qgis

2024/4/11 21:16:00

QGIS3.28的二次开发九:添加矢量要素

对矢量要素的编辑是 GIS 软件很重要的功能点之一,也是最难实现的功能点之一。编辑矢量要素涉及到很多方面的考虑,包括且不限于矢量要素的几何类型,拓扑关系,构成要素的节点的增删改,编辑会话 (session) 的启动、回溯和…

QGIS3.28的二次开发五:VS使用QT插件创建UI界面

前面我们说了在创建项目时创建的是一个空项目,即不使用 Qt 提供的综合开发套件 Qt Creator,也不使用 Qt Visual Studio Tools 这类工具。 但是后面发现,如果我想要有更加满意的界面布局,还是要自己写一个UI文件,如果不…

QGIS根据行政区边界,批量裁剪矢量要素

要使用QGIS编程实现根据行政区边界批量裁剪矢量要素,可以借助PyQGIS来完成。简单的示例代码: from qgis.core import QgsVectorLayer, QgsProject, QgsGeometry, QgsFeature # 设置行政区边界文件路径 boundary_file /path/to/admin_boundary.shp # 设…

QGIS:如何快速合并多个Shapefile?

摘要 要合并两个以上Shapefile吗?是否所有的形状文件都是相同的类型,如是即可以合并,即都是“点”、“线”或“多边形”?那就开始一次性合并多个shapfile吧。 步骤 1.)将所有待合并文件放在一个文件夹中,…

通过QGIS下载x/y/z格式的瓦片

本文针对QGIS Desktop 2.18.27版本。 使用QGIS的QTiles插件,使用该插件工具后,再也不需要用其他的收费或者带广告的软件了,而且选择更多。 QTiles的官方介绍在这里,简而言之是一款可以将QGIS中已经加载的地图保存为x/y/z格式的瓦片&#xf…

QGIS怎么修改源代码?持续更新...

修改配置文件保存位置 修改目的:放着和本地安装的其他QGIS共用一份配置文件 修改文件:core/qgsuserprofilemanager.cpp 修改位置:第37行 return basePath QDir::separator() "my_profiles";修改完毕后,再次生成一下…

通过QGIS将带有高程的点数据转换为DEM

Shapefile格式的点数据带有高程字段Height,将此数据转换为DEM。 数据如下: 在QGIS的Processing ToolBox中新建搜索“IDW”: 打开【IDW interpolation】工具并填入参数: 注意:Output raster size只需要填入Rows参数即可,相关参…

ubuntu20.04安装QGIS

ubuntu20.04安装QGIS 0.引言1.QGIS install2.插件3.简单教程4.加载自己数据 0.引言 QGIS官网 1.QGIS install Note:这种方法安装的是最新版本,可能会有一些兼容问题。我这里是卸载了重新安装,卸载参考,删不干净,最后…

QGIS如何将高程DEM统一增加数值

在实际的应用中,有时候需要将高程统一增加一个值以突出显示某个区域,或者更加立体的方式显示区域地形。本文介绍通过QGIS将高程值统一增加基值。 举例,如原始高程的范围为400 ~ 900之间,统一增加2000米高程,那么转换后的数据高程范…

QGIS二次开发六:VS不借助QT插件创建UI界面

上一篇博客我们说了在VS中如何使用QT插件来创建UI界面,但是我们二次开发QGIS的第一篇博客就说了,最好使用OSGeo4W中自动下载的QT进行QGIS二次开发,这样兼容性是最好的,那么该如何在VS中不使用外部安装的QT以及QT的VS插件情况下进行…

qgis添加wms服务

例如添加geoserver的wms服务 左右浏览器-WMS/WMTS-右键-新建连接 URL添加geoserver的wms地址 http://{ip}:{port}/geoserver/{workspace}/wms 展开wms目录,双击相应图层即可打开

使用人工智能将扫描地图中的数据数字化

