2015-01-05 6 views
1

OverPass API를 사용하여 주어진 거리의 폴리곤을 얻고 싶습니다. 내가 사용하는 경우, 예를 들어, 여기에 오버플로 API를 사용하여 주어진 거리의 폴리곤을 어떻게 얻을 수 있습니까?

(
    way 
    ["name"="Hörnesgasse"]; 
    >; 
);node(w); 
out body; 

는 육교 터보 링크입니다 : Overpass Turbo

내가 다각형의 노드를 얻을 수 있지만 올바른 순서에 있지 않습니다. 그래서 나는 그들을 선으로 구원 할 수 없다. 이보다 더 좋은 가능성이 있습니까? 내가 가지고있는 또 다른 문제는 주어진 도시에 대한 검색을 제한하고 싶다는 것입니다 (예 : "addr:city"="Vienna"). 노드에는 도시 속성이 직접 없으므로이 정보를 얻기 위해 어떻게 쿼리를 작성할 수 있습니까?

답변

0

노드의 순서를 검색하려면 방법이이어야합니다. 그렇지 않으면 작동하지 않을 수 있습니다. 하나 이상의 노드를 두 번 포함하는 방법을 상상해보십시오.

검색어에서 node(w); 부분을 제거하고 <way> 요소를 살펴보십시오. <way> 요소가 여러 개있는 경우 정확한 순서를 결정해야합니다. 연속적인 방법은 시작 또는 끝에서 동일한 노드 ID를 공유합니다.

+1

감사합니다. 이제는 방법이 osm으로 조직되는 방법을 이해합니다. – Shachty