资源
正文
1-QGIS 下载安装-中文配置-加载底图
装好 QGIS,打开 QGIS Desktop 3.40.8 (Qt6)。
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 文件-图形文件转表格
从 【免费】3天速成QGIS_第3讲_练习数据资源-CSDN下载 下载练习数据。获得:
-
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 默认不支持,但可以通过插件或手动转换实现。
其实到这里已经能实现我想要的功能了……后面再慢慢研究吧。