Bunting Labs 推出了新版本QGIS AI 地图追踪插件,这是一款由人工智能驱动的自动数字化扫描地图和平面图特征的工具。Egan 和联合创始人 Brendan Ashworth 开发了这个插件,以快速加快从扫描地图和平面图中提取地理特征的过程。 通常,从 PDF 中…

QGIS中的栅格样式和分析

许多科学观察和研究都会产生栅格数据集。栅格是分配有特定值的像素网格。通过对这些值进行数学运算,可以进行一些有趣的分析。QGIS 通过[Raster Calculator]内置了一些基本的分析功能。在本教程中,我们将探索可用于设置栅格样式的选项和栅格计算器提供的…

QGIS3.28的二次开发七:创建地图工具

地图工具是输入设备(一般指鼠标与键盘)与画布(QgsMapCanvas)的交互接口。它负责处理所有用户通过输入设备(鼠标和键盘)和画布互动的操作,例如镜头控制、要素绘制、标识工具等。 QgsMapTool 是地…

QGIS:从OSM上下载,导出,编辑数据

摘要 OSM地图是一个可以自由编辑的地图,易于使用。在本文中,我们将看到如何编辑和直接下载OSM地图上的数据(以及通过QGIS下载数据。)以及如何导出、下载.osm文件并将其转换为任何其他文件。 编辑数据 1.)登录 在开始编…

QGIS根据excel中分类批量合并地类

在QGIS中,可以使用Python编写代码来实现根据Excel中土地利用分类进行批量合并一些地类的操作。以下是示例代码: # 导入所需库 from qgis.core import QgsProject, QgsVectorLayer, QgsJoinLayerByFieldOptions # 设置图层路径和文件名 vector_layer_pat…

QGIS批量将Excel表格中的经纬度坐标点投到图层中

要在QGIS中批量将Excel表格中的经纬度坐标点投影到图层中并保存要素,你可以使用PyQGIS编程来完成。以下是一个简单的示例代码: import csv from qgis.core import QgsVectorLayer, QgsProject, QgsPointXY, QgsFields, QgsField, QgsFeature # 设置Exce…

QGIS开发五:使用UI文件

前面我们说了在创建项目时创建的是一个空项目,即不使用 Qt 提供的综合开发套件 Qt Creator,也不使用 Qt Visual Studio Tools 这类工具。 但是后面发现,如果我想要有更加满意的界面布局,还是要自己写一个UI文件,如果不…

Ubuntu20.04 安装QGIS

qgis的git: GitHub - qgis/QGIS: QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS) qgis的官网:Welcome to the QGIS project! qgis插件包下载地址:https://plugins.qgis.org/plugins/ 1.Prerequisi…

基于QGIS进行二次开发的正确姿势

前言 最近一直在琢磨QGIS的二次开发,也踩过不少坑,好在最后的结果是好的。这里介绍一下我最喜欢的二次开发姿势。 电脑环境 VS2017 Community、QGIS3.18.3、QT5.11.2、Windows SDK版本 10.0.17763.0、VS2017的QT插件版本 2.8.1 前提条件 已经下载安…

QGIS实现tiff影像栅格数据切片教程

