देश द्वारा फ़िल्टरिंग ओवरपास-एपीआई


9

क्या किसी को पता है कि इस तरह से ओवरपास-एपी अनुरोध कैसे करना है?

"मुझे जर्मनी में सभी बैंक दिखाओ"?

मैं केवल एक विशिष्ट बाउंडिंग बॉक्स में सभी 'एमेनिटी = बैंक' दिखा सकता था। लेकिन जर्मनी (या सभी देशों में से अधिकांश) इस तरह के एक बॉक्स में बहुत अच्छी तरह से फिट नहीं है।

क्या इसे करने का कोई तरीका है? क्या आपके पास एक उदाहरण है? सर्वर का प्रदर्शन या रनटाइम सेकेंडरी होता है क्योंकि हम खुद के सर्वर या कुछ को होस्ट कर सकते हैं :)

जवाबों:


11

ओवरपास टर्बो का उपयोग करते हुए, सिंटैक्स है:

area["name"="Nordrhein-Westfalen"]->.boundaryarea;
(
nwr(area.boundaryarea)[amenity=bank];
);
out meta;

nwrके लिए एक छोटी है node- way-relation


इसने मुझे ">;" लिखने में मदद की। समापन कोष्ठक के बाद ") ;; और "आउट" से पहले। अन्यथा मानचित्र में निर्देशांक वाले कोई नोड प्रदर्शित नहीं किए गए थे।
qräbnö

@ qräbnö आप सही हैं, मैंने अपना उत्तर अपडेट कर दिया है।
आंद्रे जे

7

QGIS के लिए त्वरित OSM प्लगइन निम्नलिखित कार्य ओवरपास क्वेरी उत्पन्न करता है:

<osm-script output="xml" timeout="200"> 
 <id-query {{nominatimArea:Austria}} into="area"/> 
 <union>
      <query type="node">
           <has-kv k="amenity" v="bank"/> 
           <area-query from="area"/>
      </query>
      <query type="way">
           <has-kv k="amenity" v="bank"/> 
           <area-query from="area"/>
      </query>
      <query type="relation">
           <has-kv k="amenity" v="bank"/> 
           <area-query from="area"/>
      </query>
 </union>
 <union>
      <item />
      <recurse type="down"/>
 </union>
 <print mode="body" />
</osm-script>

अधिक जानकारी के लिए ओवरपास टर्बो / विस्तारित ओवरपास क्वेरी देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.