使用立交桥API

时间:2015-05-17 18:53:49

标签: overpass-api

我试图从特定纬度经度中找到建筑物的几何形状。所以我的想法是使用coord-query来获取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

2 个答案:

答案 0 :(得分:3)

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

[out:json][timeout:25];
area(2542062474);
way(pivot);
out body;
>;
out skel qt;

答案 1 :(得分:1)

最后,我所做的是阅读更多文档,并找出与区域相关联的方式,我需要减去{{来自2400000000区域的1}}。

然后我只能查询方式。从区域ID id开始,我减去2542062474,得到2400000000

142062474

它有效,但我认为@Alex Morega的[out:json][timeout:25]; way(142062474); out body; >; out skel qt; 答案更好,因为pivot可能会在某一天发生变化。我不了解表现。