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