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