地址地理编码由特定地址的空间位置组成。

要执行地理编码,需要有一个可以按名称和地址搜索数据库的工具。反向地理编码用于从已知位置生成地址。

提供这些服务的一些 API 包括 ESRI、Google Maps、Nominatim  (基于 OpenStreetMap 的服务,在覆盖范围或请求方面有限制)或Geonames

地理编码和反向地理编码

地理编码是将地理坐标分配给地图上的(即地址空间中的位置)的过程。例如,如果我们有一个字母数字格式的地址列表(街道的类型和名称、号码、城市、省份和国家/地区),则可以根据所使用的软件的标准在空间上定位它们。

反向地理编码包括将街道地址、门户号码等分配给已知的空间位置。例如,在点图层中,我们可以使用其属性表中的地址填充新字段。

QGIS 地理编码插件比较

下表显示了 支持地理编码的不同 QGIS 插件。其中一些仅专注于地理编码,而其他则还提供其他功能:

插件名称 下载次数 最新版本 直接的 撤销 需要 API 密钥 专注于地理编码 地理编码API
MMQ地理信息系统 +355k 2021年 是的 是的 谷歌/OSM/…
28da17bc8cad3919e526f2421d74c514地理编码 +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. 我们至少添加以下列及其名称:

    1. 姓名。
    2. 地址(完整地址)。
    3. 城市(城市)。
    4. 国家(西班牙自治区),
    5. 国家(国家)。
excel

 

3. 我们将文件保存为 CSV UTF-8 格式(以逗号分隔):

guardar-en-CSV-UTF8
4.我们保存更改并打开QGIS。

6. 要启动批量地址地理编码程序,我们单击顶部菜单MMQGIS → 地理编码 →使用 Web 服务对 CSV 进行地理编码

geocoding-mmQGIS

7. 接下来,将打开一个窗口,其中包含我们必须输入的参数才能使用 Web 服务进行编码。要输入的参数为:

  • 输入 CSV 文件 CSV 文件路径。请记住,它必须采用 UTF-8 格式。
  • 地址、城市、州国家 由于名称匹配,因此将自动填写。
  • Web 服务我们可以在以下几个选项中进行选择:Google、OpenStreetMap / Nominatim、UE Census Bureau、ESRI Server 或 NetToolKit。我们将选择 OpenStreetMap / Nominatim
  • 输出 Dile 名称要以您选择的矢量 GIS 格式创建的图层的路径和名称我们将选择 geoJSON 格式。
  • 未找到输出列表要使用未编码路径创建的 CSV 文件的路径和名称。

mmqgis_geocode_ventana

我们申请并等待几秒钟即可看到结果。地点图层已添加到 QGIS 画布中。如果单击“识别”按钮,我们将获得 CSV 列表中的信息,这样我们现在就有了一些正确的地理参考位置:

mmqgis_geocode_resultado

2. GeoCoding Plugin (推荐用于现货地理编码)

c64e87b6c9b08825457c8114e11c44b9GeoCoding  插件允许用户使用 Google 和 Nominatim 网络服务搜索地址并获取其地址(地理编码)。它还允许您通过单击地图来获取点的地址(反向地理编码)。

该插件的主要缺点是它用于执行特定的地理编码,因为该过程非常手动,一一显示记录。

地理编码

安装后,在顶部菜单中,我们转到顶部菜单 Plugins → GeoCoding → GeoCoding

在打开的窗口中,我们写一个地址:

geocoding

如果找到多个可能的位置,则会显示一个下拉菜单以选择确切的地址。选择后,QGIS 中将添加一个点:

geocoding-QGIS
该图显示了带有 OpenStreetMap 底图的 QGIS(使用 QuickMapServices 插件添加)。

反向地理编码

在这种情况下,我们将单击菜单插件→地理编码→  反向地理编码

用户必须单击地图上的某个地点,然后等待在弹出窗口中获取地址:

reverse-geocoding

3.OpenCage地理编码器插件

QGIS OpenCage Geocoder 插件是 一个处理插件,可在 QGIS 中提供正向和反向地理编码。作为一个处理插件,它受益于许多已经开发的功能,例如批处理/异步处理、与建模器的集成或在python 控制台中运行的能力。它还具有标准的用户界面,其中包含 QGIS 用户应该熟悉的输入、输出、选项和注释。

该插件基于OpenCage Geocoding API和基于不同数据集提供全球地理编码的 API。

虽然 OpenCage 确实广泛使用 Nominatim,但我们应该提到它们在资金和实际代码方面都为支持该项目做出了贡献。

geocoder-one-to-many6-fb2fe05d1b78c4b52b4c6f016225b5e769b646cbe027cdfbd6c4cd29f53dfc0a

本文中,我们将教您如何 使用 QGIS 和 OpenCage 进行地理编码

qgis-forward-results-349fef89987a810c55cf32b7c8255944e01ec53532693d781972f99c53ab7057

QGIS 之外的其他地理编码服务

西班牙地籍地理编码器

https://github.com/bolollo/geocoder_catastro

使用地籍服务对地址进行地理编码。

免费在线地理编码器🚀

在这篇文章中,我们向您展示如何使用  LocalFocus 创建的免费地理编码器。

双鱼

Twofishes主要基于 Geonames 数据,使我们能够执行正向和反向地理编码。这是foursquare使用的服务。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。