Skip to content

Instantly share code, notes, and snippets.

@Neogeografen
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Neogeografen/9197116 to your computer and use it in GitHub Desktop.
Save Neogeografen/9197116 to your computer and use it in GitHub Desktop.
PART II - Danish examples with Overpass queries. From a danish article serie about Overpass Turbo and all it's features. Please feel free to copy and paste these queries into your own project etc. Some examples use MapCSS. The articles can be viewed here (sorry only in danish) URL http://www.microformats.dk/tag/overpass-turbo/
<!--
Søger kun efter geografisk objekter i Kbh. Kommune der har fået et engelsk name:en tag. Du kan ændre til anden kommune ved at indsætte nedenfor og klik så på "Søg" knappen.
-->
{{key=name:en}}
<osm-script output="json">
<query type="area" into="boundryarea">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="7"/>
<has-kv k="name" v="Københavns Kommune"/>
<has-kv k="type" v="boundary"/>
</query>
<print mode="body" order="quadtile" from="boundryarea" />
<union>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="{{key}}" v="{{value}}"/>
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="{{key}}" v="{{value}}"/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
<!--
Søger kun efter vejsegmenter der har fået navnet Lærkevej i Danmark
-->
{{key=name}}
{{value=Lærkevej}}
<osm-script output="json">
<query type="area" into="boundryarea">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="2"/>
<has-kv k="name" v="Danmark"/>
<has-kv k="type" v="boundary"/>
</query>
<print mode="body" order="quadtile" from="boundryarea" />
<union>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="highway"/>
<has-kv k="{{key}}" v="{{value}}"/>
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="highway"/>
<has-kv k="{{key}}" v="{{value}}"/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
<!--
Søger kun efter OSM tagget place som er blevet tilføjet efter 1. marts 2014 for Danmark
-->
{{key=place}}
<osm-script output="json">
<query type="area" into="boundryarea">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="2"/>
<has-kv k="name" v="Danmark"/>
<has-kv k="type" v="boundary"/>
</query>
<print mode="body" order="quadtile" from="boundryarea" />
<union>
<query type="way">
<area-query from="boundryarea" />
<newer than="2014-03-01T13:00:00Z"/>
<has-kv k="{{key}}" />
</query>
<query type="node">
<area-query from="boundryarea" />
<newer than="2014-03-01T13:00:00Z"/>
<has-kv k="{{key}}" />
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
<!--
Søger kun efter vejsegmenter i OSM som har fået et Wikipedia tag i Københavns Kommune,
da vejen(e) har fået en selvstændig artikel hos Wikipedia Danmark.
-->
{{key=highway}}
<osm-script output="json">
<query type="area" into="boundryarea">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="7"/>
<has-kv k="name" v="Københavns Kommune"/>
<has-kv k="type" v="boundary"/>
</query>
<print mode="body" order="quadtile" from="boundryarea" />
<union>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="wikipedia" />
<has-kv k="{{key}}" v="{{value}}"/>
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="{{key}}" v="{{value}}"/>
<has-kv k="wikipedia" />
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
<!--
Søger kun efter mindestatuer af Johannes Wiedewelt i Mindelunden v. Jægerspris Slot
som har fået angivet en højde
- Cirklerns størrelse afhænger af højden på statuerne
-->
{{key=height}}
<osm-script output="json">
<query type="area" into="boundryarea">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="7"/>
<has-kv k="name" v="Frederikssund Kommune"/>
<has-kv k="type" v="boundary"/>
</query>
<print mode="body" order="quadtile" from="boundryarea" />
<union>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="artist_name" v="Johannes Wiedewelt"/>
<has-kv k="{{key}}" v="{{value}}"/>
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="artist_name" v="Johannes Wiedewelt"/>
<has-kv k="{{key}}" v="{{value}}"/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
{{style:
node {
color:black;
opacity:0.5;
width:2;
fill-color:black;
fill-opacity:0.5;
symbol-shape: circle;
symbol-size: eval('max(3,min(200,10.50*Math.sqrt(tag("height"))))');
}
}}
<!--
Denne søgning finder Wikidata tags wikidata|artist:wikidata|architect:wikidata|brand:wikidata|name:etymology:wikidata
tilføjet objekter i Fr.sund Kommune. MapCSS giver dem forskellige farver
-->
<osm-script output="json">
<query type="area" into="boundryarea">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="7"/>
<has-kv k="name" v="Frederikssund Kommune"/>
<has-kv k="type" v="boundary"/>
</query>
<print mode="body" order="quadtile" from="boundryarea" />
<union>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="wikidata" />
</query>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="wikidata" />
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="artist:wikidata" />
</query>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="artist:wikidata" />
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="architect:wikidata" />
</query>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="architect:wikidata" />
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="brand:wikidata" />
</query>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="brand:wikidata" />
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="name:etymology:wikidata" />
</query>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="name:etymology:wikidata" />
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
{{style: /* Her starter MapCSS stylesheet */
node[wikidata],
area[wikidata]
{ color:black; fill-color:black; }
node[artist:wikidata],
area[artist:wikidata]
{ color:blue; fill-color:blue; }
node[architect:wikidata],
area[architect:wikidata]
{ color:red; fill-color:red; }
node[brand:wikidata],
area[brand:wikidata]
{ color:yellow; fill-color:yellow; }
node[name:etymology:wikidata],
area[name:etymology:wikidata]
{ color:green; fill-color:green; }
}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment