资源
正文
1-QGIS 下载安装-中文配置-加载底图
装好 QGIS,打开之。
Setting
- Options
以将系统语言设置成中文。
浏览器中添加 XYZ 连接:
Note
在 QGIS 中,可以通过 XYZ Tiles(XYZ 瓦片服务) 添加在线地图图层。QGIS 原生支持多种 XYZ 瓦片地图,以下是一些常见和实用的瓦片地图服务,可以通过添加 XYZ 链接的方式接入:
常见可用的 XYZ 瓦片服务链接
-
OpenStreetMap
-
名称:OpenStreetMap
-
URL:
1
https://tile.openstreetmap.org/{z}/{x}/{y}.png
-
最大缩放级别建议:19
-
-
Google Maps
(需要注意:Google 官方未开放 XYZ Tile 接口,以下为第三方转换,稳定性不保证)
-
Google 街道地图(地图)
1
http://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}
-
Google 混合地图(卫星+标注)
1
http://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
-
Google 卫星图(纯卫星)
1
http://mt1.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
-
-
高德地图
-
高德矢量地图(中国)
1
https://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&style=7&x={x}&y={y}&z={z}
-
高德卫星图
1
https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}
-
-
百度地图(需坐标转换,不建议直接使用)
百度采用的是自己的“百度坐标系”,并非标准墨卡托投影,直接用 XYZ Tile 会严重偏移。要接入需做特殊处理(或插件支持)。
-
天地图(国家测绘局)
需注册并获取 API Key:
-
天地图矢量地图(墨卡托投影)
1
https://t{s}.tianditu.gov.cn/vec_w/wmts?tk=你的Key
-
-
CartoDB
-
明亮地图
1
https://cartodb-basemaps-a.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png
-
-
ESRI 卫星图
-
ESRI Satellite:
1
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}
:
将创建好的 XYZ 拖至 图层
,可创建一个对应的图层。
选中图层,右键,属性
- 图例
,可以为图层添加一个 不透明度滑块
的控件。
拖一拖!
2-新建 shp 文件-绘制点线面-裁切合并-修改属性
工程
- 工程属性
,以设置工程坐标系。
Note
常见 QGIS 坐标系分类表:
类型 | 坐标系名称 | EPSG 代码 | 特点与用途 |
---|---|---|---|
地理坐标系(GCS) | WGS 84 | EPSG:4326 |
全球通用,经纬度(单位:度),GPS使用此坐标系 |
CGCS2000(中国大地2000) | EPSG:4490 |
中国官方地理坐标系,精度高,适用于国内项目 | |
NAD83 | EPSG:4269 |
北美常用的地理坐标系 | |
Beijing 1954 | EPSG:4214 |
中国旧版坐标系(已逐步淘汰) | |
Xian 1980 | EPSG:4610 |
中国老式参考坐标系,军用或早期地图常用 | |
投影坐标系(PCS) | Web Mercator(球面墨卡托) | EPSG:3857 |
网络地图常用(如 Google、OSM),单位为米 |
WGS 84 / UTM zone XXN | EPSG:326XX (例:32650 ) |
适用于小范围地区,分带投影,单位为米 | |
CGCS2000 / Gauss-Kruger zone XX | EPSG:454X (例:4547 ) |
中国高精度投影坐标系,适用于测绘工程 | |
Beijing 1954 / Gauss-Kruger zone XX | EPSG:214XX |
老旧中国测绘系统,逐步被 CGCS2000 替代 | |
Xian 1980 / Gauss-Kruger zone XX | EPSG:232X |
同上,常见于老地图或军事项目 | |
Lambert Conformal Conic | 多种 | 适合东西方向范围大区域,气象图常用 | |
Albers Equal Area | 多种 | 常用于统计专题图制图 | |
本地坐标系 | 用户自定义 | 自定义 | 适合小区域、建筑设计等无全局参照的项目 |
极地区坐标系 | UPS North / South | EPSG: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
。
新建形状文件图层
:
数据库
中点击 ...
,创建一个新的 Point.shp
。
其它参数用于设置该形状文件对象的相关属性。
切换编辑模式
- 添加点要素
。地图上随便点一点:
选中图层,右键 属性
。一阵操作!
以此法绘制折线和多边形:
3-QGIS 导入文本文件-导出 shp 文件-图形文件转表格
从 yimengyao13/qgis_tutorials 下载练习数据。获得:
-
point_utf8.txt
-
用
\t
作分隔符的表格:1
2
3
4
5
6
7
8
9
10
11
12
13
14OBJECTID 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
-
用
,
作分隔符的表格:1
2
3
4
5
6
7
8OBJECTID,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
作分隔符的表格1
2
3
4
5OBJECTID 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 的文件格式。
Note
WKT(Well-Known Text) 是由 OGC(Open Geospatial Consortium)制定的一种标准,用于文本方式描述几何对象和坐标参考系统(CRS),广泛用于 GIS、数据库(如 PostGIS)、地图开发等领域。
常见的 WKT 几何类型:
几何类型 | 示例 | 描述 |
---|---|---|
POINT |
POINT (30 10) |
一个点,坐标为 (30, 10) |
LINESTRING |
LINESTRING (30 10, 10 30, 40 40) |
一条线,3 个点连接而成 |
POLYGON |
POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)) |
一个闭合多边形 |
MULTIPOINT |
MULTIPOINT ((10 40), (40 30), (20 20), (30 10)) |
多个点 |
MULTILINESTRING |
MULTILINESTRING ((10 10, 20 20), (15 15, 30 15)) |
多条线 |
MULTIPOLYGON |
MULTIPOLYGON (((...)), ((...))) |
多个多边形 |
GEOMETRYCOLLECTION |
GEOMETRYCOLLECTION (POINT(10 10), LINESTRING(10 10, 20 20)) |
混合集合 |
有很多可以获取 WKT 地图数据的地方,包括 开源数据平台、在线工具、GIS 软件、数据库和 Web 服务接口:
使用在线地图工具生成 WKT
-
-
功能:画图形、导出为 WKT、GeoJSON 等格式
-
操作:
- 打开网站后直接画点、线、面
- 点击右上角“Save”图标,选择 “WKT”
-
非常适合快速测试和手动绘制地图数据
-
-
-
功能:加载 shapefile/GeoJSON 数据,导出为 WKT(配合其他工具)
-
支持可视化编辑、简化、多格式导出(可配合 GDAL 工具转为 WKT)
-
全球地理数据网站(带坐标)
-
-
内容:全球国家边界、湖泊、城市、海洋等
-
下载格式:Shapefile(.shp)、GeoJSON
-
操作:下载
.shp
后用 QGIS 导出为 WKT
-
-
-
内容:全球国家、省市、县级行政边界(多层级)
-
下载格式:Shapefile、GeoPackage
-
我觉得这个网站挺好使的中国地图 - 中国卫星地图 - 中国高清航拍地图 - 便民查询网地图。
图层
- 数据源管理器(D)
- 分割文本
- 文件名...
,选择 point_utf8.txt
。设置一下让 QGIS 能够识别出文件中的数据是什么含义:
文件格式
- 自定义分隔符
- 制表符
;
点坐标
- X字段
- lng
;
点坐标
- Y字段
- lat
;
最后 添加
。
调整一下样式:
同理导入 road_utf8.csv
和 area_utf8.txt
的数据,调整一下样式:
图层右键 - 打开属性表(A)
:
可以选择若干内容复制至 Excel 中。
选择图层,右键,导出(E)
- 要素另存为(A)...
:
格式
选择 ESRI形状文件
。保存时就会将图层这个导出 .shp
文件(以及其它相关文件)。
Note
.shp
文件是 Shapefile 文件格式 的核心组成部分。
一个完整的 Shapefile 通常包含以下几个必须的文件(名字相同,扩展名不同):
文件扩展名 | 内容 | 是否必须 | 说明 |
---|---|---|---|
.shp |
几何形状数据(点/线/面) | ✅ | 主要的空间数据 |
.shx |
几何索引(加速访问 .shp ) |
✅ | 提高读取速度 |
.dbf |
属性表(表格数据) | ✅ | 每个要素的字段信息 |
.prj |
投影信息(坐标系统) | ❌但推荐 | 例如 WGS84 或 UTM |
.cpg |
字符编码信息 | ❌ | 指定 .dbf 的编码(如 UTF-8) |
.qpj |
QGIS 专用投影信息 | ❌ | QGIS 自定义格式 |
4-QGIS 插件使用-导出图像文件-坐标系转换
插件(P)
- 管理并安装插件...
- 设置
- 同时使用显示实验插件
;
连接插件仓库。
安装插件 China Transform Tool
。
不支持 QT 版本……算了重新安装一个吧。
Note
WGS84、GCJ02、BD09 都是用于地图定位和坐标表达的参考系统,但它们之间有差异,尤其在中国使用时非常重要。下面是详细解释和它们之间的转换关系:
坐标系名称 | 中文名 | 说明 | 常见使用场景 |
---|---|---|---|
WGS84 | 世界大地坐标系 | 全球通用的 GPS 坐标系统,真实坐标 | GPS、Google Earth、国外地图 |
GCJ02 | 火星坐标系 | 中国大陆加密后的坐标系,由国测局制定 | 高德地图、腾讯地图、部分百度地图 |
BD09 | 百度坐标系 | 在 GCJ02 基础上再次加密,百度专用 | 百度地图、百度 API |
使用平台 | 使用的坐标系 |
---|---|
GPS 定位 / Google Earth | WGS84 |
高德地图 / 腾讯地图 / 华为地图 | 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 坐标系,使用高德地图作为底图会发生偏移。所以需要进行坐标系转换。
用这个插件能够读取 .shp
中的数据进行坐标转换:
在 Browser 中双击导出后的数据,即可显示正确的,能够在高德地图上显示的数据:
工程属性中可以修改显示的坐标系:
导出图像……
5-QGIS 工具箱+线转面+质心+德洛内三角+泰森多边形
选中 road,将其线转面:
选择 area 区域,为其各个区域创建质心:
选中质心图层,对其进行 Delaunay 三角剖分:
选中质心图层,对其进行泰森多边形(Voronoi 图):
对质心图层和 Voronoi 图层添加 ID 属性:
将质心和其对应的 Voronoi 图连接:
6-QGIS 界面操作+跳转+属性查询+位置筛选+拓扑着色
从 yimengyao13/qgis_tutorials 处下载相应的数据。新建一个空白的工程,双击 community.shp
和 point_insert.shp
以引入地图数据。
高亮选中的元素。
按特定的表达式查询元素:
也可以从工具箱处开始查询:
使用按位置查询以查询点与面相交的元素:
使用拓扑着色按距离给不同的面增加属性 color_id
:
属性中,按照不同的 color_id
给面上色:
7-QGIS 文本属性关联+工程文件保存
从 yimengyao13/qgis_tutorials 处下载相应的数据。新建一个空白的工程,双击 community.shp
以引入地图数据。
导入 area_price.txt
(以不使用几何数据形式):
连接 community.shp
与 area_price.txt
的 FID,使得地图数据绑定到对应的价格数据:
保存工程数据是记得选择相对路径。最后将工程可以保存成 .qgs
文件。
Note
QGIS 项目中涉及很多不同类型的文件和扩展名,每种文件都有其特定的用途。以下是常见的 QGIS 相关文件扩展名及其含义:
一、QGIS 项目文件相关
扩展名 | 含义与作用 |
---|---|
.qgs |
QGIS 项目文件(基于 XML 格式,记录图层样式、投影、路径等信息)。 |
.qgz |
QGIS 项目的压缩格式(实际上是 .qgs 文件的压缩版,也是推荐使用的格式)。 |
.qgd |
QGIS 数据库(QGIS 项目使用 SQLite 数据库存储矢量数据时生成)。 |
.qgd~ |
.qgd 文件的临时备份文件。 |
二、矢量数据文件(例如:Shapefile)
Shapefile 是一个文件组,通常包括以下几种:
扩展名 | 含义与作用 |
---|---|
.shp |
主体文件,存储几何数据(点、线、多边形)。 |
.shx |
索引文件,加快几何查找速度。 |
.dbf |
属性表(使用 dBASE 格式),记录字段信息(比如名称、类型等)。 |
.prj |
存储坐标参考系统信息(投影)。 |
.cpg |
指定 .dbf 文件使用的字符编码(如 UTF-8、GBK),防止乱码。 |
.qpj |
QGIS 特有的 .prj 文件扩展版本,能更准确表达投影。 |
注意:Shapefile 需要至少 .shp
、.shx
、.dbf
三个文件,缺一不可。
三、栅格数据文件(Raster)
扩展名 | 含义与作用 |
---|---|
.tif / .tiff |
GeoTIFF 格式,是常见的栅格格式,可以包含地理坐标信息。 |
.img |
ERDAS IMAGINE 栅格图像格式,也可包含投影信息。 |
.vrt |
虚拟栅格图层(XML格式,指向其他栅格数据而不复制数据本身)。 |
.aux |
辅助文件(例如保存统计信息或配色方案)。 |
.ovr |
图像金字塔文件,用于快速缩放显示大图。 |
四、样式与符号文件
扩展名 | 含义与作用 |
---|---|
.qml |
QGIS 样式文件,保存图层的渲染方式、颜色、标签等样式设置。 |
.sld |
Styled Layer Descriptor,OGC 标准样式文件,可跨 GIS 软件使用。 |
五、插件与脚本相关
扩展名 | 含义与作用 |
---|---|
.py |
Python 脚本,QGIS 插件或处理脚本常用格式。 |
.zip |
插件打包发布格式(QGIS 插件通常以 .zip 发布)。 |
8-QGIS 专题图配图+整饰输出
从 yimengyao13/qgis_tutorials 处下载相应的数据。新建一个空白的工程,双击 community_price.shp
以引入地图数据。再美化一下:
按照 total
属性的大小范围分类上色:
新建打印布局:
一阵操作!