2014-09-03 6 views
2

나는 한 지역에서 연료 (탱크 스텔)의 예를 찾으려고 노력하고있다. 경계 상자 한도 초과?

는 50km의 BoundingBox의이며, 그것은 단지 작은 결과를 제공합니다 :

http://nominatim.openstreetmap.org/search?q=Tankstelle&format=xml&limit=50&viewbox=7.98435,49.40889,8.95440,48.77371&bounded=1 

그것은 더 많은 데이터를 얻을 수있는 "more_url"링크가 포함되어 있습니다. 한계 매개 변수를 사용하고 있지만 결과가 거의 없습니다. 적어도 more_url 대신 limit을 사용하여 지정된만큼 많은 결과를 얻을 수 있습니까? 톰

+0

http://help.openstreetmap.org 또는 [Nominatim github project] (https://github.com/twain47/Nominatim)의 공식 버그 추적기에서 질문하는 것이 좋습니다. – scai

답변

0

특정 지역에있는 주유소를 검색하는 경우는 예를 Overpass API를 들어, 다른 API를 사용하는 것이 좋습니다. Nominatim은 주로 (역) 지오 코더이며 이러한 쿼리를 위해 설계되지 않았습니다.

overpass turbo 사용하여 경계 상자에있는 모든 주유소를 보여주는 this example query하여 시각화 참조 :

<osm-script output="json" timeout="25"> 
    <union> 
    <query type="node"> 
     <has-kv k="amenity" v="fuel"/> 
     <bbox-query e="8.95440" n="49.40889" s="48.77371" w="7.98435"/> 
    </query> 
    <query type="way"> 
     <has-kv k="amenity" v="fuel"/> 
     <bbox-query e="8.95440" n="49.40889" s="48.77371" w="7.98435"/> 
    </query> 
    <query type="relation"> 
     <has-kv k="amenity" v="fuel"/> 
     <bbox-query e="8.95440" n="49.40889" s="48.77371" w="7.98435"/> 
    </query> 
    </union> 
    <print mode="body"/> 
    <recurse type="down"/> 
    <print mode="skeleton" order="quadtile"/> 
</osm-script> 
+0

그래, 고마워,하지만 더 정확한 내 질문은 실제로 어떻게 Nominatin 에서이 more_url을 피하고 하나의 답변을 제한하는 모든 안타를 얻을 수있었습니다. – Tom

+0

btw. Nominatim은 이것을 아주 잘하고 있습니다. 사용자 측에서는 Tankstelle을 쿼리하는 것이 훨씬 쉬우 며 오버 패스의 태그 및 값을 처리합니다. – Tom

+0

맞아요. 그러나 육교 터보 마법사는 "탱크 스텔 (Tankstelle)"및 이와 유사한 키워드도 허용합니다. – scai

2

편집이

당신이 Nominatim와 OSM "기능"을 검색 할 경우 (더 명시 적으로 시도) 당신은 헌신적 인 것을 사용해야한다.

http://nominatim.openstreetmap.org/search?q=[Tankstelle]&format=xml&limit=50&viewbox=7.98435,49.40889,8.95440,48.77371&bounded=1 

제한이 구문을 사용하기 : - Nominatim Special Phrases 내부 브래킷을 사용하여 구문,

  • 당신은 뷰 박스를 설정해야합니다, 그리고 = 1 경계.
  • 제한의 최대 값은 50

당신은 당신의 쿼리 (주소에서 "Tankstelle"로) 사 개 결과를 검색하는 것을 볼 수 있습니다 내 쿼리 심지어 최대 = 50 (50 주유소를 검색 할 때 주소에 "탱크 스텔 (Tankstelle)"이없는 경우).

Nominatim이 귀하의 검색 예제에 more_url을 제안하는 이유를 알 수 없습니다.

이제 정규 주소 ("q = 50 Mozart street, Denver")를 검색하면 일반적으로 Nominatim이 설정 한 한도 (50)를 고수합니다. Nominatim이 50 개가 넘는 답을 찾으면 more_url은 50 개의 결과 중 다음 "페이지"를 얻을 수 있습니다 (기타 등등).

+0

제 질문은 실제로, Tankstelle을 찾는 방법이 아니 었습니다. 단지 샘플이었습니다. 한계를 가진 테두리 상자에서 무언가를 쿼리하는 방법을 알고 싶습니다. 그리고 모든 결과와 more_url없이 정확하게 하나의 응답을 얻는 방법을 알고 싶습니다. – Tom