OpenstreetMap 如何验证 post 个地址

OpenstreetMap how to validate post addresses

我正在做一个项目,我应该开发一个应用程序来验证德国、瑞士和奥地利的 post 地址。为此,我需要建立一个包含所有信息的地址数据库。但我不知道从哪里可以得到数据。我用谷歌搜索了很长时间,但没有找到问题的答案。 我有 2 个问题:

  1. 我可以在生产环境中使用 nominatim 的其余服务吗?该应用程序每天将处理大约超过 300000 个请求。
  2. 我可以在数据库 (MySql) 中导入 openstreetmap 文件 (*.osm) 并使用它吗?那里有我验证地址所需的所有信息。例如 streetname 是否存在?门牌号存在吗?使街道适合门牌号和城镇?

比提前

阿什拉夫

  1. 是的,您可以在生产环境中使用 Nominatim。然而不是 OSM 的 public 实例(查看 usage policy 原因)。就 install your own Nominatim instance or use one of the other alternatives.
  2. 这取决于您需要的确切信息。有些地址信息是隐式包含的(通常是地址、门牌号),有些则需要先计算(通常是城市、自治市、州、post 代码等),因为它们通常不直接附加到地址元素而是 administrative boundary relations 。 Nominatim 为您完成所有这些处理。

也看看其他的OSM search engines。请记住,OSM 并不包含所有可能的地址。