Software-QGIS

学习自 UP 主才华横溢吴道简。

资源

正文

1-QGIS 下载安装-中文配置-加载底图

装好 QGIS,打开之。


Setting - Options 以将系统语言设置成中文。


浏览器中添加 XYZ 连接:

webp

注意

在 QGIS 中,可以通过 XYZ Tiles(XYZ 瓦片服务) 添加在线地图图层。QGIS 原生支持多种 XYZ 瓦片地图,以下是一些常见和实用的瓦片地图服务,可以通过添加 XYZ 链接的方式接入:

常见可用的 XYZ 瓦片服务链接

  1. OpenStreetMap

    • 名称:OpenStreetMap

    • URL:

      https://tile.openstreetmap.org/{z}/{x}/{y}.png
      
    • 最大缩放级别建议:19

  2. Google Maps

    (需要注意:Google 官方未开放 XYZ Tile 接口,以下为第三方转换,稳定性不保证)

    • Google 街道地图(地图)

      http://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}
      
    • Google 混合地图(卫星+标注)

      http://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
      
    • Google 卫星图(纯卫星)

      http://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
      
  3. 高德地图

    • 高德矢量地图(中国)

      https://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}
      
    • 高德卫星图

      https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}
      
  4. 百度地图(需坐标转换,不建议直接使用)

    百度采用的是自己的“百度坐标系”,并非标准墨卡托投影,直接用 XYZ Tile 会严重偏移。要接入需做特殊处理(或插件支持)。

  5. 天地图(国家测绘局)

    需注册并获取 API Key:

    • 天地图矢量地图(墨卡托投影)

      https://t{s}.tianditu.gov.cn/vec_w/wmts?tk=你的Key
      
  6. CartoDB

    • 明亮地图

      https://cartodb-basemaps-a.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png
      
  7. ESRI 卫星图

    • ESRI Satellite:

      https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
      

这里使用 高德卫星图https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}

webp

将创建好的 XYZ 拖至 图层,可创建一个对应的图层。

选中图层,右键,属性 - 图例,可以为图层添加一个 不透明度滑块 的控件。

webp webp

拖一拖!

webp

2-新建 shp 文件-绘制点线面-裁切合并-修改属性

工程 - 工程属性,以设置工程坐标系。

webp

注意

常见 QGIS 坐标系分类表:

