2017-08-01 2 views
0

Maproulette for Runwaysでポリゴン(直線ではない)の形をしたチャレンジのコードがあります。オーバーパスのみポリゴンをフィルタリングする(オーバーヘッドスタンドアロン)

これはにGeoJSONファイルを作成するための跨線橋のコードです:

[timeout:25]; 
area(3600304938)->.searchArea; 
(
    way["aeroway"="runway"](area.searchArea); 
); 
out body geom qt; 

さて問題は、跨線橋は(ポリゴンの形やラインが形)私のため滑走路のすべてをフィルタリングし、私は私だけのためにロードするポリゴン字滑走路をしたいです。

どうすればよいですか?

おかげ

答えて

2

残念ながら、閉じられた方法をチェックすると、現在はまだ実装されていない、つまり、あなたは多分のGithub上の拡張要求を作成するため除いて、更なる後処理なしでこれについてできることは何がありません:https://github.com/drolbr/Overpass-API/issues

編集:今後のバージョン0.7.55では、ある方法に含まれるメンバーの数を数え、それを別個のメンバーの数と比較することができます。クローズドウェイの場合、最初と最後のノードは通常、同じノードIDを指します(最初の閉じた方法です)。そのため、クエリの両方の値の間にこの差1を使用できます。

このヒューリスティックが機能しない場合があることに注意してください。 それで、私はまだ適切なクローズドウェイチェックの拡張要求を作成することをお勧めします。あなたのクエリ領域で、私はしかし、そのような例を見つけることができませんでした:

[timeout:25]; 
area(3600304938)->.searchArea; 

way["aeroway"="runway"](area.searchArea)(if:count_distinct_members() + 1 == count_members()); 

out body geom qt; 

高架ターボリンク:http://overpass-turbo.eu/s/qLQ

+1

OSMヘルプフォーラムは、跨線橋APIクエリで閉じられた方法を特定する上で、関連する質問(同じ結果を、持っています残念ながら)。そこの答えには、関連するGitHubの問題へのリンクがいくつか含まれています:https://help.openstreetmap.org/questions/51255/overpass-query-how-to-select-unclosed-ways-that-have-no-tags – Tordanik

+1

右、それは助けosmに関する私の以前の答えです。それぞれの問題が完全に実装されていないまま既に閉じられているため、特にこのユースケースの新しい問題を作成してください。 – mmd

関連する問題