2017-08-01 92 views
0

我有一個針對跑道的Maproulette挑戰的代碼,它被塑造成一個多邊形(而不是一條線)。立交橋只有過濾器多邊形(立交橋獨立)

這是爲了使以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