Warning, /frameworks/syntax-highlighting/autotests/folding/highlight.overpassql.fold is written in an unsupported language. File is not indexed.
0001 <beginfold id='1'>/*</beginfold id='1'> Overpass samples taken from 0002 https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL 0003 https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example 0004 0005 <endfold id='1'>*/</endfold id='1'> 0006 0007 // single line comment with TODO alerts 0008 0009 <beginfold id='1'>/*</beginfold id='1'> multi-line comment with ### alerts <endfold id='1'>*/</endfold id='1'> 0010 0011 [out:json][timeout:25]; 0012 // gather results 0013 <beginfold id='2'>(</beginfold id='2'> 0014 // query part for: “amenity=post_box” 0015 node["amenity"="post_box"]<beginfold id='2'>(</beginfold id='2'>52.0, 13.0, 54.0, 13.5<endfold id='2'>)</endfold id='2'>; 0016 way["amenity"="post_box"]<beginfold id='2'>(</beginfold id='2'>{{bbox}}<endfold id='2'>)</endfold id='2'>; 0017 relation["amenity"="post_box"]<beginfold id='2'>(</beginfold id='2'>{{bbox}}<endfold id='2'>)</endfold id='2'>; 0018 <endfold id='2'>)</endfold id='2'>; 0019 // print results 0020 out body; 0021 >; 0022 out skel qt; 0023 0024 0025 [out:csv<beginfold id='2'>(</beginfold id='2'>::type, "de:regionalschluessel", name, 0026 ::count, ::"count:nodes", ::"count:ways", ::"count:relations"<endfold id='2'>)</endfold id='2'>]; 0027 0028 //All areas with regional key (German: "Regionalschlüssel") starting with 057 0029 area["de:regionalschluessel"~"^057"]; 0030 0031 // Count the pharmacies in each area 0032 foreach->.regio<beginfold id='2'>(</beginfold id='2'> 0033 // display details for the current area 0034 .regio out; 0035 0036 // Collect all Nodes, Ways and Relations with amenity=pharmacy in the current area 0037 <beginfold id='2'>(</beginfold id='2'> node<beginfold id='2'>(</beginfold id='2'>area.regio<endfold id='2'>)</endfold id='2'>[amenity=pharmacy]; 0038 way<beginfold id='2'>(</beginfold id='2'>area.regio<endfold id='2'>)</endfold id='2'>[amenity=pharmacy]; 0039 rel<beginfold id='2'>(</beginfold id='2'>area.regio<endfold id='2'>)</endfold id='2'>[amenity=pharmacy];<endfold id='2'>)</endfold id='2'>; 0040 0041 // Count the elements in the current area Area 0042 out count; 0043 <endfold id='2'>)</endfold id='2'>; 0044 0045 0046 [timeout:300] 0047 [bbox:51.08282186160976,-12.8759765625,55.986091533808384,-1.86767578125] 0048 [out:csv<beginfold id='2'>(</beginfold id='2'>::id, ::type, name, "name:en", "name:ga"<endfold id='2'>)</endfold id='2'>]; 0049 0050 <beginfold id='2'>(</beginfold id='2'> node[name]["name:en"]["name:ga"]<beginfold id='2'>(</beginfold id='2'>if:<beginfold id='2'>(</beginfold id='2'>t["name"] != t["name:en"]<endfold id='2'>)</endfold id='2'> && <beginfold id='2'>(</beginfold id='2'>t["name"] != t["name:ga"]<endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>; 0051 way[name]["name:en"]["name:ga"] <beginfold id='2'>(</beginfold id='2'>if:<beginfold id='2'>(</beginfold id='2'>t["name"] != t["name:en"]<endfold id='2'>)</endfold id='2'> && <beginfold id='2'>(</beginfold id='2'>t["name"] != t["name:ga"]<endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>; 0052 rel[name]["name:en"]["name:ga"] <beginfold id='2'>(</beginfold id='2'>if:<beginfold id='2'>(</beginfold id='2'>t["name"] != t["name:en"]<endfold id='2'>)</endfold id='2'> && <beginfold id='2'>(</beginfold id='2'>t["name"] != t["name:ga"]<endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>; 0053 <endfold id='2'>)</endfold id='2'>; 0054 out; 0055 0056 0057 [out:csv<beginfold id='2'>(</beginfold id='2'>version,timestamp,changeset,count<endfold id='2'>)</endfold id='2'>]; 0058 timeline<beginfold id='2'>(</beginfold id='2'>relation,2632934<endfold id='2'>)</endfold id='2'>; 0059 for <beginfold id='2'>(</beginfold id='2'>t["created"]<endfold id='2'>)</endfold id='2'> 0060 { 0061 retro<beginfold id='2'>(</beginfold id='2'>_.val<endfold id='2'>)</endfold id='2'> 0062 { 0063 rel<beginfold id='2'>(</beginfold id='2'>2632934<endfold id='2'>)</endfold id='2'>; 0064 make stat version=u<beginfold id='2'>(</beginfold id='2'>version<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>,timestamp=u<beginfold id='2'>(</beginfold id='2'>timestamp<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>,changeset=u<beginfold id='2'>(</beginfold id='2'>changeset<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>,count=u<beginfold id='2'>(</beginfold id='2'>count_members<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'><endfold id='2'>)</endfold id='2'>; 0065 out; 0066 } 0067 } 0068 0069 0070 [timeout:60]; 0071 area["name"="Mayenne"]->.boundaryarea; 0072 way<beginfold id='2'>(</beginfold id='2'>area.boundaryarea<endfold id='2'>)</endfold id='2'>["building"="church"]; 0073 foreach<beginfold id='2'>(</beginfold id='2'> 0074 node<beginfold id='2'>(</beginfold id='2'>w<endfold id='2'>)</endfold id='2'>->.d; // determine all nodes of a way 0075 .n is_in->.a; 0076 area.a[name][boundary=administrative][admin_level~"^[2-8]$"] -> .a; 0077 out center; 0078 convert way ::=::, 0079 ::id = id<beginfold id='2'>(</beginfold id='2'><endfold id='2'>)</endfold id='2'>, 0080 is_in=a.set<beginfold id='2'>(</beginfold id='2'>"{" + t["admin_level"] + ":" + t["name"] + "}"<endfold id='2'>)</endfold id='2'>; 0081 0082 out; 0083 <endfold id='2'>)</endfold id='2'>;