【问题标题】:How can I extract location hierarchy from Openstreetmap?如何从 Openstreetmap 中提取位置层次结构?
【发布时间】:2014-05-11 15:07:05
【问题描述】:

我需要将任何 Location 实体的第一个父级存储在 mySQL 数据库中。所以最后我会有一个完整的层次结构。例如,我需要知道柏林是德国的一部分,并将德国作为柏林的第一父级存储在表中。我如何向 OSM 查询此类信息?

【问题讨论】:

  • 任何创建层次结构的运气

标签: mysql hierarchy openstreetmap


【解决方案1】:

您不能直接向 OSM 查询此信息。当然OSM包含这样的信息,主要是通过boundary relationsadmin_levels。但必须首先计算不同元素之间的确切层次结构。

Geocoders for OSM 可用于获取这些信息。目前最受欢迎的是Nominatim。您可以通过导入整个planetcountry or area extractinstall your own Nominatim instace。然后您可以尝试通过 Nominatim 创建的数据库获取这些信息。

【讨论】:

  • 我看了一下Nominatim,好像真的不支持mac,有mac的解决方案吗?
  • 对不起,我不知道 :( 你可以看看其他的地理编码器,或者在虚拟机中运行 Nominatim。
猜你喜欢
  • 2019-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
相关资源
最近更新 更多