我需要将任何位置实体的第一个父级存储在mySQL数据库中。最后我会有一个完整的层次结构。例如,我需要知道柏林是德国的一部分,并将德国作为柏林的第一任家长存储在表中。如何查询OSM以获取此类信息?
最佳答案
不能直接查询OSM以获取此信息。当然,OSM包含这样的信息,主要是通过boundary relations和admin_levels来实现的,但是必须首先计算不同元素之间的确切层次结构。
Geocoders for OSM可用于获取这些信息。目前最流行的是Nominatim。您可以通过导入整个install your own Nominatim instace或planet来country or area extract。然后您可以尝试通过nomingm创建的数据库获取这些信息。
关于mysql - 如何从Openstreetmap中提取位置层次结构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23594210/