【发布时间】:2014-05-11 15:07:05
【问题描述】:
我需要将任何 Location 实体的第一个父级存储在 mySQL 数据库中。所以最后我会有一个完整的层次结构。例如,我需要知道柏林是德国的一部分,并将德国作为柏林的第一父级存储在表中。我如何向 OSM 查询此类信息?
【问题讨论】:
-
任何创建层次结构的运气
标签: mysql hierarchy openstreetmap
我需要将任何 Location 实体的第一个父级存储在 mySQL 数据库中。所以最后我会有一个完整的层次结构。例如,我需要知道柏林是德国的一部分,并将德国作为柏林的第一父级存储在表中。我如何向 OSM 查询此类信息?
【问题讨论】:
标签: mysql hierarchy openstreetmap
您不能直接向 OSM 查询此信息。当然OSM包含这样的信息,主要是通过boundary relations和admin_levels。但必须首先计算不同元素之间的确切层次结构。
Geocoders for OSM 可用于获取这些信息。目前最受欢迎的是Nominatim。您可以通过导入整个planet 或country or area extract 来install your own Nominatim instace。然后您可以尝试通过 Nominatim 创建的数据库获取这些信息。
【讨论】: