地址地理编码由特定地址的空间位置组成。
要执行地理编码,需要有一个可以按名称和地址搜索数据库的工具。反向地理编码用于从已知位置生成地址。
提供这些服务的一些 API 包括 ESRI、Google Maps、Nominatim (基于 OpenStreetMap 的服务,在覆盖范围或请求方面有限制)或Geonames。
地理编码和反向地理编码
地理编码是将地理坐标分配给地图上的点(即地址空间中的位置)的过程。例如,如果我们有一个字母数字格式的地址列表(街道的类型和名称、号码、城市、省份和国家/地区),则可以根据所使用的软件的标准在空间上定位它们。
反向地理编码包括将街道地址、门户号码等分配给已知的空间位置。例如,在点图层中,我们可以使用其属性表中的地址填充新字段。
索引[关闭]
QGIS 地理编码插件比较
下表显示了 支持地理编码的不同 QGIS 插件。其中一些仅专注于地理编码,而其他则还提供其他功能:
插件名称 | 下载次数 | 最新版本 | 直接的 | 撤销 | 需要 API 密钥 | 专注于地理编码 | 地理编码API |
MMQ地理信息系统 | +355k | 2021年 | 是的 | 是的 | 不 | 不 | 谷歌/OSM/… |
地理编码 | +16万 | 2023年 | 是的 | 是的 | 是的 | 是的 | 操作系统管理、谷歌 |
谷歌地图地理编码器 | +145k | 2021年 | 是的 | 不 | 是的 | 是的 | 谷歌 |
地图绘制者 | +20k | 2024年 | 是的 | 不 | 是的 | 不 | 地图绘制者 |
提名定位过滤器 | +10k | 2023年 | 是的 | 是的 | 不 | 是的 | OSM |
旅行时间 | +13k | 2024年 | 是的 | 是的 | 是的 | 不 | 旅行时间 |
汤姆汤姆 | +2k | 2020年 | 是的 | 不 | 是的 | 是的 | 汤姆汤姆 |
OpenCage 地理编码器 | +2k | 2023年 | 是的 | 是的 | 是的 | 是的 | 提名 |
来源:自己基于双字节数据的 阐述。
1.MMQGIS插件(多个地址推荐)
它的下载量超过 350,000 次,是最受欢迎的地理编码插件。
MMQGIS 插件允许我们同时对多个地址进行地理编码。只需创建 CSV 格式的文件(使用 UTF-8 编码)。
在此示例中,我们将对多个地址进行编码。为此,我们需要创建一个地址列表并采用 CSV 格式。
1.从电子表格开始,我们将在其中创建地址列表。
2. 我们至少添加以下列及其名称:
-
- 姓名。
- 地址(完整地址)。
- 城市(城市)。
- 国家(西班牙自治区),
- 国家(国家)。
3. 我们将文件保存为 CSV UTF-8 格式(以逗号分隔):
4.我们保存更改并打开QGIS。
6. 要启动批量地址地理编码程序,我们单击顶部菜单MMQGIS → 地理编码 →使用 Web 服务对 CSV 进行地理编码:
7. 接下来,将打开一个窗口,其中包含我们必须输入的参数才能使用 Web 服务进行编码。要输入的参数为:
- 输入 CSV 文件– CSV 文件路径。请记住,它必须采用 UTF-8 格式。
- 地址、城市、州和国家: 由于名称匹配,因此将自动填写。
- Web 服务:我们可以在以下几个选项中进行选择:Google、OpenStreetMap / Nominatim、UE Census Bureau、ESRI Server 或 NetToolKit。我们将选择 OpenStreetMap / Nominatim
- 输出 Dile 名称–要以您选择的矢量 GIS 格式创建的图层的路径和名称我们将选择 geoJSON 格式。
- 未找到输出列表–要使用未编码路径创建的 CSV 文件的路径和名称。
我们申请并等待几秒钟即可看到结果。地点图层已添加到 QGIS 画布中。如果单击“识别”按钮,我们将获得 CSV 列表中的信息,这样我们现在就有了一些正确的地理参考位置:
2. GeoCoding Plugin (推荐用于现货地理编码)
GeoCoding 插件允许用户使用 Google 和 Nominatim 网络服务搜索地址并获取其地址(地理编码)。它还允许您通过单击地图来获取点的地址(反向地理编码)。
该插件的主要缺点是它用于执行特定的地理编码,因为该过程非常手动,一一显示记录。
地理编码
安装后,在顶部菜单中,我们转到顶部菜单 Plugins → GeoCoding → GeoCoding。
在打开的窗口中,我们写一个地址:
如果找到多个可能的位置,则会显示一个下拉菜单以选择确切的地址。选择后,QGIS 中将添加一个点:
反向地理编码
在这种情况下,我们将单击菜单插件→地理编码→ 反向地理编码。
用户必须单击地图上的某个地点,然后等待在弹出窗口中获取地址:
3.OpenCage地理编码器插件
QGIS OpenCage Geocoder 插件是 一个处理插件,可在 QGIS 中提供正向和反向地理编码。作为一个处理插件,它受益于许多已经开发的功能,例如批处理/异步处理、与建模器的集成或在python 控制台中运行的能力。它还具有标准的用户界面,其中包含 QGIS 用户应该熟悉的输入、输出、选项和注释。
该插件基于OpenCage Geocoding API和基于不同数据集提供全球地理编码的 API。
虽然 OpenCage 确实广泛使用 Nominatim,但我们应该提到它们在资金和实际代码方面都为支持该项目做出了贡献。
在本文中,我们将教您如何 使用 QGIS 和 OpenCage 进行地理编码。
QGIS 之外的其他地理编码服务
西班牙地籍地理编码器
https://github.com/bolollo/geocoder_catastro
使用地籍服务对地址进行地理编码。
免费在线地理编码器
在这篇文章中,我们向您展示如何使用 LocalFocus 创建的免费地理编码器。