类型坐标系名称EPSG 代码特点与用途
地理坐标系(GCS)WGS 84EPSG:4326全球通用,经纬度(单位:度),GPS使用此坐标系
CGCS2000(中国大地2000)EPSG:4490中国官方地理坐标系,精度高,适用于国内项目
NAD83EPSG:4269北美常用的地理坐标系
Beijing 1954EPSG:4214中国旧版坐标系(已逐步淘汰)
Xian 1980EPSG:4610中国老式参考坐标系,军用或早期地图常用
投影坐标系(PCS)Web Mercator(球面墨卡托)EPSG:3857网络地图常用(如 Google、OSM),单位为米
WGS 84 / UTM zone XXNEPSG:326XX(例:32650适用于小范围地区,分带投影,单位为米
CGCS2000 / Gauss-Kruger zone XXEPSG:454X(例:4547中国高精度投影坐标系,适用于测绘工程
Beijing 1954 / Gauss-Kruger zone XXEPSG:214XX老旧中国测绘系统,逐步被 CGCS2000 替代
Xian 1980 / Gauss-Kruger zone XXEPSG:232X同上,常见于老地图或军事项目
Lambert Conformal Conic多种适合东西方向范围大区域,气象图常用
Albers Equal Area多种常用于统计专题图制图
本地坐标系用户自定义自定义适合小区域、建筑设计等无全局参照的项目
极地区坐标系UPS North / SouthEPSG:32661/32761用于极地地区(北极、南极)投影

QGIS 中使用坐标系的小提示:

操作场景使用建议
加载网络地图(如 XYZ Tiles)选用 EPSG:3857(Web Mercator)以避免偏移
GPS 数据处理使用 EPSG:4326(WGS 84)以确保一致性
中国大陆高精度工程项目推荐 CGCS2000 / Gauss-Kruger(如 EPSG:4547)
按行政区划分带(中国)高斯-克吕格投影按 3° 或 6° 分带(例:4546、4547、4548 对应 6° 分带 36~42°E)
坐标系统混用QGIS 可动态投影,但建议图层统一坐标系以避免误差

这里选择 EPSG:3857


新建形状文件图层

webp webp

数据库 中点击 ...,创建一个新的 Point.shp

其它参数用于设置该形状文件对象的相关属性。


webp

切换编辑模式 - 添加点要素。地图上随便点一点:

webp

选中图层,右键 属性。一阵操作!

webp

以此法绘制折线和多边形:

webp

3-QGIS 导入文本文件-导出 shp 文件-图形文件转表格

yimengyao13/qgis_tutorials 下载练习数据。获得:

  • point_utf8.txt

    • \t 作分隔符的表格:

      plaintext
      OBJECTID​	CLASS​	NAME​	PINYIN​	GNID​	XZNAME​	lng​	lat
      100​	AB​	北京市​	Beijing Shi​	110000​	​	116.4016953​	39.90278492
      206​	AF​	朝阳区​	Chaoyang Qu​	110105​	​	116.4367144​	39.92036626
      402​	AF​	东城区​	Dongcheng Qu​	110101​	​	116.4100536​	39.92676651
      521​	AF​	丰台区​	Fengtai Qu​	110106​	​	116.2805541​	39.85721098
      646​	AF​	海淀区​	Haidian Qu​	110108​	​	116.292055​	39.95842409
      755​	AJ​	花乡​	Hua Xiang​	1.10106E+11​	​	116.3047266​	39.82820894
      829​	AJ​	将台乡(地区)​	Jiangtai Xiang(Diqu)​	1.10105E+11​	​	116.4827138​	39.96784369
      1221​	AJ​	南磨房乡(地区)​	Nanmofang Xiang(Diqu)​	1.10105E+11​	​	116.4720757​	39.88194593
      1246​	AJ​	南苑乡​	Nanyuan Xiang​	1.10106E+11​	​	116.3966921​	39.83388174
      1487​	AJ​	十八里店乡(地区)​	Shibalidian Xiang(Diqu)​	1.10105E+11​	​	116.4769317​	39.85024657
      1621​	AJ​	太阳宫乡(地区)​	Taiyanggong Xiang(Diqu)​	1.10105E+11​	​	116.4372646​	39.96953707
      1795​	AF​	西城区​	Xicheng Qu​	110102​	​	116.3590667​	39.91122789
      2664​	CA​	国务院​	Guowuyuan​	110000​	​	116.3795706​	39.90626519
  • road_utf8.csv

    • , 作分隔符的表格:

      plaintext
      OBJECTID,GB,RN,NAME,RTEG,TYPE,SHAPE_Length,wkt_geom
      21,420101,G108,北京-昆明,高速,,0.099667841,"MultiLineString ((116.20511397000007037 39.89299583500007884, 116.2051187200000868 39.89299918000006073, 
      ...,
      116.30424489500012442 39.89578427000003558))"
      24,420201,S12,机场高速,高速,,0.061678561,"MultiLineString ((116.44818254000006164 39.95646728000008352,
      ...,
      116.49302990500007127 39.99685206000003745, 116.49401407000004838 39.99774210000009589))"
      ...
  • area_utf8.txt

    • \t 作分隔符的表格

      plaintext
      OBJECTID​	GB​	SHAPE_Length​	SHAPE_Area​	wkt_geom
      18​	310200​	0.020029031​	9.70E-06​	"MultiPolygon (((116.54809923500010882 39.99975758500011125, 116.54864702000008947 39.99786887500010835, 116.54743821500005652 39.9974927950000847, 116.5467811050000364 39.99871318500004236, 116.54356125500009966 39.99714178000010634, 116.54290605500011679 39.99784301000011055, 116.54422277500009386 39.99850796500004435, 116.54359623000004831 39.9992216200000712, 116.5450047250001262 40.00000000000011369, 116.54996108000011645 40.00000000000011369, 116.54809923500010882 39.99975758500011125)))"
      19​	310200​	0.066991391​	0.000132963​	"MultiPolygon (((116.53295541500006038 40.00000000000011369, 116.53340898500005096 39.99809973000003538, 116.54144424000014624 39.99849024000002373, 116.54646172000013848 39.99294101500004217, 116.54147205500009932 39.99071843000012905, 116.54010380500005795 39.99580896500003746, 116.52562464500010719 39.99041590000013002, 116.52554331500004992 39.99102342000003318, 116.52503810000007434 39.99479687000007289, 116.52410982500009595 39.99473111000008885, 116.52290200000004461 39.99464553500013153, 116.52168142500011072 40.00000000000011369, 116.53295541500006038 40.00000000000011369)))"
      20​	310200​	0.058406192​	0.000120061​	"MultiPolygon (((116.58024012000009861 39.99423294000007445, 116.5622335400000793 39.9939926550000564, 116.56065280000007078 40.00000000000011369, 116.5847149050000553 40.00000000000011369, 116.58475913500012666 39.99800389500012443, 116.58035713000003852 39.99795631000006324, 116.58024012000009861 39.99423294000007445)))"
      ...

它们都遵循 WKT 的文件格式。

注意

WKT(Well-Known Text) 是由 OGC(Open Geospatial Consortium)制定的一种标准,用于文本方式描述几何对象和坐标参考系统(CRS),广泛用于 GIS、数据库(如 PostGIS)、地图开发等领域。

