Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
OpenStreetMap Danmark og Wikimedia Danmark vil i denne måned (April 2014) mødes for at snakke tættere samarbejde. I denne her Gist samles eksempler på geografiske søgninger der kobler Wikipedia artikler samt Wikidata sammen med OpenStreetMap. OverPass Turbo benyttes gå til http://overpass-turbo.eu/ og i feltet til venstre indsæt et af nedenståen…
<!--
Søger kun efter byer, landsbyer og mindre beboet steder i Frederikssund Kommune som har fået et Wikipedia tag. Mangler der nogen - så smid dem ind i OpenStreetMap
-->
{{key=place}}
<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="wikipedia" />
<has-kv k="{{key}}" />
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="{{key}}" />
<has-kv k="wikipedia" />
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
<!--
Søger kun efter religiøse steder (fx folkekirker) i Danmark som har fået et Wikipedia tag. Mangler der nogen - så smid dem ind i OpenStreetMap
-->
{{key=amenity}}
{{value=place_of_worship}}
<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="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>
<query type="relation">
<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 geografiske objekter i Langeland Kommune hvor Wikipedia artikler er blevet koblet på. Mangler der nogen - så smid dem ind i OpenStreetMap
-->
{{key=wikipedia}}
<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="Langeland 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}}" />
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="{{key}}" />
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
// Ny funktion Overpass 0.7.4: Difference-Operator
// Søger efter landsbyer som ikke(findes måske slet ikke nogen artikel om endnu) har fået et wikipedia tag på endnu
[bbox:54.5,7.94,57.79,12.75];
( way[place=village][wikipedia!~'.'];
>;
);
out;
<!--
Søger kun efter byer, landsbyer i Region Sjælland som har fået en Wikipedia artikel. Søg i en anden region ved at ændre teksten lige nedenfor i v="Region XX" -->
{{key=place}}
<osm-script output="json">
<query type="area" into="boundryarea">
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="4"/>
<has-kv k="name" v="Region Sjælland"/>
<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}}"/>
<has-kv k="wikipedia" />
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="{{key}}" v="{{value}}"/>
<has-kv k="wikipedia" />
</query>
<query type="relation">
<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>
// Ny funktion Overpass 0.7.4: Difference-Operator
// Søger efter museer i Danmark som ikke(findes måske slet ikke nogen artikel om endnu) har fået et wikipedia tag på endnu
[bbox:54.5,7.94,57.79,12.75];
( way[tourism=museum][wikipedia!~'.'];
>;
);
out;
<!--
Søger kun efter geografiske objekter i Danmark hvor Wikipedia artikler er blevet koblet på af en bestemt OSM bruger siden en bestemt dato. Angiv dit eget brugernavn (user name) og en anden dato i newer feltet
-->
{{key=wikipedia}}
<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-04-23T00:00:00Z"/>
<user name="AE35"/>
<has-kv k="{{key}}" />
</query>
<query type="node">
<area-query from="boundryarea" />
<newer than="2014-04-23T00:00:00Z"/>
<user name="AE35"/>
<has-kv k="{{key}}" />
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
<!--
Denne søgning finder togstationer, trinbræt, metrostation i Danmark som har fået et Wikipedia tag tilføjet
Mangler der nogen så tilføj dem i OpenStreetMap.
-->
<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="node">
<area-query from="boundryarea" />
<has-kv k="railway" v="halt"/>
<has-kv k="wikipedia"/>
</query>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="railway" v="halt"/>
<has-kv k="wikipedia"/>
</query>
<query type="node">
<area-query from="boundryarea" />
<has-kv k="railway" v="station"/>
<has-kv k="wikipedia"/>
</query>
<query type="way">
<area-query from="boundryarea" />
<has-kv k="railway" v="station"/>
<has-kv k="wikipedia"/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>
{{style: /* Her starter MapCSS stylesheet */
node[railway=station],
area[railway=station]
{ color:black; fill-color:black; }
node[railway=halt],
area[railway=halt]
{ color:blue; fill-color:blue; }
}}
<!--
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>
<!--
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; }
}}
19. april åbnede WIWOSM (Wikipedia where in OSM) projektet op for at lave
GeoJSON søgninger ind i Wikidata. Her vises 4 forskellige typer af
geometri objekter fra OpenStreetMap, der returneres fra en Wikidata søgning.
De 4 eksempler er nodes, ways og relationer. Wikidata følger alle syntaksen Q-ETTAL og er et unikt ID.
1) node - [enkelt punkt] Frihedsstøtten (Q3441954)
GeoJSON URL http://tools.wmflabs.org/wiwosm/osmjson/getGeoJSON.php?lang=wikidata&article=Q3441954
2) way [linje] Istedgade (Q1674847)
GeoJSON URL http://tools.wmflabs.org/wiwosm/osmjson/getGeoJSON.php?lang=wikidata&article=Q1674847
3) way [polygon] Arresø (Q699572)
GeoJSON URL http://tools.wmflabs.org/wiwosm/osmjson/getGeoJSON.php?lang=wikidata&article=Q699572
4) relation [multipolygon] Københavns Politigård (Q11982834)
GeoJSON URL http://tools.wmflabs.org/wiwosm/osmjson/getGeoJSON.php?lang=wikidata&article=Q11982834
Alle 4 GeoJSON eksempler kan fx hentes ind i det gratis QGIS software - Download her http://qgis.org/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.