3

我试图从特定的纬度经度中找到建筑物的几何形状。所以我的想法是使用坐标查询来获取 lat,lng 所在的所有区域。使用http://overpass.osm.rambler.ru/cgi/interpreter,我得到了所有区域,我可以过滤以仅获取建筑物的节点。

现在我有一个区域,例如:

{ id: '2542062474',
    'addr:city': 'Nice',
    amenity: 'place_of_worship',
    building: 'yes',
    denomination: 'protestant',
    name: 'Église Protestante Unie de Nice Saint-Esprit',
    religion: 'christian',
    source: 'cadastre-dgi-fr source : Direction Générale des Impôts - Cadastre. Mise à jour : 2011' }

我认为获得该区域的几何形状很容易,但我找不到任何方法吗?我肯定错过了什么。

http://overpass-turbo.eu,我输入脚本:

[out:json][timeout:25];
// gather results
(
  // query part for: “area”
  area(2542062474);
);
// print results
out body;
>;
out skel qt;

但结果不包括几何。如何获得区域的几何形状?

谢谢 !

这是我的脚本,目前:https ://gist.github.com/ptbrowne/60d7338502de1d16ac46

4

2 回答 2

4

区域是 Overpass 的内部数据类型。您可以使用pivot来获取几何图形:

[out:json][timeout:25];
area(2542062474);
way(pivot);
out body;
>;
out skel qt;
于 2015-05-17T19:28:18.857 回答
1

最后,我所做的是阅读更多文档并发现要获得与area关联的方式,我需要从 area中减去。2400000000id

那我只能查询路了。从区域 id 2542062474,我减去2400000000,我得到142062474

[out:json][timeout:25];
way(142062474);
out body;
>;
out skel qt;

它有效,但我认为pivot@Alex Morega 的答案更好,因为2400000000有一天可能会改变。我不知道性能。

于 2015-05-18T06:47:03.610 回答