常见的 WKT 几何类型:

几何类型示例描述
POINTPOINT (30 10)一个点,坐标为 (30, 10)
LINESTRINGLINESTRING (30 10, 10 30, 40 40)一条线,3 个点连接而成
POLYGONPOLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))一个闭合多边形
MULTIPOINTMULTIPOINT ((10 40), (40 30), (20 20), (30 10))多个点
MULTILINESTRINGMULTILINESTRING ((10 10, 20 20), (15 15, 30 15))多条线
MULTIPOLYGONMULTIPOLYGON (((...)), ((...)))多个多边形
GEOMETRYCOLLECTIONGEOMETRYCOLLECTION (POINT(10 10), LINESTRING(10 10, 20 20))混合集合

有很多可以获取 WKT 地图数据的地方,包括 开源数据平台、在线工具、GIS 软件、数据库和 Web 服务接口

使用在线地图工具生成 WKT

  • geojson.io

    • 功能:画图形、导出为 WKT、GeoJSON 等格式

    • 操作:

      1. 打开网站后直接画点、线、面
      2. 点击右上角“Save”图标,选择 “WKT”
    • 非常适合快速测试和手动绘制地图数据

  • Mapshaper

    • 功能:加载 shapefile/GeoJSON 数据,导出为 WKT(配合其他工具)

    • 支持可视化编辑、简化、多格式导出(可配合 GDAL 工具转为 WKT)

全球地理数据网站(带坐标)

  • Natural Earth

    • 内容:全球国家边界、湖泊、城市、海洋等

    • 下载格式:Shapefile(.shp)、GeoJSON

    • 操作:下载 .shp 后用 QGIS 导出为 WKT

  • GADM

    • 内容:全球国家、省市、县级行政边界(多层级)

    • 下载格式:Shapefile、GeoPackage

我觉得这个网站挺好使的中国地图 - 中国卫星地图 - 中国高清航拍地图 - 便民查询网地图


图层 - 数据源管理器(D) - 分割文本 - 文件名...,选择 point_utf8.txt。设置一下让 QGIS 能够识别出文件中的数据是什么含义:

文件格式 - 自定义分隔符 - 制表符

点坐标 - X字段 - lng

点坐标 - Y字段 - lat

最后 添加

webp

调整一下样式:

webp

同理导入 road_utf8.csvarea_utf8.txt 的数据,调整一下样式:

webp

图层右键 - 打开属性表(A)

webp

可以选择若干内容复制至 Excel 中。

webp
webp

选择图层,右键,导出(E) - 要素另存为(A)...

webp

格式 选择 ESRI形状文件。保存时就会将图层这个导出 .shp 文件(以及其它相关文件)。

注意

.shp 文件是 Shapefile 文件格式 的核心组成部分。

一个完整的 Shapefile 通常包含以下几个必须的文件(名字相同,扩展名不同):

