在 QGIS 中通过邮政编码或地址查找地点(即地理编码),可利用已安装的内置工具,也可调用外部专业地理编码服务。本文介绍两类方案的推荐工具与操作建议。
一、QGIS 工具
如果你拥有包含邮政编码或地址的属性表,可以使用以下工具将其转换为地图上的点坐标。
1. 批量 Nominatim 地理编码器
- 算法名称:Batch Nominatim Geocoder
- 算法 ID:
native:batchnominatimgeocoder
- 用途:这是 QGIS 原生的批量处理工具,可通过调用 Nominatim 服务将地址或邮政编码转换为地理坐标。

2. SAGA 地理编码
- 算法名称:Geocoding
- 算法 ID:
sagang:geocoding
- 用途:利用 SAGA 库提供的地理编码功能进行位置检索。
二、外部专业地理编码服务
对于更高精度或需要特定类别的检索,可以参考以下专业服务。
1. 国内主流的官方/商业地理编码服务
国内最权威且数据最全的地理编码服务由以下三大地图平台提供。这些服务通常通过 API 形式调用。
高德地图
- 特点:在城市道路和 POI(兴趣点)数据方面非常精准,支持复杂的地址解析。
- 适用场景:商业地址、精准街道定位。
百度地图
- 特点:拥有极强的搜索能力和海量的地址库,覆盖面广。
- 适用场景:广泛的地址检索、非标准地址匹配。
腾讯地图
- 特点:与社交生态结合紧密,在部分区域的地址更新速度快。
- 适用场景:通用地理编码。
2. Google Maps API
Google 提供了强大的地理编码服务,其反向地理编码器能够匹配邮政编码和街道地址。
3. ArcGIS World Geocoding Service
该服务支持在全球 100 多个国家/地区查找邮政编码。
优化建议:在配置定位器视图时,可以选择"邮政"类别,将搜索结果限制为任何类型的邮政编码(包括五位数及更长格式),从而过滤掉无关的兴趣点或行政区结果。
三、操作建议
更多使用问题,欢迎留言。转载须注明出处。