ফিল্টারিং ওভারপাস-এপিআই দেশ অনুযায়ী


9

কেউ কি এভাবে ওভারপাস-এপিআই অনুরোধটি সম্পাদন করতে জানেন?

"আমাকে জার্মানির সব ব্যাংক দেখান"?

আমি কেবল নির্দিষ্ট বাউন্ডিং-বাক্সে সমস্ত 'সুযোগ্যতা = ব্যাংক' প্রদর্শন করতে পারি। তবে জার্মানি (বা সমস্ত দেশের বেশিরভাগ) এই জাতীয় বাক্সে খুব ভাল ফিট করে না।

এই কাজ করতে কোন উপায় আছে কি? আপনি একটি উদাহরণ আছে? সার্ভারের পারফরম্যান্স বা রানটাইম হ'ল গৌণ কারণ আমরা একটি নিজস্ব সার্ভার বা এর মতো কিছু হোস্ট করতে পারি :)

উত্তর:


11

ওভারপাস টার্বো ব্যবহার করে সিনট্যাক্সটি হ'ল:

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

nwrএকটি ছোট node- way-relation


এটি আমাকে ">" লিখতে সহায়তা করেছিল; সমাপ্তি বৃত্তাকার বন্ধনী ") পরে;" এবং "আউট" এর আগে। অন্যথায় মানচিত্রে সমন্বয়যুক্ত কোনও নোড প্রদর্শিত হয়নি।
qräbnö

@ qräbnö আপনি ঠিক বলেছেন, আমি আমার উত্তর আপডেট করেছি।
আন্দ্রেজে

7

কিউজিআইএসের জন্য দ্রুত ওএসএম প্লাগইন নিম্নলিখিত কার্যকারী ওভারপাস কোয়েরি উত্পন্ন করে:

<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>

বিশদের জন্য ওভারপাস টার্বো / বর্ধিত ওভারপাস কোয়েরি দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.