数据与图层添加
一、 添加数据
1. 矢量数据添加
前面概览里面介绍了QGIS支持的矢量数据的格式,常见的格式包括:GeoPackage、ESRI Shapefile、MapInfo、SDTS、GML、geojosn、kml / kmz、gpx等。
QGIS中矢量数据的添加有三种方式:
将对应格式的数据直接拖入到QGIS中;
在左侧的资源管理器面板中拖入或者右键
Add Layer to Project(添加图层到工程)
;通过菜单栏
Layer -> Add Layer -> Add Vector Layer...
添加,如下图所示。
2. 栅格数据的添加
QGIS支持的栅格数据的格式在前面的概览里面也做了说明,有:GeoTIFF、ERDAS IMG、ArcInfo ASCII GRID、JPEG、PNG、NC等。栅格数据的添加与矢量数据的添加类似,有三种方式:
将对应格式的数据直接拖入到QGIS中;
在左侧的资源管理器面板中拖入或者右键
Add Layer to Project(添加图层到工程)
;通过菜单栏
Layer -> Add Layer -> Add Raster Layer...
添加,如下图所示。
二、数据库添加
QGIS支持的数据库有PostGIS、SpatiaLite、MS SQL Spatial、Oracle Spatial等。
1. PostGIS数据库
此处以PostGIS为例,介绍如何在QGIS中添加PostGIS数据库。QGIS中添加数,据库有两种方式:
- 在左侧的资源管理器面板中,
PostGIS -> New Connection
.
输入链接参数,创建数据库连接,如下图所示,可点击Test Connection
测试链接是否可用。
输入参数包括:
- name:连接名称
- host:连接地址
- post:连接端口号
- database:使用数据库
- 用户认证选择Basic,用户名和密码
创建好连接后,可以在左侧的资源管理器面板中看到数据库连接,双击打开连接,将需要添加的图层通过右键Add Layer to Project(添加图层到工程)
。
- 通过菜单栏
Layer -> Add Layer -> Add PostGIS Layers
添加,如下图所示。
点击“Connect”,在下面列出的图层里面选中要添加的点击“Add”即可。
三、服务
1. XZY栅格切片添加
栅格切片的添加与数据库的添加类似,有两种方式。
- 在左侧的资源管理器面板中,
XYZ Tile -> New Connection
.
输入链接参数,创建数据库连接,如下图所示,可点击Test Connection
测试链接是否可用。
连接参数包括:
- name:连接名称
- url: 连接地址
- minZoom:最小缩放级别
- maxZoom:最大缩放级别
创建好连接后,可以在左侧的资源管理器面板中看到连接,通过右键Add Layer to Project(添加图层到工程)
。
为方面使用,下面列出了常用的XYZ栅格切片的地址。
# 高德
路网:https://webrd0{1-4}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1
标注带路网:https://webst0{1-4}.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1
webst0 wprd0 都可以
影像:https://webst0{1-4}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}
影像标注:https://wprd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&x={x}&y={y}&z={z}&scl=4&style=8<ype=4
# 谷歌
道路:https://gac-geo.googlecnapps.cn/maps/vt?lyrs=m&x={x}&y={y}&z={z}
https://mt{0-3}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}
影像:https://gac-geo.googlecnapps.cn/maps/vt?lyrs=s&x={x}&y={y}&z={z}
https://mt{0-3}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}
影像+标注:https://gac-geo.googlecnapps.cn/maps/vt?lyrs=y&x={x}&y={y}&z={z}
https://mt{0-3}.google.com/vt/lyrs=y&x={x}&y={y}&z={z}
标注:https://gac-geo.googlecnapps.cn/maps/vt?lyrs=h&x={x}&y={y}&z={z}
https://mt{0-3}.google.com/vt/lyrs=h&x={x}&y={y}&z={z}
地形:https://gac-geo.googlecnapps.cn/maps/vt?lyrs=p&x={x}&y={y}&z={z}
https://mt{0-3}.google.com/vt/lyrs=p&x={x}&y={y}&z={z}
交通:https://gac-geo.googlecnapps.cn/maps/vt?lyrs=h@159000000,traffic|seconds_into_week:-1&style=3&x={x}&y={y}&z={z}
https://mt{0-3}.google.com/vt?lyrs=h@159000000,traffic|seconds_into_week:-1&style=3&x={x}&y={y}&z={z}
# 天地图
道路:http://t{0-7}.tianditu.com/DataServer?tk=你的tk&T=vec_w&x={x}&y={y}&l={z}
道路标注:http://t{0-7}.tianditu.com/DataServer?tk=你的tk&T=cva_w&x={x}&y={y}&l={z}
影像:http://t{0-7}.tianditu.com/DataServer?tk=你的tk&T=img_w&x={x}&y={y}&l={z}
影像标注:http://t{0-7}.tianditu.com/DataServer?tk=你的tk&T=cia_w&x={x}&y={y}&l={z}
影像路网:http://t{0-7}.tianditu.com/DataServer?tk=你的tk&T=ibo_w&x={x}&y={y}&l={z}
地形:http://t{0-7}.tianditu.com/DataServer?tk=你的tk&T=ter_w&x={x}&y={y}&l={z}
地形标注:http://t{0-7}.tianditu.com/DataServer?tk=你的tk&T=cta_w&x={x}&y={y}&l={z}
地形边界:http://t{0-7}.tianditu.com/DataServer?tk=你的tk&T=tbo_w&x={x}&y={y}&l={z}
# geoq
路网:https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer/tile/{z}/{y}/{x}
灰色:https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetGray/MapServer/tile/{z}/{y}/{x}
暗黑:https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetPurplishBlue/MapServer/tile/{z}/{y}/{x}
暖色:https://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineStreetWarm/MapServer/tile/{z}/{y}/{x}
- 通过菜单栏
Layer -> Add Layer -> Add XYZ Tile
添加,可通过New
新建连接,选择已创建的连接,点击Add
添加。
2. WMS/WMTS服务
WMS是Web地图服务(Web Map Server
)的缩写,是一种基于OGC
标准的地图服务,通过HTTP
请求获取地图数据。WMS的添加跟XYZ Tile类似,也可通过菜单栏Layer -> Add Layer -> Add WMS/WMTS Layer...
添加。也可通过在左侧的资源管理器面板中,WMS/WMTS -> New Connection
添加,如下图所示。
连接参数包括:
- name:连接名称
- url:服务地址
双击连接名称,会自动连接服务,并列出服务下的所有可用图层,如下图所示,选中图层,右键Add Layer to Project(添加图层到工程)
。
3. WFS服务
WFS是Web要素服务(Web Feature Server
)的缩写,是一种基于OGC
标准的地图服务。WFS服务的添加与WMS服务的添加类似。通过菜单栏的方式就不再赘述。
通过在左侧的资源管理器面板中,WFS/OGC API-Features -> New Connection
添加,如下图所示。
连接参数包括:
- name:连接名称
- url:服务地址
四、其他
1. csv
可以通过Layer -> Add Layer -> Add Delimited Text Layer
添加,如下图所示。
注意
- 如为空间数据,csv文件中需包含x、y或wkt字段;
- 文件编码格式,可通过下面的示例数据选择合适的编码,如有中文,则选择
UTF-8
或GBK
; - 在文件输入需制定投影信息,默认为
EPSG:4326
;
2. Vector Tiles
矢量切片的添加跟WMS的也比较类似,可通过菜单和资源管理器面板进行添加。左侧的资源管理器面板中,Vector Tiles -> New Connection
添加,如下图所示。
参数包括:
- name:连接名称(maplibre)
- url:服务地址(https://demotiles.maplibre.org/tiles/{z}/{x}/{y}.pbf)
- Style Url: 可选参数,样式地址(https://demotiles.maplibre.org/style.json)
注意
如设置了Style Url,则地图会根据该样式进行渲染,但由于Web端和桌面端的差异,有些样式没法完全与Web保持一致,可进行手动调整。