如何在現代地圖上疊加歷史地圖:QGIS 常用底圖資源及獲取方法
在 QGIS 中导入底图(通常指在线地图服务或离线瓦片地图)有多种方法。
(在現代地圖上疊加歷史地圖參見 方法三:添加 WMS/WMTS 服务 )
方法一:使用 QGIS 内置的“XYZ 切片”连接
许多网络地图服务(如 OpenStreetMap、谷歌地图)都以 XYZ 切片(Tiles)服务的形式提供底图。
操作步骤:
- 在左侧的浏览器面板中,找到并展开“XYZ 切片”项。
- 在 “XYZ 切片” 上右键单击,选择 “新建连接…”。
- 在弹出的对话框中:
- 名称: 为地图源起一个名字(如 “OpenStreetMap”、“Google 卫星图”等)。
- URL: 输入地图服务的瓦片 URL 地址。
- 点击“OK”保存。可以在 “XYZ 切片” 目录下看到刚创建的连接,双击它或将其拖拽到地图画布中,底图就会加载出来。
常用底图 URL:
名称:OpenStreetMap
URL:https://tile.openstreetmap.org/{z}/{x}/{y}.png
可以在这个网站找到一些底图的xyz链接: https://openwhatevermap.xyz/
方法二:使用插件 QuickMapServices
这个插件集成了海量在线地图源,无需手动输入 URL。
操作步骤:
- 安装插件
- 点击顶部菜单 插件 » 管理和安装插件。
- 在搜索框中输入
QuickMapServices。 - 找到后点击“安装插件”。
- 加载底图
- 安装成功后,顶部菜单栏会多出一个“Web”菜单。
- 点击 Web » QuickMapServices,将会看到一个长长的地图源列表,如 OSM、Google、Bing、ESRI 等及其各种变体。(如果网速较慢可能需要等待一会。)
- 直接点击地图名称(如 “OSM Standard”),底图就会被添加到项目中。
获取更多地图源:
- 在
QuickMapServices的设置中(Web -> QuickMapServices -> Settings),找到“More services”标签页,点击 “Get contributed pack”按钮。这会下载由社区贡献的数百个额外地图源。
方法三:添加 WMS/WMTS 服务
许多专业的地图服务器(如政府发布的地质图、气象图等)通常通过 WMS(Web Map Service)或 WMTS(Web Map Tile Service)标准提供服务。
例如「中華文明之時空基礎架構」使用谭其骧主编的《中国历史地图集》作为底本,通过 WMTS 对外提供历史时期的行政区、疆域等图层。
名称:中華文明之時空基礎架構
URL:https://gis.sinica.edu.tw/ccts/wmts

操作步骤:
- 在左侧浏览器面板中,找到“WMS/WMTS”项,右键选择“新建连接”。
- 在弹出的对话框中:
- 名称: 自定义。
- URL: 输入服务的端点地址(Endpoint URL)。
- (可选)如果需要认证,填写用户名和密码。
- 点击“OK”保存后,双击该连接,会弹出一个新窗口,列出该服务提供的所有图层。选择您需要的图层,点击 “Add”即可加载。
方法四:导入离线底图
如果您有下载好的离线地图包(如.shp文件、 .mbtiles 文件),也可以导入。
例如世界水利数据 HydroBASINS(https://www.hydrosheds.org/products/hydrobasins)。
- 下载完成后,在本地解压。会得到一个包含多个
.shp文件的文件夹,其中包含 Level 1 到 Level 12 共 12 个流域分级文件。这里的 level 指的是 Pfafstetter 层级,代表从整体大流域到更细的子流域逐级划分;Level 1 是最粗的层级,主要包含亚洲的总体流域边界与海岸线。 - 打开 QGIS,通过 添加图层 » 添加矢量图层,选择对应 level 的
.shp文件,即可将流域数据加载到工程中。1 - 在使用这些数据时,需要遵循其授权协议,并确保在成果中提供适当引用。

预祝网络通畅!
参见 Daniel ODonohue(2024-09-05). “Download Free Basin, Lake and River Shapefiles for every Country”. Mapscaping, url=
https://mapscaping.com/download_hydrosheds_data/↩︎