实现栅格切片的方式有很多种,geoserver可以,qgis可以。自己写代码也可以,方式非常多。这篇文章介绍一下如何使用QGIS实现栅格切片。 首先我们要去下载一个qgis软件。下载地址如下: Welcome to the QGIS project! 随后我们打开软件,然后把要切片的栅格数据(tiff文件或者…

QGIS批量将多部件要素合并

要在QGIS中批量将多部件要素合并,你可以使用PyQGIS编程来完成。 from qgis.core import QgsVectorLayer, QgsProject # 设置待合并的多部件要素图层文件路径 input_file /path/to/input_layer.shp # 设置输出合并后的图层文件路径 output_file /path/to/output_l…

QGIS设计导出Geoserver服务使用的SLD样式

1、打开QGis软件 2、打开shp文件所在所在文件夹,双击添加选中图层 3、编辑shp文件样式 (1)双击“Layers”中需要编辑的图层 (2)选择样式 (3)编辑样式后,选择“应用”—》“确定” 4…

QGIS之十九矢量投影

效果 步骤 1、准备数据 2、Qgis矢量投影 Qgis工具箱中搜索“投影” 3、结果

收藏 | 14 种免费 GIS 软件

如果你想绘制一幅世界地图,会选择什么GIS软件呢,ArcGIS、GlobalMapper这些都是国外比较出名的商业GIS软件,当然在国内很容易找到可用的版本,但是也可以使用免费的GIS软件完成所有操作。 这些免费的GIS软件为您提供了完成工作的效…

QGIS3.28的二次开发八:显示shp的属性表

这里实现两个基本的 GIS 软件需求:矢量图层的属性表显示,以及根据属性筛选要素。 具体需求如下: 加载一个矢量图层并打开其属性表;输入筛选条件确认无误后,画布上和属性表中均只显示筛选后的要素。 QGIS 提供了若干…

qgis添加arcgis的FeatureServer

左侧浏览器-ArcGIS要素服务器-新建连接 http://sampleserver6.arcgisonline.com/arcgis/rest/services/ 展开-双击即可

在QGIS中加载显示3DTiles数据

“我们最近有机会在QGIS 3.34中实现一个非常令人兴奋的功能–能够以“Cesium 3D Tiles”格式加载和查看3D内容!” ——QGIS官方的 宣传介绍。 体验一下,感觉就是如芒刺背、如坐针毡、如鲠在喉。 除非我电脑硬件有问题,要么QGIS的3Dtiles是真…

【QT+QGIS跨平台编译】之三:【OpenSSL+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、OpenSSL介绍二、OpenSSL配置三、Window环境下配置四、Linux环境下配置五、Mac环境下配置 一、OpenSSL介绍 OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这…

QGIS学习2-QGIS设置中文界面、导出地图、修改显示投影、自定义投影等

1、设置中文界面 参照官方给的提示: https://qgis.org/en/site/getinvolved/translate.html 2、QGIS功能介绍 QGIS支持功能还是很全面的。 而且提供了很全面的插件库 https://plugins.qgis.org/plugins/ 3、工程文档介绍 可以直接从菜单栏对工程文档进行操作…

QGIS3.28的二次开发六:VS不借助QT插件创建UI界面

上一篇博客我们说了在VS中如何使用QT插件来创建UI界面,但是我们二次开发QGIS的第一篇博客就说了,最好使用OSGeo4W中自动下载的QT进行QGIS二次开发,这样兼容性是最好的,那么该如何在VS中不使用外部安装的QT以及QT的VS插件情况下进行…

综合应用QGIS软件,实现商场选址分析

一、实验要求 ①离城市主要交通道路50米内,保证商场交通的便利性。 ②在居民区100米内,便于居民步行到商场。 ③距离停车场100米内,便于顾客停车。 ④距离其他商场500米范围之外,减少竞争压力。 二、实验数据 ①城市地区主要…

QGIS添加自定义点状符号库

主要思路:利用AI制图软件制作符号并导出为.SVG格式,之后将SVG格式导入QGIS中使用 1.在AI中制作符号 以绘制点状符号“井”为例,绘制宽0.1mm,长0.5mm的井符号,绘制过程此处不做叙述,具体绘制结果及绘制属性…

qgis获取几何图形中心点

第一步:切换为编辑模式 第二步:打开属性表 第三步:打开字段计算器 第四步:计算面状中心点 geom_to_wkt(centroid($geometry)) 得到结果 更多函数,参考官网:14.3. 功能列表 — QGIS Documentation 文档

两种在QGIS中打开CAD文件的方法

概述 经常使用ArcGIS、Global Mapper和水经微图打开CAD文件,一般都是直接拖进去或者点一下类似打开的按钮就可以打开CAD文件,但是当直接把CAD文件拖入到QGIS的时候会报错,所以查找了一下解决方法,这里找到了两种方法并分享给大家…

QGIS之十六过滤器选择要素导出

效果 步骤 1、准备数据 下面这份数据是中国范围内的市级行政区划范围 2、打开表格 3、选择要素 方法1 从图上能看到选中的图形 方法2 4、导出

QT5.12.6+QGIS3.10二次开发(Qtcreater)(三)右键菜单、标注显示及图层样式

一、前言 本篇文章是QGIS3.10二次开发的第三个文档,可在本人首页查看所有QGIS3.10二次开发相关的文档,文档不定期更新。 https://blog.csdn.net/qfl_sdu?typeblog 本篇文章计划实现以下功能: 图层控制器右键菜单通过右键菜单控制图层标签&…

在PostGIS中进行点数据的栅格化

说明 介绍在PotGIS中将点数据转换为栅格数据。 关键字: raster、point、PostGIS 环境准备 Postgresql版本:PostgreSQL 14.0, 64-bitPostGIS版本:POSTGIS="3.3.2"QGIS版本:3.28.3-Firenze基本步骤 一、数据准备 测试数据中有一张点数据表,坐标系3857。 CRE…

QGIS Desktop与QGIS Server 下载安装

QGIS是一款开源的地理信息系统软件,全称为Quantum GIS。它提供了一系列强大的GIS功能,可以用于浏览、编辑、分析和处理各种地理空间信息。QGIS支持多种矢量、栅格和数据库数据格式,包括ESRI Shapefile、GeoJSON、GML、PostGIS、Oracle Spatia…

QGIS二次开发四:实现图层列表

在实际开发中我们通常会遇到同时显示多个图层,并且还要实时显示和隐藏各图层的需求,如同 ArcGIS 的图层列表那样,界面左侧显示图层列表,列出当前已加载的所有图层,同时每个图层前面有复选框可以控制图层的显示/隐藏&am…

QGIS导出文字到dxf格式

好久没发布文章了。 为了将qgis中的标注导出dxf中,颇费了一番功夫。因为要将mapus中标注的文字,导入qgis,再倒回dxf后在cad中打开。 下面是试验。 ACAD中把文件另存为dxf文件,然后拖入qgis,左侧会将图形和文字分成2…

QGIS之二十四安装插件

1、从菜单栏中找到插件 2、搜索插件 从搜索框中搜索插件,如“cesium" 3、安装插件 4、查看插件 安装好的插件从这边可以看到,当然,其它插件可能在其它位置 5、已安装插件 可以查看已安装的插件

qgis添加arcgis的mapserver

左侧浏览器-ArcGIS地图服务器-右键-新建连接 Folder: / 展开-双击图层即可

QT5.12.6+QGIS3.10二次开发(Qtcreater)(一)环境搭建

一、前言 QtCreater的编译模式有msvc和mingw两种,msvc调用的第三方库是.lib结尾的,而mingw调用的库是.a结尾的。在windows下下载的QGIS开发包中的库文件是.lib库,所以,在QtCreater中直接使用下载的QGIS库只能采用msvc编译模式&am…

qgis添加postgis数据

左侧浏览器-PostGIS-右键-新建连接 展开-双击即可呈现 可以点击编辑按钮对矢量数据编辑后是直接入库的,因此谨慎使用。

QGIS 如何设置代理

本文针对QIS2.18.27。 依次打开菜单Setting→Options: 选中NetWork选项: 勾选Use proxy for web access 如果石宏系统代理,设置完毕,否则根据实际地址,填写代理:

QGIS003:【05高级数字化工具栏】-要素移动、修改、合并操作

摘要:QGIS地图导航工具栏包括激活高级数字化工具、移动要素、旋转要素、缩放要素、简化要素、添加环、添加部件、填充环、删除环、删除部件、重塑要素、偏移曲线、反转线、裁剪/扩展要素、分割要素、分割部件、合并所选要素、合并所选要素的属性、旋转点符号等选项&…

QGIS根据行政区边界,批量裁剪栅格

要使用QGIS编程实现根据行政区边界批量裁剪栅格,可以利用PyQGIS库来完成。 from qgis.core import QgsRasterLayer, QgsProject, QgsRectangle # 设置行政区边界文件路径 boundary_file /path/to/admin_boundary.shp # 设置待裁剪的栅格文件夹路径 input_folder …

VS2019+QGIS开发库二次开发环境搭建

VS2019QGIS开发库二次开发环境搭建总共分为以下步骤: 下载qgis和二次开发库VS2019搭建开发环境 配置VS2019中的Qt插件配置完Qt版本后对工程属性进行配置 编写测试代码运行测试代码 拷贝运行程序需要用的动态库文件 1. 开发环境 Win10 64VS2019OSGeo4W 2. 下载q…

QGIS弥补缺失的DEM数据

以下是使用 QGIS 编写代码来利用低精度 DEM 数据来填补高精度缺失的 DEM 数据的示例: # 导入必要的库 from qgis.core import QgsProject, QgsRasterLayer from qgis.analysis import QgsFillMissingValues # 定义输入和输出路径 low_res_path path_to_low_resolu…

QGIS003:【04地图导航工具栏】-地图显示、新建视图、时态控制、空间书签操作

摘要:QGIS地图导航工具栏包括平移地图、居中显示、放大、缩小、全图显示、缩放到选中要素、缩放到图层、缩放到原始分辨率、上一视图、下一视图、新建地图视图、新建3D地图视图、新建空间书签、打开空间书签、时态控制面板、刷新等选项,本文介绍各选项的…

4. qgis c++二次开发 map canvas介绍

文章目录 前言Map canvasQGis软件中的Map canvas代码添加Map canvasMap Canvas创建和显示 QGis中的QGraphicsItem二次开发中的Item Layer TreeQGis软件中的Layer Tree代码实现layer tree QgsProject(项目管理)QGis软件中的项目管理代码实现 总结 前言 前几篇文章分别介绍了qgi…

20.(地图工具篇)QGIS修改shape字符集UTF-8编码

1:加载shape数据 拉进QGIS编辑区即可。 2:修改字符集 2.1右击Layers中的ground图层,选择properties 2.1修改data source encoding为UTF-8 3:导出新shape文件 3.1 导出入口 3.2 导出文件配置

QGIS开发五:VS使用QT插件创建UI界面

前面我们说了在创建项目时创建的是一个空项目,即不使用 Qt 提供的综合开发套件 Qt Creator,也不使用 Qt Visual Studio Tools 这类工具。 但是后面发现,如果我想要有更加满意的界面布局,还是要自己写一个UI文件,如果不…

QGIS中天地图插件的安装与使用

概述 在QGIS中可添加xyz类型的切片为数据源,一般作为底图加载到地图上。在QGIS中添加xyz类型的切片的操作可参考QGIS CookBook。天地图提供的服务也是xyz类型的切片,但是为提高其加载速度,一般采用了t0-t7多个节点,在QGIS中添加x…

QGIS编译(跨平台编译)之四十八:pixman编译(Windows、Linux、MacOS环境下编译)

文章目录 一、pixman介绍二、pixman下载三、Linux下编译四、MacOS下编译五、Windows下编译一、pixman介绍 Pixman 是一个开源的图形库,它提供了底层像素操作功能,包括像素格式转换、图像合成、图像缩放、图像旋转等多种操作。Pixman 主要被用作 Cairo 图形库的后端,支持 Ca…

QGIS学习3 - 安装与管理插件

QGIS安装与管理插件主要是使用了菜单栏安装与管理插件这个菜单。 1、通过压缩文件等添加非官方插件 通过压缩文件添加有可能会提示存在安全问题等,直接点是即可。 之后点击install plugins即可完成。安装后导入插件 但是load失败了应该是安装没有成功。只能通过u…

Ubuntu系统编译调试QGIS源码保姆级教程

在之前的文章中,我详细介绍了怎么在Windows下编译QGIS源码,也得到了不错的反馈。但是不足的是Windows下只能编译QGIS的Release模式和RelWithDebInfo模式,想要分析源码,“断点调试”肯定是少不了的,但是这两种模式虽然也…

Ubuntu下载、安装QGIS软件的方法

本文介绍在Linux操作系统Ubuntu版本中,通过命令行的方式,配置QGIS软件的方法。 在Ubuntu等Linux系统中,可以对空间信息加以可视化的遥感、GIS软件很少,比如ArcGIS下属的ArcMap就没有对应的Linux版本(虽然有ArcGIS Serv…

【QT+QGIS跨平台编译】之一:【sqlite+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、sqlite3介绍二、文件下载三、文件分析四、pro文件五、编译实践 一、sqlite3介绍 SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的&…

python-QGIS环境配置

系统:win10 QGIS的下载及安装 在QGIS的官网下载安装包进行安装 下载得到QGIS-OSGeo4W-3.22.16-1.msi的安装包,除了安装路径,基本下一步就可以安装了安装完成后打开QGIS程序文件夹,在./QGIS xx.xx/bin/目录下有个python-qgis-ltr.b…

分析生态系统服务社会价值问题

生态系统服务是人类从自然界中获得的直接或间接惠益,可分为供给服务、文化服务、调节服务和支持服务4类,对提升人类福祉具有重大意义,且被视为连接社会与生态系统的桥梁。自从启动千年生态系统评估项目(Millennium Ecosystem Asse…

【已解决】用ArcGIS处理过的数据在QGIS中打开发生偏移怎么办?| 数据在ArcGIS中打开位置正常,在QGIS中偏移

1. 问题描述 栅格或者矢量数据用ArcGIS打开时位置正确(可以和其他数据对应上)。但是用QGIS打开后发现位置不对 2. 问题的原因 因为该数据用了ArcGIS自定义的坐标系,QGIS不支持,识别有误。因此在数据QGIS中的坐标系参数有误&a…

QGIS学习1-入门学习

QGIS作为一个广受欢迎的开源GIS,很多GIS的学生都了解过。但是因为学校老师都是教的Arcgis,因此很少去充分的学习。QGIS和arcgis一样,有完整的官方帮助文档,我也是要根据官方的帮助文档进行学习等。 https://www.qgis.org/zh-Hans/…

QGis软件 —— 4、QGis经纬度拾取、定位等

安装辅助插件 QGis软件标题栏 - 插件 - 管理并安装插件 - 全部 - 搜索"lat lon tools",安装插件。安装结果如下图 插件工具箱位置如下图打勾处 经纬度拾取 经纬度定位 关注 笔者 - jxd

geoserver面的填充样式错误记录

qgis生成如上的sld格式文件后发布到geoserver填充色没有问题&#xff0c;但是填充的斜线显示不出来&#xff0c;需要进行替换&#xff0c;例如 <se:WellKnownName>horline</se:WellKnownName> 替换成 <se:WellKnownName>shape://backslash</se:WellKnown…

Qgis中进行Shp和Excel属性连接实现百强县公共预算空间分析

前言 在之前的博文中&#xff0c;将2022的全国百强县一般公共预算收入的数据下载到了本地&#xff0c;博客原文地址&#xff1a;一种使用Java的快速将Web中表格转换成Excel的方法。对于不关注时空位置关系的一般分析&#xff0c;到此也就基本够用了。但是&#xff0c;如果站在全…

qgis c++二次开发初始化介绍

前言 上篇文章qgis二次开发环境搭建(qgis-3.28.6qt5.15) 的末尾介绍了如何新建一个Qt工程&#xff0c;链接QGIS库并调用Qgis::releaseName()&#xff0c;工程代码在仓库qgis_cpp_api_apps中。 但是要调用更复杂的QGIS函数需要添加一些初始化函数&#xff0c;下边将介绍如何初…