如何在OpenStreetMap中找到某些类型的建筑物?

时间:2015-06-02 19:17:19

标签: openstreetmap

我正在尝试列出OpenStreetMap.org中的所有警察局名单,以便我可以将其与我的(与该国所有警察局的一个完整的警察局)进行比较,并添加那些不在那里的警察局。 。目前我正在逐一进行,从我的列表中搜索,如果它不在地图中我添加它。但我现在想要有一种方法可以让地图显示一个国家或地区的所有警察局。如果有人了解OSM可以帮助我,那就太棒了

2 个答案:

答案 0 :(得分:1)

您可以使用例如Overpass查询OpenStreetMap的功能。以下是您需要检索所有警察局的查询。

/*
 This has been generated by the overpass-turbo wizard.
 The original search was:
 “amenity=police”
 */
[out:json][timeout:25];
// gather results
(
  // query part for: “amenity=police”
 node["amenity"="police"]({{bbox}});
 way["amenity"="police"]({{bbox}});
 relation["amenity"="police"]({{bbox}});
);
// print results
out body;
>;
out skel qt;

您可以使用Overpass Turbo here运行查询。首先将地图放在您感兴趣的区域上,然后按"运行"。

您可以使用任何导出选项下载结果,而不是在地图上查看结果

我忘了提到一个警察局在OpenStreetMap中不是真正的建筑类型,它被认为是一种舒适性。有关正确标记的更多信息可以在OpenStreetMap wiki找到,但是此系统不允许我发布更多链接来帮助您进一步。

答案 1 :(得分:1)

要查找可以使用的警察局,例如OverPass-API(我推荐TURBO)。更复杂的方法是使用planet.osm转储/提取并使用过滤器(例如渗透)处理它。最后一个更复杂,但允许您更精确地控制区域。

请注意,建筑物是错误的功能。一些地图制作者喜欢将舒适性/使用情况映射为单独的POI,并且一些警察局映射为整个站点的站点。还要注意社区对imports和外部数据集的质量持怀疑态度。