3

特定の緯度経度から建物の形状を見つけようとしています。したがって、私の考えは、座標クエリを使用して、緯度、経度が含まれるすべてのエリアを取得することでした。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 の内部データ タイプです。ピボットを使用してジオメトリを取得できます。

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

最後に、ドキュメントをもう少し読んで、 areaに関連付けられたwayを取得するには、 areaから減算する必要があることを確認しました。2400000000id

それから私は方法を照会することしかできませんでした。エリア ID2542062474から を引き2400000000、 を取得し142062474ます。

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

pivotそれはうまくいきますが、いつか変わるかもしれないので、@Alex Moregaによる答えの方が良いと思います2400000000。性能についてはわかりません。

于 2015-05-18T06:47:03.610 に答える