2016-12-29 8 views
1

overpass API-documentation 다음 예제가있다? API 결과는 http://rpubs.com/hrbrmstr/overpass을 참조하십시오. 다음 두 이미지는 실제적으로 < 100m 도보임을 보여줍니다. 육교 API 문서 OpenStreetMap에에서

enter image description here

불행히도 나는 웹 인터페이스에서 경로의 startingpoint로의 busstop을 얻는 방법을 잘 모릅니다 ... OpenStreetMap에에 그래픽을 보여줄 수 않네 ... 여기
는 구글지도 버전입니다. 당신은 단지 당신의 예제 쿼리에서 영화 노드를 요구 한 이후 enter image description here

+1

그냥 육교 pkg과 함께해야합니다. 내일 볼 시간이 있어요. – hrbrmstr

+0

@hrbrmstr 그것은 좋을 것입니다. 고맙습니다! – Rentrop

+0

항공권을 열어 볼까요? – Rentrop

답변

3

, 그 결과는 다음 방법 42473787. 포함되지 않습니다 쿼리 대신 amenity=cinema과 방법을 반환과 같아야 방법은 다음과 같습니다에

area[name="Bonn"]; 
node(area)[highway=bus_stop]; 
way(around:100)[amenity=cinema]; 
(._;>;); 
out meta; 

한 쿼리에서 노드와 방법 모두를 얻을, 단순히 노동 조합을 사용

area[name="Bonn"]; 
node(area)[highway=bus_stop]->.bus_stops; 
( 
    way(around.bus_stops:100)[amenity=cinema]; 
    node(around.bus_stops:100)[amenity=cinema]; 
); 
(._;>;); 
out meta; 

overpass turbo에서 그것을보십시오!

enter image description here

+0

은 프로그래밍/데이터 저장의 관점에서 이해된다 :'node'! ='way'. 사용자 관점에서 볼 때 항상 openstreetmap의 데이터 저장소에 대해 생각해야합니까? 버스 정류장에서 무엇인가 ('node','way','rel' 등)를 어떻게 조회 할 수 있습니까? '* (주변의 버스 정류장 : 100) [어메니티 = 영화관] '의 종류. 두 번째 문제는 모든 버스 정류장 노드입니까? 쿼리를 올바르게 이해하면'node (area) [highway = bus_stop]'는'nodes' 만 리턴합니다. 'way'타입의 bus_stops도있을 수 있습니까? 이것을 일반화하려면 : 모든 버스 정류장을 얻는 법. '* (area) [highway = bus_stop]' – Rentrop

+1

예, 현재 쿼리에 명시 적으로 모든 단일 유형을 언급해야합니다. 이 주제에 대한 개선 요청이 있지만 아직 구현되지 않았습니다. https://github.com/drolbr/Overpass-API/issues/150 - 또한 3 개의 bus_stops가 모델로 만들어져 있습니다 - 그것들을 union을 통해'.bus_stops' 입력 세트에 할당 할 수 있습니다. – mmd

+0

감사합니다. github 문제에 대한 의견을 추가했습니다. – Rentrop