文件扩展名内容是否必须说明
.shp几何形状数据(点/线/面)主要的空间数据
.shx几何索引(加速访问 .shp提高读取速度
.dbf属性表(表格数据)每个要素的字段信息
.prj投影信息(坐标系统)❌但推荐例如 WGS84 或 UTM
.cpg字符编码信息指定 .dbf 的编码(如 UTF-8)
.qpjQGIS 专用投影信息QGIS 自定义格式

4-QGIS 插件使用-导出图像文件-坐标系转换

插件(P) - 管理并安装插件... - 设置 - 同时使用显示实验插件

连接插件仓库。

webp

安装插件 China Transform Tool

webp

不支持 QT 版本……算了重新安装一个吧。

注意

WGS84、GCJ02、BD09 都是用于地图定位和坐标表达的参考系统,但它们之间有差异,尤其在中国使用时非常重要。下面是详细解释和它们之间的转换关系:

坐标系名称中文名说明常见使用场景
WGS84世界大地坐标系全球通用的 GPS 坐标系统,真实坐标GPS、Google Earth、国外地图
GCJ02火星坐标系中国大陆加密后的坐标系,由国测局制定高德地图、腾讯地图、部分百度地图
BD09百度坐标系在 GCJ02 基础上再次加密,百度专用百度地图、百度 API

使用平台使用的坐标系
GPS 定位 / Google EarthWGS84
高德地图 / 腾讯地图 / 华为地图GCJ02
百度地图BD09
ArcGIS / QGIS 默认WGS84(EPSG:4326)

注意:中国大陆法律规定地图服务必须使用加密后的坐标系(GCJ02 或 BD09),因此地图定位时不能直接用 WGS84。

  • 在中国大陆,WGS84 坐标直接用于地图显示会偏移!

  • 中国以外地区不需要 GCJ02/BD09。

  • 如果你用 GPS 采集点,想在国内地图上准确显示,一定要转换为 GCJ02 或 BD09

  • 只有中国大陆地区强制加密,港澳台不加密(所以 GCJ02 ≈ WGS84)

  • GCJ-02 不是标准的 EPSG 坐标系,QGIS 默认不支持,但可以通过插件或手动转换实现

第 3 节载入的数据是 GCJ-02 坐标系,但 QGIS 只能显示与其近似的 WGS84 坐标系,使用高德地图作为底图会发生偏移。所以需要进行坐标系转换。

webp

用这个插件能够读取 .shp 中的数据进行坐标转换:

webp

在 Browser 中双击导出后的数据,即可显示正确的,能够在高德地图上显示的数据:

webp

工程属性中可以修改显示的坐标系:

webp

导出图像……

webp

5-QGIS 工具箱+线转面+质心+德洛内三角+泰森多边形

选中 road,将其线转面:

webp webp

选择 area 区域,为其各个区域创建质心:

webp webp

选中质心图层,对其进行 Delaunay 三角剖分:

webp

选中质心图层,对其进行泰森多边形(Voronoi 图):

webp

对质心图层和 Voronoi 图层添加 ID 属性:

webp webp webp

将质心和其对应的 Voronoi 图连接:

webp webp

6-QGIS 界面操作+跳转+属性查询+位置筛选+拓扑着色

yimengyao13/qgis_tutorials 处下载相应的数据。新建一个空白的工程,双击 community.shppoint_insert.shp 以引入地图数据。

高亮选中的元素。

webp

按特定的表达式查询元素:

webp webp

也可以从工具箱处开始查询:

webp

使用按位置查询以查询点与面相交的元素:

webp

使用拓扑着色按距离给不同的面增加属性 color_id

webp

属性中,按照不同的 color_id 给面上色:

webp webp

7-QGIS 文本属性关联+工程文件保存

yimengyao13/qgis_tutorials 处下载相应的数据。新建一个空白的工程,双击 community.shp 以引入地图数据。

导入 area_price.txt(以不使用几何数据形式):

webp

连接 community.shparea_price.txt 的 FID,使得地图数据绑定到对应的价格数据:

webp

保存工程数据是记得选择相对路径。最后将工程可以保存成 .qgs 文件。

webp

注意

QGIS 项目中涉及很多不同类型的文件和扩展名,每种文件都有其特定的用途。以下是常见的 QGIS 相关文件扩展名及其含义:

一、QGIS 项目文件相关

扩展名含义与作用
.qgsQGIS 项目文件(基于 XML 格式,记录图层样式、投影、路径等信息)。
.qgzQGIS 项目的压缩格式(实际上是 .qgs 文件的压缩版,也是推荐使用的格式)。
.qgdQGIS 数据库(QGIS 项目使用 SQLite 数据库存储矢量数据时生成)。
.qgd~.qgd 文件的临时备份文件。

二、矢量数据文件(例如:Shapefile)

Shapefile 是一个文件组,通常包括以下几种:

扩展名含义与作用
.shp主体文件,存储几何数据(点、线、多边形)。
.shx索引文件,加快几何查找速度。
.dbf属性表(使用 dBASE 格式),记录字段信息(比如名称、类型等)。
.prj存储坐标参考系统信息(投影)。
.cpg指定 .dbf 文件使用的字符编码(如 UTF-8、GBK),防止乱码。
.qpjQGIS 特有的 .prj 文件扩展版本,能更准确表达投影。

注意:Shapefile 需要至少 .shp.shx.dbf 三个文件,缺一不可。

三、栅格数据文件(Raster)

扩展名含义与作用
.tif / .tiffGeoTIFF 格式,是常见的栅格格式,可以包含地理坐标信息。
.imgERDAS IMAGINE 栅格图像格式,也可包含投影信息。
.vrt虚拟栅格图层(XML格式,指向其他栅格数据而不复制数据本身)。
.aux辅助文件(例如保存统计信息或配色方案)。
.ovr图像金字塔文件,用于快速缩放显示大图。

四、样式与符号文件

扩展名含义与作用
.qmlQGIS 样式文件,保存图层的渲染方式、颜色、标签等样式设置。
.sldStyled Layer Descriptor,OGC 标准样式文件,可跨 GIS 软件使用。

五、插件与脚本相关

扩展名含义与作用
.pyPython 脚本,QGIS 插件或处理脚本常用格式。
.zip插件打包发布格式(QGIS 插件通常以 .zip 发布)。

8-QGIS 专题图配图+整饰输出

yimengyao13/qgis_tutorials 处下载相应的数据。新建一个空白的工程,双击 community_price.shp 以引入地图数据。再美化一下:

webp

按照 total 属性的大小范围分类上色:

webp

新建打印布局:

webp

一阵操作!

webp

9-QGIS 自学路径