QGIS开发笔记(一):QGIS介绍、软件下载和加载shp地图数据Demo

若该文为原创文章,转载请注明原文出处

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/136888334
红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

Qt开发专栏:三方库开发技术

上一篇:没有了

下一篇:敬请期待...

前言

  无人车、无人机以及某些其他自动驾驶类等项目,研究使用轻量级QGIS对项目进行上位机部分的产品赋能开发。

  本篇介绍QGIS,有一个初步了解。

Demo

  (请特别注意shp地图的加载过程时间,从博主技术群大佬询问地址,这个加载过程是这样,建议就是使用哪几个部分区域就用哪几个,卡几十MB或者几百MB地图以下,这个后续再继续深入论证)。

  

  

补充

  QGIS对二维地图支持较强,三维交互较差,获取公开地图数据,导出自己加工后的地图,且免费开源。

  OSGearth三维交互较强,占用资源相对较多,用QGIS导出地图过来,也不涉及其他商y问题。

QGIS介绍

  QGIS是一个跨平台的、用户界面友好的桌面地理信息系统。它基于Qt,并使用C++进行开发。作为一款开源的GIS软件,QGIS遵循GNU通用公共许可授权,提供了数据的显示、编辑和分析功能。

  QGIS支持多种操作系统,包括Linux、Unix、Mac OSX和Windows等。它支持各种矢量、栅格和数据库格式,能够处理丰富的地理数据类型。在QGIS中,用户可以通过多种方式加载数据,包括导入数据库、加载矢量和栅格数据等,并通过图层控制面板对这些数据进行管理。

  QGIS的核心功能之一是空间分析,包括缓冲区分析、距离分析、叠置分析等。此外,它还提供了丰富的地图制作工具,用户可以创建地图元素、标签、图例等,并根据自己的需求调整地图样式和布局。

  除了基本的GIS功能,QGIS还提供了插件扩展功能。用户可以在插件仓库中找到各种适合自己的插件,以增强软件的功能和满足特定的应用需求。

  此外,QGIS还具备坐标定位与拾取的功能。虽然QGIS本身没有单个坐标定位的功能,但用户可以通过安装如Lat Lon Tools这样的插件来解决这个问题。这个插件可以方便地在地图上拾取坐标,并将经纬度信息复制到剪切板中。

  在QGIS中,用户还可以进行页面语言设置,根据需要将软件界面从默认的英文切换为其他语言。同时,软件提供了强大的图层配置功能,用户可以自定义图层的颜色、样式以及渐进色带等,以满足不同的地图展示需求。

官网

  https://www.qgis.org/zh-Hans/site/about/index.html

  

QGIS二次开发扩展注意点

  使用QGis本质上是消息循环跑的是QGis的框架,QGis是QGSApplication,该类继承自QApplication,提供对QGIS特定资源(如主题路径、数据库路径等)的访问。

  构造函数接受 5 个参数。其中 3 个是必备参数。前两个参数传入 main 函数的两个参数即可,第三个参数表示是否激活图形界面 GUI,一般设置为 true,除非你想做一个命令行的程序,如单纯用于数据处理,无需界面的程序。

  这块要是在Qt中原本大量数据极限压边界的情况下,从QApplication转到QGSApplication暂时无法评估影响有多大,因为虽然需要地图,本质上是一个其他比较大的程序中间只需要一个地图模块,通常的做法使用OSG或者百度地图内嵌浏览器。

安装QGIS软件

步骤一:下载

  下载地址:https://www.qgis.org/zh-Hans/site/forusers/download.html

  

  下载下来:

  

步骤二:安装

  (实际安装了3.18,3.36.都差不多,但是3.18应用图标没有出来,要自己从安装文件去拿,3.36则是QGIS Desktop一个应用程序)

  

  

  

  

  

  

  

步骤三:打开软件

  

  

  

加载shp地图测试

  (这里是加载演示一下,具体的如何加载后续会介绍)。

  

  

上一篇:没有了

下一篇:敬请期待...

若该文为原创文章,转载请注明原文出处

本文章博客地址:https://hpzwl.blog.csdn.net/article/details/136888334

相关推荐
新中地GIS开发老师3 天前
零基础WebGIS开发入门 | GeoJSON数据持久化
前端·javascript·gis·webgis·三维gis开发
一个有理想的摸鱼选手3 天前
在三维地球上以另一种视角感受巴威台风
前端·gis·ai编程
YouGIS顽石工坊4 天前
免费|中国1km分辨率逐月降水量数据集(1976-2025,50年600期):附Python/Matlab读取代码
gis·长时间序列·中国降雨量·逐月降水·1km分辨率·气候数据·delta降尺度
GISBox4 天前
告别逐点手动改属性:矢量组件批量编辑全流程
gis·矢量数据·属性表·服务发布·shp·gisbox·批量编辑
新中地GIS开发老师4 天前
地信职业百科④:GIS开发工程师
前端·数据库·gis·webgis·三维gis开发
GIS阵地5 天前
QgsSingleBandPseudoColorRenderer 完整详解(QGIS 3.40.13 C++)
开发语言·前端·c++·qt·qgis
两点王爷5 天前
一个快速加载面和多面数据的html测试页面(可以导出geojson数据文件)
前端·html·gis
YouGIS顽石工坊6 天前
Python GDAL实战:ASTER GDEM V003全国DEM高程数据处理(1123幅分幅合并→34省裁切,30m精度)
gis·遥感·dem·数据处理·空间数据库·数字高程模型·aster gdem
jinshw7 天前
自己实现GIS配图软件(一)
rust·开源·gis
zhz52149 天前
GIS项目中空间参考转换与MBTiles偏移:问题成因、解法与避坑
python·vue·gis