<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gastblog &#8211; Wochennotiz</title>
	<atom:link href="/blog/category/gastblog/feed/" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description></description>
	<lastBuildDate>Thu, 12 Nov 2015 18:24:58 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.3</generator>
	<item>
		<title>WP OSM Plugin &#8211; ein freies WordPress Plugin für eine freie &#8230;</title>
		<link>/blog/2015/11/wp-osm-plugin-ein-freies-wordpress-plugin-fuer-eine-freie/</link>
					<comments>/blog/2015/11/wp-osm-plugin-ein-freies-wordpress-plugin-fuer-eine-freie/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 10 Nov 2015 21:54:24 +0000</pubDate>
				<category><![CDATA[Gastblog]]></category>
		<category><![CDATA[OSMBlog]]></category>
		<guid isPermaLink="false">/?p=12675</guid>

					<description><![CDATA[Dies ist ein Gastbeitrag von MiKa, Entwickler des OSM-Plugins für das Blogsystem WordPress, welches auch als Basis für diesen Blog hier dient. Das Darstellen von Landkarten in einem WordPress-Blog funktioniert am einfachsten als Bild – wie ein herkömmliches Foto. Das &#8230; <a href="/blog/2015/11/wp-osm-plugin-ein-freies-wordpress-plugin-fuer-eine-freie/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			

							<content:encoded><![CDATA[<p><em>Dies ist ein Gastbeitrag von MiKa, Entwickler des OSM-Plugins für das Blogsystem WordPress, welches auch als Basis für diesen Blog hier dient.</em></p>
<p><a href="http://wp-osm-plugin.hanblog.net/" target="_blank" rel="http://wp-osm-plugin.hanblog.net/"><img loading="lazy" class="alignleft wp-image-5611 size-full" title="WordPress OpenStreetMap Plugin" src="http://www.weeklyosm.eu/wp-content/uploads/2015/10/icon-128x128.png" alt="WordPress OpenStreetMap Plugin" width="128" height="128" /></a>Das Darstellen von Landkarten in einem WordPress-Blog funktioniert am einfachsten als Bild – wie ein herkömmliches Foto. Das mag eigenartig klingen, ist aber in vielen Fällen für die Anforderung ausreichend. Es muss kein Plugin installiert werden und auch die Ladezeit der Seite wird nicht beeinflusst.</p>
<p>Möchte man aber eine Karte haben, die stets auf dem aktuellen Stand ist und auch Navigieren und Zoomen in der Karte erlaubt, dann muss eine Plugin installiert werden.  WordPress unterstützt ohne Erweiterung das Einbinden von Kartendiensten (z.B. OpenStreetMap, OpenSeaMap &#8230;) nicht.</p>
<h3>Die Qual der Wahl</h3>
<p>Sucht man im WordPress Plugin Directory nach &#8222;map&#8220;, dann erhält man als Resultat mehr als 1.000 Plugins – spätestens jetzt sollte man ein Bier öffnen. Die meisten Ergebnisse konzentrieren sich auf Karten mit strengen Lizenzen und laden zusätzlich Softwarekomponenten von Drittherstellern oder sind nur eine Lite-Version mit starken Einschränkungen. Häufig wird für die volle Funktion auf eine  kostenpflichtige Pro-Version verwiesen.<br />
Im Jahr 2004 hatten wir nach einem Karten-Plugin für das offene Fotoprojekt <a href="http://www.Fotomobil.at/" target="_blank">www.Fotomobil.at</a> gesucht. Anforderungen waren:</p>
<ul>
<li>eine Karte mit freier Lizenz</li>
<li>Open-Source-Plugin ohne externe SW Komponenten</li>
<li>kostenlos, da kein Budget <img src="https://s.w.org/images/core/emoji/13.1.0/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
<li>eigene Daten per Standardformat in der Karte darstellen</li>
</ul>
<p>Zu diesen Anforderungen gab es kein Plugin, also haben wir mit der Entwicklung von <a href="http://wp-osm-plugin.HanBlog.Net/" target="_blank">WordPress OSM Plugin</a> begonnen. Bald gab es Rückmeldung aus der WordPress-Gemeinschaft und das Plugin wurde über das offizielle <a href="https://wordpress.org/plugins/osm/" target="_blank">WordPress Plugin Directory</a> zur Verfügung gestellt. <a href="https://en.wikipedia.org/wiki/Steve_Coast" target="_blank">Steve Coast</a> &#8211; der Gründer von OpenStreetMap &#8211; kündigt die Version 0.9 des WP-OSM-Plugins auf <a href="https://blog.openstreetmap.org/2010/03/31/wordpress-plugin-osm-v09/" target="_blank">OpenStreetMap.org </a>an. Das freie Plugin ist unter der <a href="https://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a> lizenziert und wird unter anderem von professionellen Bloggern für Reiseberichte mit Routen, Übersichtskarten oder nur für die aktuelle Position benutzt:</p>
<p><a href="http://www.easy2design.de/bla/reisen/kola-2010/">Tigerbus.de</a> von Martin verwendet das WP-OSM-Plugin, um mit GPX-Tracks seine Bulli-Reisen zu zeigen. Die Karte zeigt die Tour und kann über einen Button in den Fullscreen-Modus geschaltet werden.</p>
<div id="attachment_5608" style="width: 310px" class="wp-caption alignnone"><a href="/wp-uploads//2015/11/Tigerbus_HP_03.jpg"><img aria-describedby="caption-attachment-5608" loading="lazy" class="wp-image-5608 size-medium" src="/wp-uploads//2015/11/Tigerbus_HP_03.jpg" alt="Screenshot Tigerbus mit Karte und Fotos" width="300" height="212" /></a><p id="caption-attachment-5608" class="wp-caption-text">Screenshot Tigerbus mit Karte und Fotos</p></div>
<p><a href="http://www.Fotomobil.at/" target="_blank">Fotomobil.at</a> ist ein offenes Fotoprojekt und verwendet das WP-OSM-Plugin, um den Ort des aktuellen Beitrages zu zeigen. Ein Widget liest die Geodaten automatisch aus und zeigt sie mit dem Marker zum Beitrag an.</p>
<p><a href="/wp-uploads//2015/11/Fotomobil_HP_02.png"><img loading="lazy" class="alignnone size-medium wp-image-5610" src="/wp-uploads//2015/11/Fotomobil_HP_02.png" alt="Screenshot Fotomobil mit Fotos und Karte" width="300" height="289" /></a></p>
<p>Sabine leitet einen Blog, der aktuell ca. 530 verortete Beiträge enthält. Die einzelnen Beiträge stellen <a href="http://www.hamburgsbruecken.de/uebersichtskarte/" target="_blank">Brücken in Hamburg</a> vor. Jeder Beitrag wird automatisch in einer Übersichtskarte mit einem Icon dargestellt. Beim Klick auf das Icon in der Karte wird die Kurzfassung und der Link zum Beitrag in einem Popup gezeigt.</p>
<p><a href="/wp-uploads//2015/11/Hamburg_HP_02-300x292.jpg"><img loading="lazy" class="alignnone size-medium wp-image-5609" src="/wp-uploads//2015/11/Hamburg_HP_02-300x292.jpg" alt="Screenshot Hamburgsbrücken" width="300" height="292" /></a></p>
<h3>Mapping als Philosophie statt einem Businessplan zu folgen</h3>
<p>Es gibt hunderttausende aktive OSM Mapper um den Globus verteilt, mit dem gemeinsamen Ziel einer freien Karte. Das OSM Projekt ist ein Meisterstück der Aussage von <a href="https://de.wikipedia.org/wiki/Antoine_de_Saint-Exup%C3%A9ry" target="_blank">Antoine de Saint-Exupery</a>:</p>
<p style="text-align: center;"><em>Wenn Du ein Schiff bauen willst, dann trommle nicht Männer zusammen um Holz zu beschaffen, Aufgaben zu vergeben und die Arbeit einzuteilen, sondern lehre die Männer die Sehnsucht nach dem weiten, endlosen Meer.</em></p>
<p style="text-align: left;">Das WP-OSM-Plugin knüpft daran an und ist als Open Source unter einer freien Lizenz veröffentlicht. Ohne Pro-Version und ohne Businessplan. Das WP-OSM-Plugin ist ein freies Plugin einer freien Karte!</p>
<p style="text-align: left;">Die Funktionen des WP-OSM-Plugin sind:</p>
<ul>
<li style="text-align: left;">Verorten von Beiträgen und Seiten (Geotagging)</li>
<li style="text-align: left;">Anzeige von GPX- und KML-Dateien oder auch nur einfache Marker</li>
<li style="text-align: left;">Einfügen von Karten mit shortcode oder mit Widget</li>
<li style="text-align: left;">Vollbild-Karte, Karten mit Markern für Beiträge/Seiten mit geotags.</li>
<li style="text-align: left;">Verschiedene Karten: OpenStreetMap, OpenSeaMap, Stamen maps, basemap, &#8230;</li>
<li style="text-align: left;">&#8230;</li>
</ul>
<h3 style="text-align: left;">Hast Du jemals daran gedacht ein Foto zu machen, das nur mit WordPress – oder sogar nur mit einem WordPress Plugin – angezeigt werden kann?</h3>
<p style="text-align: left;">Die aktuelle Version des WP-OSM-Plugins verwendet <a href="http://openlayers.org/" target="_blank">OpenLayers 3</a> mit Schwerpunkt auf der Darstellung in mobilen Geräten und das Anzeigen von persönlichen Daten in Standardformaten. Hast Du jemals daran gedacht ein Foto nur für WordPress – oder sogar nur ein Plugin in WordPress – zu machen? Warum sollte man es dann für Daten in einer Karte akzeptieren. Evtl möchte man die Karte auch einmal in <a href="https://www.joomla.org/" target="_blank">Joomla</a> darstellen oder einfach nur in einem klassichen alten Fotoalbum. Deshalb sind <a href="https://de.wikipedia.org/wiki/Extensible_Markup_Language" target="_blank">XML</a>-Dateien wie z.B. <a href="https://en.wikipedia.org/wiki/GPS_Exchange_Format" target="_blank">GPX</a> und <a href="https://de.wikipedia.org/wiki/Keyhole_Markup_Language" target="_blank">KML</a> eine gute Möglichkeite, um persönliche Daten in einer Karte darzustellen. Man kann nicht nur das Karten-Plugin wechseln, sondern sich auch für ein anderes Content-Management-System entscheiden, ohne die persönlichen Daten zu verlieren.</p>
<p style="text-align: left;">Das folgende Beispiel zeigt unsere Italienreise mit dem VW Bulli – die Route und Stellplätze sind als KML-Datei eingebracht. Erstellt wurde die Route mit dem freien Editor <a href="http://sourceforge.net/projects/viking/" target="_blank">Viking</a> und <a href="https://inkscape.org/" target="_blank">Inkscape</a> wurde verwendet, um Vektor-Icons zu erstellen. Das WP-OSM-Plugin bringt aber auch Icons unter <a href="https://creativecommons.org/publicdomain/zero/1.0/" target="_blank">CC0</a> &#8211; Lizenz mit. Für das Erstellen der GPX-Datei oder Markerlisten gibt es auch viele freie Onlinedienste. Hat man seine Geodaten als KML oder GPX Datei vorliegen, ist noch darauf zu achten, dass alle Pfadangaben relativ sind, um auch eine sichere Verbindung per <a href="https://en.wikipedia.org/wiki/HTTPS">HTTPS</a> zu vermöglichen:</p>
<p style="text-align: left;">

				<div id="map_ol3js_1" class="map undefined" data-map_name="undefined" data-map="map_ol3js_1" style="width:75%; max-width:100%; height:450px; display:block; overflow:hidden;border:2px solid grey;" >
				  <div id="map_ol3js_1_popup" class="ol-popup" >
					<a href="#" id="map_ol3js_1_popup-closer" class="ol-popup-closer"></a>
					<div id="map_ol3js_1_popup-content" ></div>
				  </div>
				</div>
			
				<link rel="stylesheet" href="/wp-content/plugins/osm/js/OL/6.9.0/ol.css?ver=6.9.0" type="text/css">
				<link rel="stylesheet" href="/wp-content/plugins/osm/css/osm_map_v3.css?ver=1.0.0" type="text/css">
				<link rel="stylesheet" href="/wp-content/plugins/osm/css/osm_map.css?ver=1.0.0" type="text/css">
				<!-- The line below is only needed for old environments like Internet Explorer and Android 4.x -->
                                <script src="/wp-content/plugins/osm/js/polyfill/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script>

				<script src="/wp-content/plugins/osm/js/OL/6.9.0/ol.js?ver=6.9.0" type="text/javascript"></script>
				<script src="/wp-content/plugins/osm/js/osm-v3-plugin-lib.js?ver=1.0.0" type="text/javascript"></script>
				<script src="/wp-content/plugins/osm/js/osm-metabox-events.js?ver=1.0.0" type="text/javascript"></script>
				<script src="/wp-content/plugins/osm/js/osm-startup-lib.js" type="text/javascript"></script>
				<script type="text/javascript">
					translations['openlayer'] = "open layer";
					translations['openlayerAtStartup'] = "open layer at startup";
					translations['generateLink'] = "Der Link zur Karte mit ausgewählten Overlays und angezeigtem Ausschnitt";
					translations['shortDescription'] = "Kurzbeschreibung";
					translations['generatedShortCode'] = "to get a text control link paste this code in your wordpress editor";
					translations['closeLayer'] = "close layer";
					translations['cantGenerateLink'] = "put this string in the existing map short code to control this map";
			  </script>


			  <script type="text/javascript">
			  vectorM['map_ol3js_1'] = [];
	        
        var raster = getTileLayer("osm","NoKey");			

			  var map_ol3js_1 = new ol.Map({
				interactions: ol.interaction.defaults({mouseWheelZoom:false}),
				layers: [raster],
				target: "map_ol3js_1",
				view: new ol.View({
				  center: ol.proj.transform([14.4,44], "EPSG:4326", "EPSG:3857"),
				  zoom: 6
				})
			  });
			  
    var style0 = {
      "Point": [new ol.style.Style({

          image: new ol.style.Icon({
            anchor: [0.5, 41],
            anchorXUnits: "fraction",
            anchorYUnits: "pixels",
            opacity: 0.75,
            src: "/wp-content/plugins/osm/icons/mic_blue_pinother_02.png"
          })
      })],

      "LineString": [new ol.style.Style({
        stroke: new ol.style.Stroke({
          color: "blue",
          width: 8
        })
      })],
      "MultiLineString": [new ol.style.Style({
        stroke: new ol.style.Stroke({
          color: "blue",
          width: 4
        })
      })]
    };
		  vectorL0 = new ol.layer.Vector({

			source: new ol.source.Vector({
		  url:"../../../../wp-uploads//2015/11/2015_It_Camping_01.kml",
			  format: new ol.format.KML({ showPointNames: false})
			}),
         zIndex: 92
		  });map_ol3js_1.addLayer(vectorL0);addControls2Map(map_ol3js_1,0,0,3,0,5,6,7,1,1);
osm_addPopupClickhandler(map_ol3js_1,  "map_ol3js_1"); 
osm_addMouseHover(map_ol3js_1); </script><br />
Mit einem Klick auf <strong>[<img src="https://s.w.org/images/core/emoji/13.1.0/72x72/2194.png" alt="↔" class="wp-smiley" style="height: 1em; max-height: 1em;" />] </strong>kommt man zur Vollbild-Karte.</p>
<p style="text-align: left;">Der WordPress-Shortcode sieht für diese Karte wie folgt aus:</p>
<pre style="text-align: left;">[*osm_map_v3 map_center="44,14.4" zoom="6" width="75%" height="450" file_list="../../../../wp-uploads//2015/11/2015_It_Camping_01.kml" control="fullscreen"]</pre>
<p style="text-align: left;">Dieser Shortcode muss nicht händisch erstellt werden, sonder kann mit dem Shortcode-Generator beim Erstellen des Beitrages automatisch erzeugt werden. Man justiert die Karte und klickt dann für das Erstellen des Shortcode in die Karte:</p>
<div id="attachment_5551" style="width: 310px" class="wp-caption alignnone"><a href="http://www.weeklyosm.eu/wp-content/uploads/2015/10/wp_osm_plugin_shortcode_gen_01.png"><img aria-describedby="caption-attachment-5551" loading="lazy" class="size-medium wp-image-5551" src="http://www.weeklyosm.eu/wp-content/uploads/2015/10/wp_osm_plugin_shortcode_gen_01-300x278.png" alt="WordPress OSM Plugin Shortcode generator" width="300" height="278" /></a><p id="caption-attachment-5551" class="wp-caption-text">WordPress-OSM-Plugin-Shortcode-Generator</p></div>
<p>Dateien, die mit einem GPS-Logger oder einem Smartphone erstellt wurden können sehr groß werden und sich negativ auf die Ladezeit der Seite auswirken. Man sollte daher auf Tools wie beispielsweise das großartige <a href="http://www.gpsbabel.org/" target="_blank">GPSBabel</a> zurückgreifen, um die Daten für die Darstellung zu optimieren. Eine Anleitung dazu findet man <a href="http://wp-osm-plugin.hanblog.net/tutorial/blumax-gps-logger-in-ubuntu-14-04-linux-als-gpx-datei-auslesen-und-komprimieren/" target="_blank">hier</a>. Und am Schluss sollte man noch sicherstellen, dass alle Marker in den Files auch relativ adressiert werden.</p>
<h3>Dein Beitrag beim WP-OSM-Plugin</h3>
<p>Das WP-OSM-Plugin hat keine kostenpflichtige Version und man kann auch nicht spenden. Wer aber die Entwicklung unterstützen möchte oder einfach nur motivieren will, der kann:</p>
<ul>
<li>Eine Übersetzung korrigieren oder neu erstellen</li>
<li>Icons unter der CC0-Lizenz zur Verfügung stellen</li>
<li>Eine Bewertung abgeben: <a href="https://wordpress.org/support/view/plugin-reviews/osm" target="_blank">WordPress.org</a></li>
<li>Eigene Entwicklungen beim Plugin für alle zur Verfügung stellen.</li>
</ul>
<p><strong>Links mit Bezug zum WP-OSM-Plugin:</strong></p>
<ul>
<li><a rel="nofollow" href="https://wordpress.org/plugins/osm/" target="_blank">Download im WordPress Directory</a></li>
<li><a rel="nofollow" href="http://wp-osm-plugin.hanblog.net/" target="_blank">Blog, Forum and Dokumentation</a></li>
<li><a rel="nofollow" href="https://twitter.com/wp_osm_plugin" target="_blank">WP OSM Plugin @ Twitter</a></li>
<li><a rel="nofollow" href="https://de-de.facebook.com/people/HanBlog-Net/100010432170169" target="_blank">WP-OSM-Plugin auf facebook</a></li>
<li><a rel="nofollow" href="http://MiKa.HanBlog.Net/" target="_blank">Privater Blog von MiKa</a></li>
<li><a rel="nofollow" href="http://wp-osm-plugin.hanblog.net/contact/" target="_blank">Kontakt mit MiKa</a></li>
<li><a rel="nofollow" href="http://www.WordPress.org/" target="_blank">WordPress</a></li>
<li><a rel="nofollow" href="http://openlayers.org/" target="_blank">OpenLayers 3</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2015/11/wp-osm-plugin-ein-freies-wordpress-plugin-fuer-eine-freie/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Overpass API Version 51 mit holprigem Start</title>
		<link>/blog/2014/11/overpass-api-version-51-mit-holprigem-start/</link>
					<comments>/blog/2014/11/overpass-api-version-51-mit-holprigem-start/#comments</comments>
		
		<dc:creator><![CDATA[Roland]]></dc:creator>
		<pubDate>Wed, 05 Nov 2014 09:30:59 +0000</pubDate>
				<category><![CDATA[Aus dem Maschinenraum]]></category>
		<category><![CDATA[Gastblog]]></category>
		<guid isPermaLink="false">/?p=9834</guid>

					<description><![CDATA[Von der Overpass API gibt es endlich wieder eine neue Version. Mit drei Monaten Abstand bin ich diesmal nicht ganz so weit hinterher wie bei der letzten Version. Dafür gibt es auch keine so epochalen Änderungen. Wenn nichts dazwischenkommt, wird &#8230; <a href="/blog/2014/11/overpass-api-version-51-mit-holprigem-start/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Von der Overpass API gibt es endlich wieder eine neue Version. Mit drei Monaten Abstand bin ich diesmal nicht ganz so weit hinterher wie bei der letzten Version. Dafür gibt es auch keine so epochalen Änderungen. Wenn nichts dazwischenkommt, wird es die nächste Version zum Jahresende geben. Zu den etwas unglücklichen Umständen der Inbetriebnahme werde ich mich am Ende äußern.</p>
<p>Wichtiges Element der neuen Version ist, dass erstmals ein Feature nicht von mir selbst entwickelt worden ist, sondern von Mmd beigetragen worden ist. An dieser Steller erst einmal ein herzliches Dankeschön dafür.</p>
<p>Es handelt sich dabei um einen neuen Ausgabemodus, &#8222;out:csv&#8220;. Wie der Name vermuten lässt, gibt eine Abfrage wie</p>
<p><code> [out:csv(::id,::type,"name")];<br />
area[name="Bonn"]-&gt;.a;<br />
( node(area.a)[railway=station];<br />
way(area.a)[railway=station];<br />
rel(area.a)[railway=station]; );<br />
out;<br />
</code></p>
<p>alle Bahnhöfe in Bonn mit ihren jeweiligen Namen als Tabelle aus. So könnten die Daten direkt in LibreOffice übernommen werden. Dabei kann über die angegebenen Parameter in der Klammer gesteuert werden, welche Tags oder Sonderelemente wie Id und Co ausgegeben werden. Es gibt folgende spezielle Bezeichner:</p>
<ul>
<li>id</li>
<li>type</li>
<li>version</li>
<li>timestamp</li>
<li>changeset</li>
<li>uid</li>
<li>user</li>
<li>lat</li>
<li>lon</li>
</ul>
<p>Dabei ergeben &#8222;lat&#8220; und &#8222;lon&#8220; nur dann sinnvolle Angaben, wenn Nodes abgefragt oder der Modus &#8222;center&#8220; zur Ausgabe verwendet wird. Weitere einstellbare Parameter sind das Trennzeichen zwischen zwei Datenzellen und ob es Überschriften geben soll.</p>
<p>Der Modus ist aber noch nicht abschließend fertig: CSV ist kein so klar umrissenes Dateiformat wie XML oder JSON. Die Tücke liegt dabei in Detailfragen, z. B. welche Zeichen auf welche Weise escaped werden sollen, ob man Anführungszeichen um Einträge mit Leerzeichen oder gleich für alle Einträge braucht. Oder auch nur, wie Fehlermeldungen eingebaut werden sollen. Daher bitte ich um Rückmeldung, am besten als Issues auf Github, oder als Mail an talk@ oder talk-de@.</p>
<p>Eine weitere große Neuerung ist, dass jetzt auch nach Keys mit regulären Ausdrücken gesucht werden kann:</p>
<p><code> rel[~"^name"~"^Schweiz$"];<br />
out;<br />
</code><br />
untersucht gleich alle Tags, deren Key mit &#8222;name&#8220; beginnt, darauf, ob sie den Wert &#8222;Schweiz&#8220; haben &#8211; der Wert steht in der Tat hier nur im &#8222;name:de&#8220;-Tag.</p>
<p>Weitere Verbesserungen sind, dass die Suche nach seltenen Tags auf großen Flächen jetzt schneller geht. Dieser Wunsch kam speziell von den Machern der Wochenaufgabe, und ich erfülle ihn gerne.</p>
<p>Zurück zu den holprigen Umständen der Einführung: wie bei jedem längeren Ausfall der Overpass API möchte ich gerne ein paar Worte zur Erklärung liefern. Dieses Mal hat es nicht einen schicksalhaften Hardware-Ausfall oder äußere Umstände gegeben, sondern schlicht ein gewisses Maß an Ungeschicklichkeit bei mir. Ich muss ein wenig ausholen.</p>
<p>Die Datenbank besteht neben einer großen Menge Dateien vor allem aus zwei Prozessen, &#8222;dispatcher&#8220; genannt, die die Schreib- und Lesezugriffe miteinander koordinieren. Damit ist sichergestellt, dass jede Leseabfrage immer den gleichen konsistenten Zustand der Datenbank wie zum Startzeitpunkt sieht, auch wenn in der Zwischenzeit ein Schreibprozess Änderungen geschrieben hat. Es gibt zwei Arten von Schreibprozessen, solche, die die Daten von der Hauptinstanz übernehmen, und den Schreibprozess, der aus den Ways und Relations Areas berechnet. Beide sind voneinander unabhängig und daher gibt es zwei getrennte Dispatcher, die jeweils eine Art von Schreibprozess koordinieren sollen.</p>
<p>Leider habe ich zwar den &#8222;dispatcher&#8220; für die Hauptdatenbank richtig konfiguriert, aber dem &#8222;dispatcher&#8220; für die Areas irrtümlich mitgegeben, er solle sich auch um Metadaten kümmern. Das hat dann dazu geführt, dass er sämtliche Metadaten gelöscht hat, wann immer er mit den Areas fertig geworden ist. Daher habe ich den letzten erhaltenen vollständigen Stand der Datenbank vom 22. Oktober aus dem Clone zurückkopiert. Leider dauert es dann ungefähr einen Tag, bis die Änderungen aus den letzten 11 Tagen wieder eingepflegt sind. Nun sollte die Overpass API wieder voll einsatzfähig sein, sogar mit erweiterter Funktionalität.</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2014/11/overpass-api-version-51-mit-holprigem-start/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Wochenaufruf KW 23/2014 &#8211; Pegelmesser</title>
		<link>/blog/2014/06/wochenaufruf-kw-232014-pegelmesser/</link>
					<comments>/blog/2014/06/wochenaufruf-kw-232014-pegelmesser/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 02 Jun 2014 19:23:41 +0000</pubDate>
				<category><![CDATA[Gastblog]]></category>
		<guid isPermaLink="false">/?p=8438</guid>

					<description><![CDATA[CC-BY 3.0 Constantin Müller (ubahnverleih) Es gibt zwar gerade kein Hochwasser (das letzte kürzlich in Sachsen und Sachsen-Anhalt war kein großes), aber dennoch wollen wir, angeregt von Constantin Müller (aka ubahnverleih) dazu aufrufen, Pegelmesser zu mappen. Doch lest seinen Aufruf &#8230; <a href="/blog/2014/06/wochenaufruf-kw-232014-pegelmesser/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><a href="/wp-uploads//2014/06/Pegel_Dresden_2013-06-02_-_20-00-700.jpg"><img loading="lazy" class="alignnone size-full wp-image-8444" src="/wp-uploads//2014/06/Pegel_Dresden_2013-06-02_-_20-00-700.jpg" alt="Pegel Dresden am 2. Juni 2013" width="700" height="204" srcset="/wp-uploads/2014/06/Pegel_Dresden_2013-06-02_-_20-00-700.jpg 700w, /wp-uploads/2014/06/Pegel_Dresden_2013-06-02_-_20-00-700-300x87.jpg 300w" sizes="(max-width: 700px) 100vw, 700px" /></a></p>
<p style="text-align: center;"><small><a href="//creativecommons.org/licenses/by/3.0/">CC-BY 3.0</a> <a href="Pegel_Dresden_2013-06-02_-_20-00.jpg">Constantin Müller (ubahnverleih)</a></small></p>
<p>Es gibt zwar gerade kein Hochwasser (das<a href="http://www.focus.de/panorama/wetter-aktuell/der-unwetter-ticker-hochwasser-und-schlammlawinen-regen-laesst-hang-in-sachsen-anhalt-abrutschen_id_3881372.html" target="_blank"> letzte</a> kürzlich in Sachsen und Sachsen-Anhalt war kein großes), aber dennoch wollen wir, angeregt von Constantin Müller (aka <a href="https://www.openstreetmap.org/user/ubahnverleih" target="_blank">ubahnverleih</a>) dazu aufrufen, Pegelmesser zu mappen. Doch lest seinen <a href="//www.openstreetmap.org/user/ubahnverleih/diary" target="_blank">Aufruf </a>einfach selbst:</p>
<p>Die meisten schauen zwar wahrscheinlich eher online nach aktuellen Pegelständen, trotzdem denke ich dass es interessant sein könnte, die Pegelmesser in der Umgebung zu mappen. (Kann ja sein dass man wirklich mal raus geht um auf den Pegel zu schauen, falls die Wasserstands-Server wegen großer Nachfrage wieder down sind.)</p>
<p>Gemappt wird das ganze mit <code>man_made=monitoring_station</code> und <code>monitoring:water_level=yes</code> &#8211; weitere Tags zur genaueren Beschreibung sind <a href="http://wiki.openstreetmap.org/wiki/Tag:man_made%3Dmonitoring_station" rel="nofollow">im Wiki zu finden</a>. Eine <a href="http://overpass-turbo.eu/s/3ys" rel="nofollow">Overpass-Abfrage</a> gibts natürlich auch. Wenn die Pegelstände jetzt noch Open-Data wären, könnte man super Apps draus bauen.</p>
<p>Die folgende  Tabelle werden wir <del>jeden Abend</del> zu unterschiedlichen Zeiten aktualisieren.</p>
<table>
<thead>
<tr>
<th></th>
<th>Deutschland</th>
<th>Österreich</th>
<th>Schweiz</th>
</tr>
</thead>
<tbody>
<tr>
<td>2.6.2014 22:00 Uhr</td>
<td>806</td>
<td>13</td>
<td>1</td>
</tr>
<tr>
<td>6.6.2014 10:30 Uhr</td>
<td>832</td>
<td>11</td>
<td>1</td>
</tr>
<tr>
<td>7.6.2014 21:00 Uhr</td>
<td>838</td>
<td>11</td>
<td>1</td>
</tr>
<tr>
<td>9.6.2014 12:00 Uhr</td>
<td>842</td>
<td>11</td>
<td>1</td>
</tr>
<tr>
<td>10.6.2014 22:30 Uhr</td>
<td>845</td>
<td>11</td>
<td>1</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>Wir wollen den Wochenaufruf als regelmäßige Serie etablieren. Daher suchen wir auch für die kommende Woche wieder einen Wochenaufruf. Wer eine Idee hat, schreibt uns einfach eine <a href="mailto:blog@openstreetmap.de">Mail</a>. Wir freuen uns besonders über Vorschläge mit vorformulierten Texten.</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2014/06/wochenaufruf-kw-232014-pegelmesser/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Overpass API: Mehr Kapazität?</title>
		<link>/blog/2014/04/overpass-api-mehr-kapazitaet/</link>
					<comments>/blog/2014/04/overpass-api-mehr-kapazitaet/#comments</comments>
		
		<dc:creator><![CDATA[Roland]]></dc:creator>
		<pubDate>Tue, 01 Apr 2014 21:59:03 +0000</pubDate>
				<category><![CDATA[Aus dem Maschinenraum]]></category>
		<category><![CDATA[FOSSGIS]]></category>
		<category><![CDATA[Gastblog]]></category>
		<guid isPermaLink="false">/?p=8025</guid>

					<description><![CDATA[Foto von Global Jet, CC-BY 2.0 Am 28. Mai wird die Overpass API ein kleines Jubiläum erreichen: seit dann fünf Jahren versorgt sie die Nutzer von OpenStreetMap mit genau dem Teil der Daten, den sie wollen. Das tut sie mit durchaus &#8230; <a href="/blog/2014/04/overpass-api-mehr-kapazitaet/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p style="text-align: center;"><a href="/wp-uploads//2014/04/483825828_e3ab500c9a_o.jpg"><img loading="lazy" class=" wp-image-7644     " alt="Gleise beim Frankfurter Hauptbahnhof" src="/wp-uploads//2014/04/483825828_e3ab500c9a_o.jpg" width="1024" height="683" /></a> <a href="https://www.flickr.com/photos/global-jet/483825828/sizes/o/in/photolist-JKJyC-KWREW-N7SAK-N7SWP-Pyema-2ojA8h-2PJq3u-3VAiJx-4mZ863-4n3Vsp-4oURMv-4oYVem-4oYVfh-4oYVrw-4oYVCj-4CH7Vy-51Za88-58XRde-58XRji-593283-5dmsPd-5k2vHW-5m1fCD-5qjPmA-5sNPDq-5yKP6z-5Mw9id-5Qbuus-5RqDcg-6jjnNi-6rNawe-6vv7tq-6yBiDm-7g9Jp6-7pEp8z-7sRUQM-7sVSwh-7U9dwD-9y31bz-9HPzBL-8U28ub-dmP9Qh-8h8JFx-c78cM5-8Rk3D5-8TxQYN-9cQyWD-8LnoQ4-9XL6o6-8H9fpY-93Jsiq/">Foto</a> von Global Jet, <a href="https://creativecommons.org/licenses/by/2.0/">CC-BY 2.0 </a></p>
<p>Am 28. Mai wird die Overpass API ein kleines Jubiläum erreichen: <a href="https://lists.openstreetmap.org/pipermail/talk/2009-May/037165.html">seit dann fünf Jahren</a> versorgt sie die Nutzer von OpenStreetMap mit genau dem Teil der Daten, den sie wollen.</p>
<p>Das tut sie mit durchaus Erfolg: allein im letzten Jahr ist die durchschnittliche tägliche Nutzerzahl von 700 auf 4500 gestiegen (Vergleich März 2012 bis März 2013 gegenüber März 2013 bis März 2014).</p>
<p>Auch die Anzahl der Anfragen ist auf mittlerweile durchschnittlich 180.000 pro Tag gewachsen, die abgefragte Datenmenge auf 45 GB pro Tag.</p>
<p>Kehrseite des Wachstums ist, dass nun doch so langsam die Kapazitätsgrenze der Festplattengeschwindigkeit auf dem Server erreicht ist. Statt den Mangel zu verwalten, würde ich gerne die Kapazität erhöhen: mit einer SSD statt einer traditionellen Festplatte ist etwa eine Verzehnfachung der Kapazität möglich.</p>
<p>Dies schafft dann auch die Kapazitätsreserve, um demnächst auch alte Daten archiviert anbieten zu können und dann endlich unerwünscht gelöschte Daten in der OpenStreetMap-Datenbank leicht wiederfinden zu können.</p>
<p>Das kostet allerdings Geld, auf eine Sicht von 2 Jahren etwa 1300 EUR. Nach Rücksprache mit dem FOSSGIS würde ich gerne im Wege von Spenden an den FOSSGIS</p>
<p>FOSSGIS e.V.<br />
BLZ: 551 900 00<br />
Mainzer Volksbank<br />
Kto.: 415938026<br />
IBAN: DE93 5519 0000 0415 9380 26<br />
BIC: MVBM DE 55</p>
<p>mit Betreff &#8222;Overpass API&#8220; dieses Geld sammeln. Für alle, die gerade eine Steuererklärung gemacht haben: Spenden an den FOSSGIS sind nach derzeitigem Stand von der Einkommenssteuer befreit, wenn man sie in der Steuererklärung angibt und eine Kopie des Kontoauszugs beilegt. Ich selbst werde 50 EUR spenden, aber auch eine Spende von 5 EUR finanziert die Erweiterung bereits für 3 Tage.</p>
<p>Sollte mehr Geld zusammenkommen, werden wir den Betrieb der Overpass API einschließlich der SSD-Erweiterung für mehr als zwei Jahre im Voraus finanzieren können. Sollte weniger Geld zusammenkommen, entsprechend kürzer.</p>
<p><strong>Beobachtungen</strong></p>
<p>Wie man im <a href="http://overpass-api.de/munin/de/overpass-api.de/diskstats_utilization/index.html">Munin für die Overpass API</a> unter Lese-/Schreibauslastung sehen kann, sind die Festplatten an etwa 16 Stunden des Tages über 95 Prozent aktiv, d.h. an ihrer definitiven Leistungsgrenze.</p>
<p>Ein Testlauf (danke dafür an Malcom Herring) mit einer leider nicht Server-tauglichen SSD hat für das weltweite Auslesen von Seezeichen die Laufzeit von 30 Minuten auf 2 Minuten reduziert. Daher die Hoffnung, dass eine SSD eine Kapazitätserweiterung um den Faktor 10 tatsächlich erbringen kann.</p>
<p>Die Statsitiken zu <a href="http://overpass-api.de/canvas.html">Nutzerzahl</a>, <a href="http://overpass-api.de/canvas_bytes.html">Datenmenge</a> und <a href="http://overpass-api.de/canvas_requests.html">Abfragenzahl</a> sind leider etwas schwierig zu lesen, da ich sie nicht groß aufbereite: Der komplette Datensatz wird als JSON übertragen und kann dann client-seitig im Browser untersucht werden.</p>
<p>Mit dem ersten Dropdown-Feld kann gewählt werden, ob alle Abfragen oder nur die auf /api/interpreter bzw. nur die auf /api/xapi usw. berücksichtigt werden. Mit dem nachfolgenden Testfeld kann auf ein einzelnes Land mit ISO-Ländercodes eingeschränkt werden.</p>
<p>Zu &#8222;Ltr&#8220; oder &#8222;Rtl&#8220; ist etwas mehr Erklärung notwendig: Jedes Diagramm stapelt die Zahlen segmentiert nach total abgefragter Datenmenge pro IP-Adresse pro Tag. So lässt sich unterscheiden, ob sehr viele Nutzer jeweils wenig Daten herunterladen (z.B. eine neue Smartphone-App), sehr wenige Nutzer sehr viele Daten (Massennutzer) oder viele Benutzer mittlere Datenmenge (Wachstum der normalen Nachfrage). Die Stufen sind: unter 1 KB, 1 KB &#8211; 10 KB, dann weiter mit Zehnerpotenzen bis 100 MB bis 1 GB, danach über 1 GB. Die graue Kurve zählt z.B. Nutzer, die insgesamt weniger als 1 KB Daten heruntergeladen haben. Die grüne Kurve liegt bei 1 MB bis 10 MB, die rote Kurve kennzeichnet die höchste Stufe über 1 GB. &#8222;Ltr&#8220; stapelt klein auf groß, &#8222;Rtl&#8220; stapelt groß auf klein.</p>
<p>Mit dem nächsten Zahlenfeld kann man das anzuzeigende Maximum automatisch bestimmen lassen (Wert &#8222;0&#8220;) oder manuell setzen (anderer Wert). Danach folgen zwei Felder für minimales und maximales Datum. Das letzte Feld erlaubt, über mehr als einen Tag zu mitteln; es wird dann der Mittelwert der letzten entsprechend vielen Tage angegeben. Z.B. habe ich obige Werte mit dem Jahreswert 360 berechnen lassen.</p>
<p>Und eben damit die Kurve auch in Zukunft Wachstum zeigen kann: Vielleicht schaffen wir es ja gemeinsam, zum fünfjährigen Jubiläum die Kapazität per SSD bereits vervielfacht zu haben.</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2014/04/overpass-api-mehr-kapazitaet/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Der TURBO für die Overpass-API</title>
		<link>/blog/2014/01/der-turbo-fuer-die-overpass-api/</link>
					<comments>/blog/2014/01/der-turbo-fuer-die-overpass-api/#comments</comments>
		
		<dc:creator><![CDATA[Martin Raifer]]></dc:creator>
		<pubDate>Fri, 31 Jan 2014 10:20:17 +0000</pubDate>
				<category><![CDATA[Gastblog]]></category>
		<guid isPermaLink="false">/?p=7452</guid>

					<description><![CDATA[Daten zu OpenStreetMap beitragen ist einfach. Daten von OpenStreetMap zurück zu erhalten ist vergleichsweise kompliziert und aufwändig.[1] Bis jetzt. overpass turbo Das Tool overpass turbo erhebt seit etwa einem Jahr [2] den Anspruch, jedem Normal-Mapper eine einfache Möglichkeit zu bieten, direkt auf &#8230; <a href="/blog/2014/01/der-turbo-fuer-die-overpass-api/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" class="aligncenter size-full wp-image-7652" alt="overpass-turbo" src="/wp-uploads//2014/01/Overpass_turbo_query_wizard_result_DE.png" width="955" height="496" srcset="/wp-uploads/2014/01/Overpass_turbo_query_wizard_result_DE.png 955w, /wp-uploads/2014/01/Overpass_turbo_query_wizard_result_DE-300x155.png 300w, /wp-uploads/2014/01/Overpass_turbo_query_wizard_result_DE-700x363.png 700w" sizes="(max-width: 955px) 100vw, 955px" /></p>
<p>Daten zu OpenStreetMap beitragen ist einfach. Daten von OpenStreetMap zurück zu erhalten ist vergleichsweise kompliziert und aufwändig.<a href="#motivation">[1]</a> Bis jetzt.</p>
<h2>overpass turbo</h2>
<p>Das Tool <em><a href="http://overpass-turbo.eu/">overpass turbo</a></em> erhebt seit etwa <a href="https://lists.openstreetmap.org/pipermail/talk-de/2013-January/100781.html">einem Jahr</a> <a href="#statistik">[2]</a> den Anspruch, jedem <em>Normal-Mapper</em> eine einfache Möglichkeit zu bieten, direkt auf alle OpenStreetMap-Daten zuzugreifen und damit Visualisierungen, Auswertungen, Analysen, usw. zu erstellen.</p>
<p>Das Tool basiert grundsätzlich auf der sogenannten <a href="http://overpass-api.de/">Overpass API</a>, einer <a href="/blog/2014/01/20-000-umdrehungen-pro-minute/">Datenbank speziell für OpenStreetMap</a>, die es mit Hilfe einer speziellen Abfragesprache ermöglicht, OSM-Daten zu filtern.</p>
<p>Der Ablauf ist dabei immer der Folgende: Für ein spezielles Problem stellt man sich eine meist kurze Abfrage zusammen (diese definiert, welche Daten man erhalten möchte), lässt diese dann vom Overpass API Datenbankserver ausführen, und erhält schließlich die gewünschten OSM-Daten zurück. Diese Daten werden dann auf einer Karte visualisiert und stehen für eine eventuelle Weiterverarbeitungen als Export zur Verfügung.</p>
<p>Ein Beispiel: Man möchte die Positionen aller Trinkbrunnen wissen, um die nächste Fahrrad-Tour besser planen zu können. Die dazu passende Abfrage sieht in etwa <a href="http://overpass-turbo.eu/s/2gc">folgendermaßen</a> aus:</p>
<pre><code>&lt;query type="node"&gt;
&lt;has-kv k="amenity" v="drinking_water" /&gt;
  &lt;bbox-query {{bbox}} /&gt;
  &lt;/query&gt;
&lt;print /&gt;</code></pre>
<h2>Query Wizard</h2>
<p>Leider ist das Erstellen solcher Abfragen immer noch etwas für IT-affine Menschen, denn nicht jeder Mapper kann sofort etwas mit der XML-Syntax anfangen. Außerdem muss man immer für jede Objektkategorie das entsprechende OSM-Tag und die Feinheiten der Overpass-Abfragesprache im Kopf haben. Noch dazu ist das Eintippen oft recht mühsam und aus eigener Erfahrung tendenziell etwas lästig.</p>
<div id="attachment_7636" style="width: 310px" class="wp-caption alignright"><a href="/wp-uploads//2014/01/Overpass_turbo_query_wizard_steps_DE.png"><img aria-describedby="caption-attachment-7636" loading="lazy" class="size-medium wp-image-7636" alt="beschr." src="/wp-uploads//2014/01/Overpass_turbo_query_wizard_steps_DE-300x222.png" width="300" height="222" /></a><p id="caption-attachment-7636" class="wp-caption-text">1.&nbsp;Wizard im Menu starten&nbsp;– 2.&nbsp;Gewünschtes Eingeben&nbsp;– 3.&nbsp;Button anklicken</p></div>
<p>Genau hier setzt der seit Kurzem verfügbare <em>„Query Wizard“</em> – ein Assistent für Overpass-Abfragen – an. Er ermöglicht es ohne Vorkenntnis der Overpass Abfragesprache, für die meisten Problemstellungen die richtige Abfrage zu formulieren. Der Wizard erstellt aus einer kurzen, lesbaren Beschreibung des Problems die entsprechende Abfrage und führt diese direkt aus.</p>
<p>Um auf das vorangehende Beispiel zurückzukommen, genügt es jetzt einfach das entsprechende Tag für die Trinkbrunnen anzugeben:</p>
<pre><code>amenity=drinking_water</code></pre>
<p>Einfacher, oder?</p>
<h2>Intelligenter Wizard</h2>
<p>Was aber, wenn man gerade das Tag der gewünschten Objekte nicht weiß – <em>&#8222;War der Schlüssel &#8218;amenity&#8216; oder &#8218;leisure&#8216; oder doch &#8218;tourism&#8216;?&#8220;</em> Sicherlich helfen das <a href="https://wiki.openstreetmap.org/wiki/DE:Map_Features">OSM-Wiki</a> oder <a href="http://taginfo.openstreetmap.org/">Taginfo</a> weiter, aber eigentlich sollte es doch genügen dem Wizard nur mitzuteilen, dass man eben an Trinkbrunnen interessiert ist:</p>
<pre><code>Trinkbrunnen</code></pre>
<p>Stimmt, das genügt. Der Assistent wandelt solche Begriffe dann selbstständig in die entsprechenden OSM-Tags um.</p>
<p>Das funktioniert, weil der Assistent eine Liste von Vorlagen – sogenannte <em>Presets</em> – kennt: Und zwar genau jene, die auch im <a href="http://ideditor.com/">iD-Editor</a> zum Mappen verwendet werden können. Glücklicherweise sind diese Presets auch bereits in viele Sprachen übersetzt, somit funktioniert das auch automatisch in der jeweiligen Sprache des Benutzers.</p>
<h2>Was kann er noch?</h2>
<p>Der Assistent kann nicht nur einfache Abfragen für einzelne Tags oder Suchbegriffe ausführen. Es gibt auch noch eine Reihe von <a href="https://wiki.openstreetmap.org/wiki/Overpass_turbo/Wizard">weiteren Filterkriterien</a> (z. B. nach OSM-Datentyp, Bearbeitungsdatum, usw.) welche beliebig miteinander kombiniert werden <a href="https://wiki.openstreetmap.org/w/images/7/7a/Overpass_turbo_wizard_example.gif">können</a>:</p>
<pre><code>Restaurant and (cuisine=pizza or cuisine=italian)</code></pre>
<p>Außerdem kann angegeben werden, in welchem Gebiet die Daten gesucht werden sollen. Standardmäßig wird nämlich im jeweils Aktuellen Kartenausschnitt gesucht, alternativ kann aber beispielsweise auch innerhalb einer bestimmten Stadt gesucht werden:</p>
<pre><code>Museum in Wien</code></pre>
<p>Die Möglichkeiten von overpass turbo hören hier natürlich noch lange nicht auf, jedoch ist hier kein Platz mehr um <a href="http://www.openstreetmap.org/user/tyr_asd/diary/19043">jedes</a> <a href="http://www.openstreetmap.org/user/tyr_asd/diary/20043">einzelne</a> <a href="https://wiki.openstreetmap.org/wiki/DE:Overpass_turbo#Exportieren_der_Ergebnisse">Feature</a> <a href="https://wiki.openstreetmap.org/wiki/Overpass_turbo/Templates">zu</a> <a href="https://wiki.openstreetmap.org/wiki/Overpass_turbo/Extended_Overpass_Queries">beschreiben</a>. <span style="font-size: 16px">Ich hoffe aber, dass man bereits an diesem Punkt seiner Phantasie und Kreativität freien Lauf lassen kann, und sich viele tolle neue Anwendungen für die Daten von OpenStreetMap finden werden.</span></p>
<h2>Fußnoten</h2>
<p><a id="motivation">[1]</a>&nbsp;Bei OpenStreetMap mitzuarbeiten hat sicher viele Gründe. Einer der wichtigsten davon ist es wohl, die von einem selbst beigetragenen Daten in der Einen oder Anderen Form in einer Karte, einem Navigationsprogramm oder einer anderen Anwendung wiederzufinden. Was aber, wenn es für eine bestimmte Kategorie von Dingen noch keine solche Auswertung gibt? „Selbst programmieren”, hieß die Devise bisher in solchen Fällen. Leider lohnt sich der Aufwand aber nicht unbedingt immer, und außerdem ist nicht jeder ein Programmierer und damit überhaupt in der Lage so ein Projekt umzusetzen.</p>
<p><a id="statistik">[2]</a>&nbsp;Im vergangenen Jahr wurden ca. 200.000 Abfragen von täglich bis zu 250 Benutzern aus der ganzen Welt getätigt.</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2014/01/der-turbo-fuer-die-overpass-api/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>Reiseblogs und Individualisierung mit der V2.0 des WordPress OSM Plugin</title>
		<link>/blog/2013/05/reiseblogs-und-individualisierung-mit-der-v2-0-des-wordpress-osm-plugin/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 31 May 2013 16:20:44 +0000</pubDate>
				<category><![CDATA[Gastblog]]></category>
		<category><![CDATA[GPX]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[OpenLayers]]></category>
		<category><![CDATA[POI]]></category>
		<category><![CDATA[Reiseroute]]></category>
		<guid isPermaLink="false">/?p=6368</guid>

					<description><![CDATA[In diesem Monat feiert WordPress das 10 Jahresjubiläum &#8211; vor genau vier Jahren ist das WordPress OpenStreetMap Plugin online gegangen &#8211; als Version 0.8.5. Mit der aktuellen Version 2.0 des WP OSM Plugins findet nun wieder eine Anpassung an die &#8230; <a href="/blog/2013/05/reiseblogs-und-individualisierung-mit-der-v2-0-des-wordpress-osm-plugin/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>In diesem Monat feiert <a title="WordPress Deutschland" href="http://wpde.org/" target="_blank">WordPress</a> das 10 Jahresjubiläum &#8211; vor genau vier Jahren ist das <a title="Wordpress OpenStreetMap plugin Download" href="http://wordpress.org/plugins/osm/" target="_blank">WordPress OpenStreetMap Plugin</a> online gegangen &#8211; als Version 0.8.5. Mit der aktuellen Version 2.0 des WP OSM Plugins findet nun wieder eine Anpassung an die Veränderungen in dieser Zeit statt. Mit einer exlusiven und adaptiven <a title="Wordpress OpenStreetMap plugin" href="http://wp-osm-plugin.HanBlog.net/" target="_blank">OSM Plugin-Seite</a> reagiert man nicht nur auf die mobilen Geräte, sondern räumt auch der Dokumentation mit Kartenbeispielen mehr Raum ein. Das OSM Plugin selbst wurde vor allem im Bezug auf den Workflow herausgeputzt. Mit OSM Control Themes und dem Shortcode Generator direkt beim Schreiben von Blogbeiträgen sollen neben den neuen Features vor allem auch die vorhanden Features leichter nutzbar sein.</p>
<p><strong>Home Sweet Home &#8211; neue OSM WordPress Plugin Seite</strong></p>
<p>Zur Entstehung des OSM Plugin gibt es <a title="WordPress OSM Plugin Artikel" href="/2010/10/wordpress-%E2%80%93-bloggen-mit-openstreetmap-landkarten/">hier</a> schon einen Bericht. Die OSM Plugin Seite ist nun vom Fotoprojekt <a title="offenes Fotoprojekt" href="http://www.Fotomobil.at/" target="_blank">Fotomobil.at</a> zu einer eigenen exklusiven Seite übergesiedelt:</p>
<p style="text-align: center"><a title="WordPress OpenStreetMap Plugin" href="http://WP-OSM-Plugin.HanBlog.net/">WP-OSM-Plugin.HanBlog.net </a></p>
<p>Neben einem Blog findet sich dort vor allem auch ein Bereich für Beispiele, wie man das Plugin in die eigene Seite einbinden kann.</p>
<p><strong>Simplification &#8211; Kartenerstellen direkt beim Beitragschreiben</strong></p>
<p>Die OpenStreetMap Karten werden über <a title="WordPress OSM Plugin Shortcodes" href="http://wp-osm-plugin.hanblog.net/shortcode-arguments/" target="_blank">OSM Shortcodes</a> in den Artikel eingetragen &#8211; bislang konnte man diese im Blogbackend unter Settings=&gt;OSM generieren. Mit der V2.0 gibt es nun direkt beim Schreiben des Beitrages einen Shortcode Generator mit vordefinierten OSM Themes (Controls und Kartenrand) und einer Dropdownbox für die Markerauswahl.</p>
<div id="attachment_6402" style="width: 310px" class="wp-caption alignnone"><a href="/wp-uploads//2013/05/WP_OSM_Plugin_Generator_02.png"><img aria-describedby="caption-attachment-6402" loading="lazy" class="size-medium wp-image-6402" alt="WordPress OpenStreetMap Plugin OSM Shortcode Generator" src="/wp-uploads//2013/05/WP_OSM_Plugin_Generator_02-300x221.png" width="300" height="221" srcset="/wp-uploads/2013/05/WP_OSM_Plugin_Generator_02-300x221.png 300w, /wp-uploads/2013/05/WP_OSM_Plugin_Generator_02.png 473w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-6402" class="wp-caption-text">WordPress OpenStreetMap Plugin OSM Shortcode Generator</p></div>
<p>Zur Auswahl stehen aktuell drei OSM Themes in den Farben Blau, Schwarz und Orange. Das Theme kann für jede Karte extra gesetzt werden:</p>
<div id="attachment_6401" style="width: 310px" class="wp-caption alignnone"><a href="/wp-uploads//2013/05/WP_OSM_Plugin_Control_theme_01.png"><img aria-describedby="caption-attachment-6401" loading="lazy" class="size-medium wp-image-6401" alt="WordPress OpenStreetMap Plugin OSM - Control Themes" src="/wp-uploads//2013/05/WP_OSM_Plugin_Control_theme_01-300x118.png" width="300" height="118" srcset="/wp-uploads/2013/05/WP_OSM_Plugin_Control_theme_01-300x118.png 300w, /wp-uploads/2013/05/WP_OSM_Plugin_Control_theme_01.png 466w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-6401" class="wp-caption-text">WordPress OpenStreetMap Plugin OSM &#8211; Control Themes</p></div>
<p><strong>Reiseblog &#8211; mit OSM den Verlauf einer Reise darstellen</strong></p>
<p>Neu ist auch, dass man direkt beim Schreiben von Beiträgen mit dem OSM Shortcode Generator den Beitrag über ein Customfield verorten (geotaggen) kann. Das OSM Plugin kann dann automatisiert für den gesamten Blog oder z.B. nur für eine Kategorie eine Karte erstellen, auf der alle verorteten Plätze mit einem Marker und Link zum Artikel gekennzeichnet sind &#8211; auf Wunsch wird die Reiseroute auch zusätzlich als Linie dargestellt:</p>
<div id="attachment_6429" style="width: 310px" class="wp-caption alignnone"><a href="/wp-uploads//2013/05/WP_OpenStreetMap_Plugin_Reiseblog_01.png"><img aria-describedby="caption-attachment-6429" loading="lazy" class="size-medium wp-image-6429" alt="Das OpenStreetMap Plugin OSM für Reiseblogs" src="/wp-uploads//2013/05/WP_OpenStreetMap_Plugin_Reiseblog_01-300x200.png" width="300" height="200" srcset="/wp-uploads/2013/05/WP_OpenStreetMap_Plugin_Reiseblog_01-300x200.png 300w, /wp-uploads/2013/05/WP_OpenStreetMap_Plugin_Reiseblog_01.png 456w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-6429" class="wp-caption-text">Das OpenStreetMap Plugin OSM für Reiseblogs</p></div>
<p><strong>Feel it &#8211; Live Demo</strong></p>
<p>Die Liste der OSM Plugin Features ist sehr umfangreich. Den aktuellen Stand findet man im <a title="Wordpress OpenStreetMap plugin Download" href="http://wordpress.org/plugins/osm/" target="_blank">offiziellen WordPress Plugin Directory</a>. Das OSM Plugin ist mit der <a title="OpenLayers" href="http://openlayers.org/" target="_blank">OpenLayers Bibliothek</a> umgesetzt, damit ist auch das Einblenden von geometrischen Objekten leicht möglich. Folgendes Beispiel zeigt die Karte mit einem KML File und drei Kreisen, die man per Shortcode-Argument mit Mittelpunkt und Kreisdurchmesser setzen kann:</p>
<link rel="stylesheet" type="text/css" href="/wp-content/plugins/osm//css/osm_map.css" /><style type="text/css">#map_1 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px; border-radius:0px;
box-shadow: none;}#map_1 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; border-radius:0px;
box-shadow: none;}</style><div id="map_1" class="OSM_Map" style="width:450px; height:300px; overflow:hidden;padding:0px;border:thin solid orange;"><script type="text/javascript" src="/wp-content/plugins/osm/js/OL/2.13.1/OpenLayers.js?ver=2.13.1"></script><script type="text/javascript" src="/wp-content/plugins/osm/js/OSM/openlayers/OpenStreetMap.js"></script><script type="text/javascript" src="/wp-content/plugins/osm/js/osm-plugin-lib.js"></script><script type="text/javascript">/* <![CDATA[ */(function($) { OpenLayers.ImgPath = "/wp-content/plugins/osm/themes/ol_orange/"; map_1 = new OpenLayers.Map ("map_1", {            controls:[              new OpenLayers.Control.Navigation(),              new OpenLayers.Control.PanZoom(),              new OpenLayers.Control.Attribution()              ],          maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),          maxResolution: 156543.0399,          numZoomLevels: 19,          units: "m",          projection: new OpenLayers.Projection("EPSG:900913"),          displayProjection: new OpenLayers.Projection("EPSG:4326")      } );var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");var layerCycle  = new OpenLayers.Layer.OSM.CycleMap("CycleMap");map_1.addLayers([layerMapnik, layerCycle]);map_1.addControl(new OpenLayers.Control.LayerSwitcher());map_1.addControl(new OpenLayers.Control.MousePosition({displayProjection: new OpenLayers.Projection("EPSG:4326")}));map_1.addControl(new OpenLayers.Control.ScaleLine({geodesic: true}));var lonLat = new OpenLayers.LonLat(-9.136,38.713).transform(map_1.displayProjection, map_1.projection);map_1.setCenter (lonLat,16);  function osm_map_1onPopupClose(evt) {    select.unselectAll();  }  function osm_map_1onFeatureSelect(event) {    var feature = event.feature;    var content = "<b>"+feature.attributes.name + "</b> <br>" + feature.attributes.description;    if (content.search("<script") != -1) {       content = "Content contained Javascript! Escaped content below.<br>" + content.replace(/</g, "&lt;");    }    popup = new OpenLayers.Popup.FramedCloud("OSM Plugin",      feature.geometry.getBounds().getCenterLonLat(),        new OpenLayers.Size(200,100),        content,        null, true, osm_map_1onPopupClose);    popup.autoSize = true;    feature.popup = popup;    map_1.addPopup(popup);   }  function osm_map_1onFeatureUnselect(event) {    var feature = event.feature;    if(feature.popup) {      map_1.removePopup(feature.popup);      feature.popup.destroy();      delete feature.popup;    }     }  var lgml = new OpenLayers.Layer.Vector("/wp-uploads//2013/05/OSM_02.kml",{   strategies: [new OpenLayers.Strategy.Fixed()],	  protocol: new OpenLayers.Protocol.HTTP({	   url: "/wp-uploads//2013/05/OSM_02.kml",	   format: new OpenLayers.Format.KML({	   extractStyles: true,	   extractAttributes: true,	   maxDepth: 2})	  }),    style: {strokeColor: "blue", strokeWidth: 5, strokeOpacity: 0.5},    projection: new OpenLayers.Projection("EPSG:4326")  });  map_1.addLayer(lgml);            select = new OpenLayers.Control.SelectFeature(lgml);            lgml.events.on({                "featureselected": osm_map_1onFeatureSelect,                "featureunselected": osm_map_1onFeatureUnselect            });            map_1.addControl(select);            select.activate();   var discLayer = new OpenLayers.Layer.Vector("Disc Layer");osm_getFeatureDiscCenter(map_1, discLayer,-9.13875,38.71198, 80, 0.5, "red", 3, "blue", 0.5, "lightblue", 0.5);osm_getFeatureDiscCenter(map_1, discLayer,-9.13568,38.71308,  200, 0.5, "red", 3, "blue", 0.5, "lightblue", 0.5);osm_getFeatureDiscCenter(map_1, discLayer,-9.13289,38.71117,  70, 0.5, "red", 3, "blue", 0.5, "lightblue", 0.5); map_1.addLayer(discLayer);var lonLat = new OpenLayers.LonLat(-9.136,38.713).transform(map_1.displayProjection, map_1.projection);map_1.setCenter (lonLat,16);})(jQuery)/* ]]&gt; */ </script></div>
<p>&nbsp;</p>
<p>Der Shortcode (ohne Stern), mit dem diese Karte eingebunden wurde, sieht so aus :<br />
[*osm_map lat=&#8220;38.713&#8243; long=&#8220;-9.136&#8243; zoom=&#8220;16&#8243; width=&#8220;450&#8243; height=&#8220;300&#8243; control=&#8220;mouseposition,scaleline&#8220; map_border=&#8220;thin solid orange&#8220; theme=&#8220;ol_orange&#8220; disc_center_list=&#8220;-9.13875 38.71198, -9.13568 38.71308, -9.13289 38.71117&#8243; disc_radius_list=&#8220;80, 200, 70&#8243; kml_file=&#8220;/wp-uploads//2013/05/OSM_02.kml&#8220;]</p>
<p><strong>Nützliche Links:<br />
</strong></p>
<ul>
<li><a title="Wordpress OpenStreetMap plugin Download" href="http://wordpress.org/plugins/osm/" target="_blank">PLUGIN DOWNLOAD</a></li>
<li><a title="Wordpress OpenStreetMap plugin" href="http://wp-osm-plugin.hanblog.net/" target="_blank">PLUGIN SEITE</a></li>
<li><a title="WordPress Deutschland" href="http://wpde.org/" target="_blank">WORDPRESS </a></li>
<li><a title="OpenLayers" href="http://openlayers.org/" target="_blank">OPENLAYERS </a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>OsmAnd-Test in Spanien</title>
		<link>/blog/2013/01/osmand-test-in-spanien/</link>
					<comments>/blog/2013/01/osmand-test-in-spanien/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 17 Jan 2013 20:55:52 +0000</pubDate>
				<category><![CDATA[Gastblog]]></category>
		<guid isPermaLink="false">/?p=5596</guid>

					<description><![CDATA[Für den Jahreswechsel 2012/2013 hatte ich mir vorgenommen, OsmAnd einmal ausgiebig zu testen. Anlas bot die Version 1.0, mit welcher auch ein Offline-Routing möglich ist. Dieses ist besonders im Ausland interessant, um Roaming-Gebühren zu umgehen. Ursprünglich sollte der Test auf &#8230; <a href="/blog/2013/01/osmand-test-in-spanien/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<div id="attachment_5603" style="width: 650px" class="wp-caption aligncenter"><a href="/wp-uploads//2013/01/bild1.png"><img aria-describedby="caption-attachment-5603" loading="lazy" class="size-large wp-image-5603" alt="OsmAnd Navigation auf Android" src="/wp-uploads//2013/01/bild1-700x420.png" width="640" height="384" srcset="/wp-uploads/2013/01/bild1-700x420.png 700w, /wp-uploads/2013/01/bild1-300x180.png 300w, /wp-uploads/2013/01/bild1.png 800w" sizes="(max-width: 640px) 100vw, 640px" /></a><p id="caption-attachment-5603" class="wp-caption-text"><a href="http://code.google.com/p/osmand/">OsmAnd</a> Navigation auf Android</p></div>
<p>Für den Jahreswechsel 2012/2013 hatte ich mir vorgenommen, <a title="Homepage von OSMAND" href="http://code.google.com/p/osmand/" target="_blank">OsmAnd</a> einmal ausgiebig zu testen. Anlas bot die Version 1.0, mit welcher auch ein Offline-Routing möglich ist. Dieses ist besonders im Ausland interessant, um Roaming-Gebühren zu umgehen.</p>
<p>Ursprünglich sollte der Test auf Urlauber abzielen, um OpenStreetMap bekannter zu machen. Im Laufe der Zeit haben sich aber Punkte ergeben, die mich zu dem Entschluss kommen ließen, mein Ergebnis zunächst nur projektintern zu posten. Wenn man damit auf &#8222;Werbetour&#8220; gehen will, dann sollten diese Punkte behoben sein. Ansonsten schauen sich die Touristen OsmAnd zwar an, aber werden es wieder verwerfen.</p>
<p>Einige werden jetzt vielleicht anmerken: <em>Warum wird jetzt bei blog.openstreetmap.de gepostet und nicht in einem der Foren?</em> Der Blog ist aus meiner Sicht &#8222;breiter&#8220; aufgestellt als die Foren und die Mailingliste. Dort lesen auch Interessierte mit, die aus anderen Bereichen kommen und somit über den Tellerrand schauen. Denen sind die aufgeführten Mängel noch soweit vertretbar, um das Tool nicht gleich als &#8222;unfertig&#8220; abzustempeln. Der Enduser wird sicherlich anders reagieren. Einen Enduser-Testbericht kann dann immer noch folgen.</p>
<p>Komme ich jetzt also zu meinem Test. Grundlage bildete ein Overpass-Datenextrakt (Stand 26-12-2012) für den Bereich der <a title="Karte Costa del Sol bei OpenStreetMap" href="http://www.openstreetmap.org/?lat=36.815&amp;lon=-3.84&amp;zoom=9&amp;layers=M" target="_blank">Costa del Sol</a> in Spanien. In diesem Bereich habe ich sehr viel selber erfasst und somit kenne ich die Datenqualität im großen und ganzen. Das Straßennetz im Bereich der Küste ist hier schon sehr detailliert erfasst. Leider fehlen hier noch viele Straßennamen und Restriktionen, insbesondere Einbahnstraßendefinitionen. Aus diesem Grunde lag mein Augenmerk auch mehr auf der optischen Ausgestaltung und der Suchfunktion.</p>
<p><strong>Routing</strong></p>
<p>Die Routing-Funktion habe ich ortsintern für den Ort <a title="Karte Nerja" href="http://www.openstreetmap.org/?lat=36.75434&amp;lon=-3.87414&amp;zoom=15&amp;layers=M" target="_blank">Nerja</a> getestet, da mir die Wegeverbindungen sehr gut bekannt sind. Das Ergebnis war in Ordnung. Manchmal habe ich mich allerdings über die Vorschläge gewundert. Vermutlich lagen die Differenzen zwischen dem Routingvorschlag und dem von mir gewählten Weg im Meterbereich. Daher habe ich diese nicht nachgerechnet.</p>
<p><strong>Suche-Funktion</strong></p>
<p>Die Suche-Funktion hat mich leider nicht so überzeugt. Wenn ich als Urlauber diese Funktion nutze, dann habe ich in der Regel eine Adresse aus Ort und Straßennamen. (Die sprachüblichen Sonderzeichen vernachlässige ich an dieser Stelle, ebenso die Bezeichnung Edificio in Spanien). OsmAnd ermittelt die Straßennamen eines Ortes, so meine bisherigen Recherchen, aus dem Grenzpolygon des Hauptortes und dessen Namen. Als Ortsfremder verfüge ich aber nicht über die erforderlichen Ortskenntnisse, um Ortsteile genauer zuordnen zu können und so die Ortssuche richtig anwenden zu können. Hierzu zwei Beispiele:</p>
<p>Zum Ort <em>Nerja</em> gehört auch der Ort <a title="Karte Maro" href="http://www.openstreetmap.org/?lat=36.75989&amp;lon=-3.84599&amp;zoom=17&amp;layers=M" target="_blank">Maro</a> und in beiden Orten gibt es die <em>Calle Nueva</em> [<a title="Calle in Nerja" href="http://www.openstreetmap.org/?way=28036098" target="_blank">Nerja</a> bzw. <a title="Calle in Maro" href="http://www.openstreetmap.org/?way=27735791" target="_blank">Maro</a>]. Sucht man in Maro nach Straßen, dann werden keine Straßen gelistet. In Nerja werden alle Straßen innerhalb der &#8222;Verwaltungsgrenzen von Nerja&#8220; gelistet. Die <em>Calle Nueva</em> für Maro wurde dabei mit einem Ortsverweis, in Klammern, versehen. Normalerweise würde man daraus schließen, dass <em>alle</em> Straßen für Maro mit einem Querverweis versehen werden. Dies ist aber leider nicht der Fall.</p>
<p>Einige Kilometer weiter westlich gibt es den Ort <a title="POI Torrox" href="http://www.openstreetmap.org/browse/node/1470839508" target="_blank">Torrox</a>, mit dem Ortsteil <a title="POI Torrox-Costa" href="http://www.openstreetmap.org/browse/node/304572503" target="_blank">Torrox-Costa</a>. Hier gibt es solche Querverweise für keine der gelisteten Straßen. Als Ortsfremder könnte man unter Umständen noch auf den Gedanken kommen unter Torrox zu suchen. Aber in anderen Regionen und Orten ist so etwas, ohne fundiertes Ortswissen nur schwer möglich.</p>
<p>An dieser Stelle sollte zumindest ebenfalls ein Verweis auf den Hauptort (mit Verlinkung in der Suche-Funktion) vorhanden sein. Diese Gedanken habe ich im <a title="forum.openstreetmap.org - Posting" href="http://forum.openstreetmap.org/viewtopic.php?pid=302131#p302131" target="_blank">forum.openstreetmap.org</a> bereits einmal veröffentlicht.</p>
<p>Ende 2012 gab es in Deutschland die Diskussion über einen Bot, der deutsche Bezeichnungen in Lagebezeichnungen vereinheitlichen sollte (ausgeschriebene Langform). Auch für andere Weltsprachen trifft dieses Problem sicherlich zu. So hat sich bei der Suche-Funktion schon gezeigt, dass im untersuchten Bereich alleine in Malaga 5 verschiedene Schreibweisen für die <em>Avenida</em> vorhanden sind. Dieses hat zwar nicht direkt etwas mit OsmAnd zu tun, es wäre aber sicherlich sinnvoll, für Begriffe, mit einer landesüblichen Abkürzung, diese auch zu verwenden. Ich habe den Bezug zum deutschen Bot angeführt, da es sicherlich einfacher und sinnvoller ist, Begriffe OSM-weit zu vereinheitlichen, als dass dies jedes Programm machen muss. So kann auch schneller auf neue Sonderfälle reagiert werden. OsmAnd sollte die Namen dann in der Karte wie auch der Suche als Kurzform anbieten.</p>
<p><strong>Karteninhalt</strong></p>
<p>Die Kartendarstellung in OsmAnd halte ich im Wesentlichen für gelungen und übersichtlich. Auch die Schärfe der Objekte ist sehr gut. Dennoch gibt es einige Punkte, was die Darstellung der Ortschaften betrifft. Schließlich ist man in einem fremden Land und muss sich erst einmal orientieren. Dieses bedeutet in erster Linie, dass man die Hauptorte sucht und dann weiter ins Detail geht. Hierbei ist mir aufgefallen, dass nicht immer die Namen der wichtigen Orte angezeigt werden.</p>
<p>So werden in der Zoomstufe 10 nicht einmal die Namen von Granada, Malaga etc. angezeigt. Namen, die auf jeden Fall angezeigt werden sollten.</p>
<div id="attachment_5614" style="width: 650px" class="wp-caption aligncenter"><a href="/wp-uploads//2013/01/jt_osmand_2cities.jpg"><img aria-describedby="caption-attachment-5614" loading="lazy" class="size-large wp-image-5614" alt="links: Granda    rechts: Vélez-Málaga" src="/wp-uploads//2013/01/jt_osmand_2cities-700x570.jpg" width="640" height="521" srcset="/wp-uploads/2013/01/jt_osmand_2cities-700x570.jpg 700w, /wp-uploads/2013/01/jt_osmand_2cities-300x244.jpg 300w, /wp-uploads/2013/01/jt_osmand_2cities.jpg 982w" sizes="(max-width: 640px) 100vw, 640px" /></a><p id="caption-attachment-5614" class="wp-caption-text">links: Granda, rechts: Vélez-Málaga</p></div>
<p>Betrachtet man die Zoomstufe 11, dann wird nicht einmal der große Orte Valez-Malaga angezeigt. Gleiches gilt für die Zoomstufe 12 bei <em>Nerja</em> und <em>Frigiliana</em>. Stattdessen findet man immer wieder Ortsnamen von Punkten, die mit <em>place=locality</em> getaggt sind. Der kleine Ort Maro hingegen wird angezeigt. Sicherlich ist es nicht möglich, jedem seine individuelle Bedeutung zukommen zu lassen und jeder hat andere Gesichtspunkte. Aber wie anfangs geschrieben: den <em>place=town</em> und <em>place=city</em> sollte so eine Gewichtung zugewiesen werden, dass diese angezeigt werden.</p>
<p><a href="/wp-uploads//2013/01/granda_peak.png"><img loading="lazy" class=" wp-image-5610 alignleft" alt="granda_peak" src="/wp-uploads//2013/01/granda_peak-420x700.png" width="188" height="314" srcset="/wp-uploads/2013/01/granda_peak-420x700.png 420w, /wp-uploads/2013/01/granda_peak-180x300.png 180w, /wp-uploads/2013/01/granda_peak.png 480w" sizes="(max-width: 188px) 100vw, 188px" /></a>Dass <a href="http://www.openstreetmap.org/browse/node/240423025"><em>Granada</em></a> erst bei Zoomlevel 10 (nicht in jedem Ausschnitt) angezeigt wird, hängt vermutlich mit einer anderen Besonderheit zusammen. Dort ist fast jeder Berg mit <em>natural=peak</em> getaggt. Hier müsste die Konfiguration vermutlich noch etwas angepasst werden, so jedenfalls werden Berggipfel zu lasten von Ortsnamen übergewichtigt angezeigt. Das kann auch bei den anderen Ortsbezeichnung eine mögliche Ursache sein. Dort gibt es sehr viele <em>place=locality</em> durch einen Import. Ein &#8222;besseres&#8220; Ergebnis lässt sich unter Umständen erreichen, wenn die Karte im Querformat verwendet wird. Bleibt zu überlegen, ob eine <em>ausrichtungsabhängige Gewichtung</em> der Darstellung möglich wäre.</p>
<p><strong>POI-Informationen</strong></p>
<p>Die Darstellung von geplanten beziehungsweise im Bau befindlichen Straßen ist etwas dominant und könnte sicherlich dezenter sein.</p>
<p>Unter dem Gesichtspunkt, dass Android weiter Verbreitung finden wird und somit durch das Fußgängerrouting auch für den Wanderer weiter Verbreitung finden wird, wären weithin sichtbare Objekte für die Orientierung sicherlich sehr sinnvoll. Ich denke hierbei an (Funk)Masten und Windkraftanlagen. Letztere könnten in niederen Zoomstufen sicherlich auch geclustert werden.</p>
<p>Zurückblickend wird der eine oder andere sicher anmerken, dass ich nur Negatives gelistet habe. Das ist richtig. Sind diese Punkte verbessert, dann liegt hier ein wirklich gutes Programm vor.</p>
<p>Nun hätte ich den Test auch im heimischen Bereich machen können. Aber dann wäre zum Beispiel eine Problematik nicht aufgefallen, die schon in der GoogleGroup diskutiert wurde. Es geht um die Umlaute, die wir in den deutschen Straßennamen vermissen. Das ist aus deutschsprachiger Sicht richtig. Wenn ich nun allerdings als Deutscher im Spanischen bewege, dann hätte ich garantiert ein Problem bei der Suche mit deren Sonderzeichen (Á, ñ, ú, &#8230;). Wie dieses für beide Seiten (dem Einheimischen und dem Auswärtigen) vertretbar in Griff zu bekommen ist&#8230; dafür fehlt mir noch eine passende Idee. Vielleicht ein Optionsschalter <em>IngoreLanguageSpecifyLetters</em>.</p>
<p>Ich hoffe mit diesem Beitrag etwas Diskussionsstoff geliefert zu haben, für ein Programm, das bei einer weiteren Verbesserung sicherlich ein breites Publikum finden wird und somit unser Projekt weiter bekannt macht.</p>
<p>Zum Schluss noch dieses. Kürzlich war ich in einem großen Mobilfunkanbieter-Shop und wir kamen auf das Thema Routing im Ausland ohne Roaming. Da wurde der Mitarbeiter sehr aufmerksam. Es besteht wohl hoher Bedarf in dieser Richtung. Zumindest werden immer wieder diese Fragen an den Verkäufer herangetragen.</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2013/01/osmand-test-in-spanien/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>1.000 Adressen</title>
		<link>/blog/2012/12/1000-adressen/</link>
					<comments>/blog/2012/12/1000-adressen/#comments</comments>
		
		<dc:creator><![CDATA[Frederik]]></dc:creator>
		<pubDate>Wed, 12 Dec 2012 13:00:58 +0000</pubDate>
				<category><![CDATA[Gastblog]]></category>
		<guid isPermaLink="false">/?p=5431</guid>

					<description><![CDATA[(c) by Alexander Hüsing CC-BY Jeder kennt sie, die Sprüche darüber, was OpenStreetMap vor allem fehle: Adressen. Normalerweise sage ich jedem, der findet, dass OSM für irgendeinen Zweck unbenutzbar sei: &#8222;Dann benutze es halt nicht.&#8220; &#8211; Schliesslich gibt es weiss Gott genügend &#8230; <a href="/blog/2012/12/1000-adressen/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p style="text-align: center;"><img loading="lazy" class="aligncenter size-full wp-image-5436" title="hausnummern" src="/wp-uploads//2012/12/hausnummern.jpg" alt="" width="500" height="600" srcset="/wp-uploads/2012/12/hausnummern.jpg 500w, /wp-uploads/2012/12/hausnummern-250x300.jpg 250w" sizes="(max-width: 500px) 100vw, 500px" />(c) by <a href="http://www.flickr.com/photos/azrael74/2727463219/">Alexander Hüsing</a> <a href="http://creativecommons.org/licenses/by/2.0/deed.de">CC-BY</a></p>
<p>Jeder kennt sie, die Sprüche darüber, was OpenStreetMap vor allem fehle: Adressen. Normalerweise sage ich jedem, der findet, dass OSM für irgendeinen Zweck unbenutzbar sei: &#8222;Dann benutze es halt nicht.&#8220; &#8211; Schliesslich gibt es weiss Gott genügend Zwecke, für die OpenStreetMap ausgezeichnet nutzbar ist, und wenn unsere Mapper finden, dass Adressen eine gute Sache sind, dann kommen die schon auch dazu.</p>
<p>Trotzdem fiel mir auf, dass auch erfahrene Mapper immer mal wieder resigniert sagten: &#8222;Wir kriegen nie einen kompletten Adressdatensatz, zumindest nicht ohne einen großen Datenimport.&#8220; &#8211; ganz untypisch für ein Projekt wie unseres, in dem man eigentlich eher die Ärmel hochkrempelt und loslegt. Also stellte ich eine kleine Rechnung auf. In Deutschland gibt es vielleicht so 40 Millionen Adressen. Und ungefähr 40.000 Leute haben in Deutschland schon gemappt. Wenn nun jeder davon 1.000 Adressen erfassen würde&#8230;</p>
<p><a href="/2012/12/1-000-adressen/adressmapping/" rel="attachment wp-att-5432"><img loading="lazy" class="alignright size-medium wp-image-5432" src="/wp-uploads//2012/12/adressmapping-300x220.jpg" alt="" width="300" height="220" srcset="/wp-uploads/2012/12/adressmapping-300x220.jpg 300w, /wp-uploads/2012/12/adressmapping-700x514.jpg 700w, /wp-uploads/2012/12/adressmapping.jpg 816w" sizes="(max-width: 300px) 100vw, 300px" /></a>Normalerweise mappe ich Adressen nur selten, aber jetzt beschloss ich, doch etwas systematischer vorzugehen. Kann ja nicht so schwer sein! Wie in alten Zeiten, als wir noch fehlende Straßen mit dem GPS hinzugefügt haben, druckte ich mir jedesmal einen kleinen Kartenausschnitt aus, wenn mich mein Weg in eine Gegend ohne Hausnummern führte, und zeichnete Hausnummern auf. Oder ich machte einen kleinen Umweg&#8230; und wie in alten Zeiten waren meine Standard-Gegenden natürlich bald fertig, und ich freute mich, wenn mich eine Besorgung mal woandershin führte, wo es noch keine Hausnummern gab. (Ich habe auch ein bisschen gemogelt und einige Ausdrucke an Freunde und Familie gegeben, mit der Bitte, beim nächsten Spaziergang ein paar Nummern einzutragen.)</p>
<p>Entgegen meiner Erwartung war es gar nicht langweilig. Manche Straßen sind zwar fein säuberlich im Zweier-Abstand numeriert, aber ziemlich oft gibt es dann doch ein Kleinod oder eine Besonderheit zu entdecken &#8211; die 7a im Hinterhof, die 126 mit dem Eingang von der Rückseite, oder die 38, die eigentlich schon an der anderen Straße liegt.</p>
<p>Es dauerte etwa drei Wochen, bis ich mit dieser Art von &#8222;Nebenbei-Mapping&#8220; meine 1.000 Adressen zusammenhatte &#8211; natürlich nur, weil ich auf der Arbeit von anderen OSMern aufbauen konnte,  die vor mir schon Straßen und meistens auch die Hausumrisse eingetragen hatten.</p>
<p>Ich glaube zwar immer noch nicht, dass Adressen wirklich so wichtig sind, wie einige sagen. Aber ich denke, ich werde weiterhin nebenbei Hausnummern aufzeichnen und ab und zu auch mal Freunde mit einem Ausdruck behelligen, und sei es nur, um zu beweisen, dass die Befürchtung &#8222;das kriegen wir mit Crowdsourcing nie hin&#8220; falsch ist.</p>
<p>Es ist wie in alten Zeiten, als die Leute sagten: &#8222;Das mit OSM, das kann doch gar nicht gehen.&#8220;</p>
<p>Hast Du schon Deine 1.000 Hausnummern?</p>
<p>&nbsp;</p>
<p><em>(Dieser Artikel ist auf Englisch am 12.12.2012 in Frederiks Blog auf <a href="http://osm.gryph.de/">osm.gryph.de</a> erschienen.)</em></p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2012/12/1000-adressen/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>Kartenstile in JOSM</title>
		<link>/blog/2012/10/kartenstile-in-josm/</link>
					<comments>/blog/2012/10/kartenstile-in-josm/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 31 Oct 2012 09:31:09 +0000</pubDate>
				<category><![CDATA[Gastblog]]></category>
		<category><![CDATA[JOSM]]></category>
		<guid isPermaLink="false">/?p=4912</guid>

					<description><![CDATA[Der OpenStreetMap-Editor JOSM bietet eine Vielzahl an Anpassungsmöglichkeiten. In diesem Artikel soll der Blick einmal auf die Kartenstile gelenkt werden. Es wird Schritt für Schritt erklärt, wie in JOSM die Kartendarstellung gewechselt werden kann und wie man zusätzliche Stile installiert, &#8230; <a href="/blog/2012/10/kartenstile-in-josm/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Der OpenStreetMap-Editor JOSM bietet eine Vielzahl an Anpassungsmöglichkeiten. In diesem Artikel soll der Blick einmal auf die Kartenstile gelenkt werden. Es wird Schritt für Schritt erklärt, wie in JOSM die Kartendarstellung gewechselt werden kann und wie man zusätzliche Stile installiert, die von anderen Benutzern erstellt und in der <a href="http://josm.openstreetmap.de/wiki/Styles" target="_blank">offiziellen Liste</a> veröffentlicht wurden. Des weiteren möchte ich eine kleine Auswahl dieser bereits veröffentlichten Stile näher vorstellen.</p>
<p lang="de-DE">Warum sollte man das Aussehen der Karte im Arbeitsbereich überhaupt verändern wollen? Zum einen ist es wohl Geschmackssache: Der Standardstil mit seinem schwarzen Hintergrund und den dünnen hellen Linien ist auf möglichst effizientes Bearbeiten der Daten hin optimiert. Einen etwas anderen Ansatz verfolgt der Online-Editor Potlatch 2, bei dem die Arbeitsfläche schon deutlich mehr nach einer ausgestalteten Karte aussieht. Diese Art der Darstellung kann auch in JOSM genutzt werden, was Einsteigern mit Potlatch 2-Erfahrung möglicherweise mehr zusagt.</p>
<p lang="de-DE">Zum anderen können durch Erweiterung des Kartenstils gezielt Eigenschaften wie beispielsweise Höchstgeschwindigkeit (<code>maxspeed=*</code>) oder Straßenbeschaffenheit (<code>surface=*</code> &amp; <code>smoothness=*</code>) visualisiert werden. Wer an der Erfassung entsprechender Eigenschaften interessiert ist, kann so auf direkte und einfache Weise die Vollständigkeit und Korrektheit der Daten überprüfen.</p>
<h2>Die Standard-Kartenstile</h2>
<div id="attachment_4913" style="width: 650px" class="wp-caption alignnone"><a href="/?attachment_id=4913" rel="attachment wp-att-4913"><img aria-describedby="caption-attachment-4913" loading="lazy" class="size-large wp-image-4913" src="/wp-uploads//2012/09/einleitung4-700x399.png" alt="" width="640" height="364" srcset="/wp-uploads/2012/09/einleitung4-700x399.png 700w, /wp-uploads/2012/09/einleitung4-300x171.png 300w, /wp-uploads/2012/09/einleitung4.png 748w" sizes="(max-width: 640px) 100vw, 640px" /></a><p id="caption-attachment-4913" class="wp-caption-text">Wechsel des Kartenstils in JOSM</p></div>
<p lang="de-DE">Nach der Installation bietet JOSM standardmäßig drei verschiedene Kartendarstellungen an. Um zwischen den Stilen zu wechseln, aktiviert man den <strong>Kartenzeichenstil-Dialog</strong> mit einem Klick auf das Palette-Symbol links unten. (Auf kleineren Bildschirmen ist das Symbol möglicherweise versteckt, dann kann der untere Bereich der Werkzeugleiste mit dem Mausrad oder über den kleinen Pfeil heran geholt werden.)</p>
<p lang="de-DE">Der Kartenstil-Dialog im rechten Bereich listet alle installierten Stile auf. Mit einem Klick auf das Kästchen links vom jeweiligen Namen wird der Stil aktiviert oder deaktiviert. Prinzipiell können mehrere Stile gleichzeitig aktiv sein. In diesem Fall werden die Darstellungsregeln kombiniert, wobei die unteren Einträge die darüber liegenden überschreiben. Dies ist vor allem dann sinnvoll, wenn ein Zeichenstil sich einem ganz speziellen Aspekt in der Kartendarstellung widmet und damit einen Basisstil ergänzt.</p>
<div id="attachment_4916" style="width: 171px" class="wp-caption alignleft"><a href="/?attachment_id=4916" rel="attachment wp-att-4916"><img aria-describedby="caption-attachment-4916" loading="lazy" class="size-medium wp-image-4916" src="/wp-uploads//2012/09/josm-default-style-161x300.png" alt="" width="161" height="300" srcset="/wp-uploads/2012/09/josm-default-style-161x300.png 161w, /wp-uploads/2012/09/josm-default-style.png 293w" sizes="(max-width: 161px) 100vw, 161px" /></a><p id="caption-attachment-4916" class="wp-caption-text">Standardstil in JOSM</p></div>
<div id="attachment_4918" style="width: 171px" class="wp-caption alignleft"><a href="/?attachment_id=4918" rel="attachment wp-att-4918"><img aria-describedby="caption-attachment-4918" loading="lazy" class="size-medium wp-image-4918" src="/wp-uploads//2012/09/josm-pl2-style-161x300.png" alt="" width="161" height="300" srcset="/wp-uploads/2012/09/josm-pl2-style-161x300.png 161w, /wp-uploads/2012/09/josm-pl2-style.png 293w" sizes="(max-width: 161px) 100vw, 161px" /></a><p id="caption-attachment-4918" class="wp-caption-text">Potlatch 2-Stil in JOSM</p></div>
<div id="attachment_4919" style="width: 171px" class="wp-caption alignleft"><a href="/?attachment_id=4919" rel="attachment wp-att-4919"><img aria-describedby="caption-attachment-4919" loading="lazy" class="size-medium wp-image-4919" src="/wp-uploads//2012/09/josm-draht-style-161x300.png" alt="josm draht style" width="161" height="300" srcset="/wp-uploads/2012/09/josm-draht-style-161x300.png 161w, /wp-uploads/2012/09/josm-draht-style.png 293w" sizes="(max-width: 161px) 100vw, 161px" /></a><p id="caption-attachment-4919" class="wp-caption-text">Drahtdarstellung in JOSM</p></div>
<table>
<thead>
<tr>
<th><span style="font-size: large;">JOSM (Standardstil)</span></th>
</tr>
</thead>
<tbody>
<tr>
<td>Der klassische Stil in JOSM mit schwarzem Hintergrund ist für das Editieren der OpenStreetMap-Daten konzipiert und hat dadurch ein eher schlichtes Erscheinungsbild. Wie die verschiedenen Linien über Knotenpunkte miteinander verbunden sind, kann durch die feine Strichzeichnung leichter erkannt werden. Die Sammlung an Symbolen ist verhältnismäßig umfangreich.</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th><span style="font-size: large;">Potlatch 2-Stil</span></th>
</tr>
</thead>
<tbody>
<tr>
<td>Dieser Stil wurde von den Autoren den des Online OSM-Editors Potlatch 2 entwickelt und kann dankenswerterweise auch in JOSM verwendet werden. Besonders hervorzuheben ist die Beschriftung der Linien mit den Straßennamen sowie die Darstellung von Routenrelationen als blauer oder roter Schleier entlang der Linie (siehe <em>Gutenbergstraße</em> in der Abbildung).</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th><span style="font-size: large;">Drahtdarstellung</span></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<p lang="de-DE">Die Drahtdarstellung ist eine minimalistische Ansicht, die zur Übersicht herangezogen werden kann. Relationen sind ebenfalls erkennbar. Die Drahtdarstellung ist ein spezieller Kartenmodus, der nicht mit weiteren Stilen kombiniert werden kann.</p>
<p lang="de-DE"><em>Falls es auf Ihrem System mit dem Standardstil zu Rucklern und störenden Verzögerungen beim Zeichnen kommt, kann durch den Wechsel auf diese Darstellung eventuell eine Verbesserung erreicht werden. Empfehlenswert dürfte in diesem Fall auch die Deaktivierung bestimmter besonders leistungshungriger Zeichenfeatures sein: Einstellungen &gt; Anzeige-Einstellungen &gt; OSM-Daten &gt; „Optionen, welche die Zeichenleistung betreffen“ (nur im Expertenmodus sichtbar).</em></p>
</td>
</tr>
</tbody>
</table>
<h2>Herunterladen weiterer Stile</h2>
<div id="attachment_4938" style="width: 344px" class="wp-caption alignleft"><a href="/?attachment_id=4938" rel="attachment wp-att-4938"><img aria-describedby="caption-attachment-4938" loading="lazy" class="size-full wp-image-4938" src="/wp-uploads//2012/09/mappaint-settings.png" alt="" width="334" height="143" srcset="/wp-uploads/2012/09/mappaint-settings.png 334w, /wp-uploads/2012/09/mappaint-settings-300x128.png 300w" sizes="(max-width: 334px) 100vw, 334px" /></a><p id="caption-attachment-4938" class="wp-caption-text">Aufrufen der Einstellungen für Kartenstile</p></div>
<p>Weitere Stile können bequem heruntergeladen werden: Bewegt man den Mauszeiger über den Kartenzeichenstil-Dialog, so erscheint eine Reihe von Schaltflächen im unteren Bereich. Ein Klick auf die rechte Schaltfläche (Einstellungssymbol) öffnet den Dialog zur Konfiguration der Zeichenstile.</p>
<hr />
<div id="attachment_4939" style="width: 304px" class="wp-caption alignleft"><a href="/?attachment_id=4939" rel="attachment wp-att-4939"><img aria-describedby="caption-attachment-4939" loading="lazy" class="size-medium wp-image-4939" src="/wp-uploads//2012/09/mappaint-settings-dialog-294x300.png" alt="" width="294" height="300" srcset="/wp-uploads/2012/09/mappaint-settings-dialog-294x300.png 294w, /wp-uploads/2012/09/mappaint-settings-dialog.png 491w" sizes="(max-width: 294px) 100vw, 294px" /></a><p id="caption-attachment-4939" class="wp-caption-text">Karten-Einstellungen</p></div>
<p>Verfügbare Stile finden sich in der linken Liste, die erst ausgewählt und dann über die mittlere Schaltfläche (Pfeil nach rechts) übernommen werden.</p>
<hr />
<h2>Verfügbare Stile (kleine Auswahl)</h2>
<table>
<thead>
<tr>
<th colspan="2"><span style="font-size: large;">Adressvalidator</span></th>
</tr>
</thead>
<tbody>
<tr>
<td>Name</td>
<td>„<code>Address Tags Validator</code>“</td>
</tr>
<tr>
<td>Autoren</td>
<td>Antisida, CupIvan, Felis Pimeja, Zverik</td>
</tr>
<tr>
<td>Link</td>
<td><a href="http://josm.openstreetmap.de/wiki/Styles/AddressValidator">Dokumentation und Quelltext</a></td>
</tr>
</tbody>
</table>
<p>Nicht zu verwechseln mit: „<code>Coloured Addresses</code>“.</p>
<div id="attachment_4946" style="width: 310px" class="wp-caption alignleft"><a href="/?attachment_id=4946" rel="attachment wp-att-4946"><img aria-describedby="caption-attachment-4946" loading="lazy" class="size-medium wp-image-4946" src="/wp-uploads//2012/09/josm-address-validator-style-300x231.png" alt="" width="300" height="231" srcset="/wp-uploads/2012/09/josm-address-validator-style-300x231.png 300w, /wp-uploads/2012/09/josm-address-validator-style.png 698w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-4946" class="wp-caption-text">Adress-Validator-Stil</p></div>
<p>Der <strong>Adressvalidator</strong>-Stil unterstützt beim Mappen von Adressen. Häuser und Straßenbeschriftungen werden entsprechend dem Anfangsbuchstaben des Straßennamens eingefärbt. Damit sollte eine falsche Zuordnung direkt ins Auge fallen. Bauwerke mit fehlender Hausnummer und/oder fehlendem Straßennamen werden optisch hervorgehoben (siehe Abbildung). Von der Darstellung ausgenommen sind Garagen und Hütten, es sei denn, sie tragen bereits Adressinformation<span style="color: #000000;">.</span></p>
<hr />
<p><!--h3 lang="de-DE"&gt;Höchstgeschwindigkeit (“BesideTheRoad_Speed”)&lt;/h3--></p>
<table>
<thead>
<tr>
<th colspan="2"><span style="font-size: large;">Höchstgeschwindigkeit („<code>BesideTheRoad_Speed</code>“)</span></th>
</tr>
</thead>
<tbody>
<tr>
<td>Name</td>
<td>„<code>BesideTheRoad_Speed</code>“</td>
</tr>
<tr>
<td>Autor</td>
<td>kudrdima</td>
</tr>
<tr>
<td>Link</td>
<td><a href="http://josm.openstreetmap.de/wiki/Styles/BesideTheRoad_Speed">Quelltext</a></td>
</tr>
</tbody>
</table>
<p>Nicht zu verwechseln mit: „<code>Höchstgeschwindigkeit</code>“ (engl. „<code>Maxspeed</code>“) und „<code>Geschwindigkeitsbegrenzungszeichen</code>“ (engl. „<code>Speedlimit Signs</code>“).</p>
<div id="attachment_4948" style="width: 310px" class="wp-caption alignleft"><a href="/?attachment_id=4948" rel="attachment wp-att-4948"><img aria-describedby="caption-attachment-4948" loading="lazy" class="size-medium wp-image-4948" src="/wp-uploads//2012/09/josm-maxspeed-style-300x245.png" alt="" width="300" height="245" srcset="/wp-uploads/2012/09/josm-maxspeed-style-300x245.png 300w, /wp-uploads/2012/09/josm-maxspeed-style.png 657w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-4948" class="wp-caption-text">„BesideTheRoad_Speed“-Stil zur Anzeige von Höchstgeschwindigkeiten</p></div>
<p lang="de-DE">Dieser Stil dient der Anzeige von <strong>Höchstgeschwindigkeiten</strong>. (Nicht vom etwas merkwürdigen Namen verwirren lassen!) Eine Kombination mit anderen Stilen ist problemlos möglich, zur besseren Übersicht kann man die Darstellung aber auch einmal (wie in der Abbildung) einzeln wirken lassen.</p>
<p lang="de-DE">Werte der <code>maxspeed</code>-Eigenschaft werden farblich codiert und als Umrandung der Straße visualisiert. Insbesondere werden auch Straßen mit verschiedenen Höchstgeschwindigkeiten in Hin- und Rückrichtung korrekt eingezeichnet.</p>
<hr />
<p><!--h3 lang="de-DE"&gt;Oberflächenbeschaffenheit&lt;/h3--></p>
<table>
<thead>
<tr>
<th colspan="2"><span style="font-size: large;">Oberflächenbeschaffenheit</span></th>
</tr>
</thead>
<tbody>
<tr>
<td>Name (de)</td>
<td>„<code>Oberflächenbeschaffenheit</code>“</td>
</tr>
<tr>
<td>Name (en)</td>
<td>„<code>Surface</code>“</td>
</tr>
<tr>
<td>Autor</td>
<td>cmuelle8</td>
</tr>
<tr>
<td>Link</td>
<td><a href="http://josm.openstreetmap.de/wiki/Styles/Surface">Dokumentation und Quelltext</a></td>
</tr>
</tbody>
</table>
<p>Nicht zu verwechseln mit: „<code>Surface - Data Entry</code>“.</p>
<div id="attachment_4961" style="width: 310px" class="wp-caption alignleft"><a href="/?attachment_id=4961" rel="attachment wp-att-4961"><img aria-describedby="caption-attachment-4961" loading="lazy" class="size-medium wp-image-4961" src="/wp-uploads//2012/09/josm-surface-style-300x198.png" alt="" width="300" height="198" srcset="/wp-uploads/2012/09/josm-surface-style-300x198.png 300w, /wp-uploads/2012/09/josm-surface-style.png 644w" sizes="(max-width: 300px) 100vw, 300px" /></a><p id="caption-attachment-4961" class="wp-caption-text">Stil Oberflächenbeschaffenheit</p></div>
<p lang="de-DE">Im Stil <strong>Oberflächenbeschaffenheit</strong> werden die Werte der Eigenschaften <code>surface=*</code> und <code>smoothness=*</code> visualisiert. Die Darstellung hängt vom Zoomlevel ab: Bei kleinen Maßstäben wird nur angezeigt, ob entsprechende Eigenschaften vorhanden sind, sobald man näher heran zoomt, werden die Farben differenzierter und es erscheint eine Beschriftung entlang der Linie. Objekte, die sowohl mit <code>surface=*</code> als auch mit <code>smoothness=*</code> getaggt sind, erkennt man an der stärkeren Linienbreite (nicht in der Abbildung).</p>
<hr />
<p><!--h3 lang="de-DE"&gt;Mapnik&lt;/h3--></p>
<table>
<thead>
<tr>
<th colspan="2"><span style="font-size: large;">Mapnik</span></th>
</tr>
</thead>
<tbody>
<tr>
<td>Name</td>
<td>„<code>Mapnik (true)</code>“</td>
</tr>
<tr>
<td>Autoren (Mapnik xml Stil)</td>
<td>Steve Chilton, Lennard und viele andere</td>
</tr>
<tr>
<td>Links</td>
<td>
<ul>
<li><a href="http://mapnik.org/">Mapnik</a></li>
<li><a href="https://trac.openstreetmap.org/browser/subversion/applications/rendering/mapnik">OSM-xml Stil für Mapnik</a></li>
<li><a href="https://github.com/bastik/mapcss-tools/tree/master/mapnik2mapcss">MapCSS-Konverter</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p lang="de-DE"><a href="/?attachment_id=4970" rel="attachment wp-att-4970"><img loading="lazy" class="alignleft size-medium wp-image-4970" src="/wp-uploads//2012/09/josm-mapnik-style-compare-300x285.png" alt="" width="300" height="285" srcset="/wp-uploads/2012/09/josm-mapnik-style-compare-300x285.png 300w, /wp-uploads/2012/09/josm-mapnik-style-compare.png 658w" sizes="(max-width: 300px) 100vw, 300px" /></a>Der Stil „<strong>Mapnik (true)</strong>“ stellt die Daten möglichst so dar, wie sie das Programm Mapnik mit dem entsprechenden OpenStreetMap-Stil erzeugen würde. Dies kann also als eine Art Vorschau auf das Resultat in der OSM-Hauptkarte angesehen werden. Zum Editieren ist diese Kartendarstellung weniger geeignet, da Linien und Punkte je nach Eigenschaften zum Teil nicht angezeigt werden.</p>
<p lang="de-DE">In der Abbildung kann man erkennen, dass die Imitation noch nicht perfekt ist. Beispielsweise werden Gebäude von Landnutzungsflächen verdeckt und Straßennummern wie B 254 werden nicht in der gewohnten Form als Plakette angezeigt.</p>
<hr />
<p>Diese Auswahl an Stilen war natürlich sehr subjektiv und je nach Interessengebiet finden sich weitere Stile, die bei der Erfassung bestimmter Merkmale unterstützen können. So gibt es zum Beispiel Kartendarstellungen zu den folgenden Themen: Seezeichen, verschiedene Arten von Parkmöglichkeiten, Stromversorgungseinrichtungen, Bürgersteige, beleuchtete Straßen, Hervorhebung von Objekten mit <code>FIXME=*</code>-Eigenschaft, Hervorhebung von Objekten, die vom Benutzter gerade neu erstellt oder modifiziert wurden und noch einige mehr.</p>
<hr />
<p>Mapdata: © <a href="http://www.openstreetmap.org/">OpenStreetMap</a> contributors<br />
Mapnik tiles: <a href="http://creativecommons.org/licenses/by-sa/2.0/de/">CC-BY-SA 2.0</a></p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2012/10/kartenstile-in-josm/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Kartenwerkstatt auf dem Intergeo-Stand</title>
		<link>/blog/2012/10/kartenwerkstatt-auf-dem-intergeo-stand/</link>
					<comments>/blog/2012/10/kartenwerkstatt-auf-dem-intergeo-stand/#comments</comments>
		
		<dc:creator><![CDATA[Lars]]></dc:creator>
		<pubDate>Tue, 16 Oct 2012 11:24:56 +0000</pubDate>
				<category><![CDATA[Gastblog]]></category>
		<guid isPermaLink="false">/?p=5091</guid>

					<description><![CDATA[Vom 09.-11. Oktober fand die Intergeo 2012 in Hannover statt. Der OpenStreetMap-Stand hatte erneut großen Zulauf und die fleißigen Standbetreuer halfen bei Fragen zur neuen Lizenz und dem Einsatz der OSM-Daten auf mobilen Geräten. Eine Attraktion war auch die eingerichtete &#8230; <a href="/blog/2012/10/kartenwerkstatt-auf-dem-intergeo-stand/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Vom 09.-11. Oktober fand die Intergeo 2012 in Hannover statt. Der OpenStreetMap-Stand hatte erneut großen Zulauf und die fleißigen Standbetreuer halfen bei Fragen zur neuen Lizenz und dem Einsatz der OSM-Daten auf mobilen Geräten. Eine Attraktion war auch die eingerichtete Kartenwerkstatt. Der Druckerhersteller <a href="http://www.epson.de/">Epson</a> stellte für die gesamte Messelaufzeit einen <a href="https://neon.epson-europe.com/content/open/datasheet.php?id=8659&amp;cc=DE&amp;lc=de&amp;name=Epson-Stylus-Pro-9890">Großformatplotter</a> inklusive Papier und Tinte zur Verfügung. Bei der Vorbereitung der Messe wurde ein Setup erstellt, dass die Erstellung von druckbaren Karten direkt am Messestand ermöglichte.</p>
<p>Im Folgenden möchte ich die Konfiguration beschreiben und beschreiben welche Erfahrungen gesammelt wurden. Durch die Limitierung der Hardware konnte nur mit einem Ausschnitt gearbeitet werden. Bei entsprechend mehr Ressourcen funktioniert das Setup jedoch auch für den gesamten Planeten. Die Extrakte gibt es für einzelne Gebiete bei der <a href="http://download.geofabrik.de/">Geofabrik</a> oder für individuelle Gebiete beim <a href="http://extract.bbbike.org/">Extraktdienst</a> von BBBike. Das Grundsystem bestand aus einer Standardinstallation eines 64Bit-Ubuntu Precise <del>Penguin</del> Pangolin. Eingebunden wurden folgende PPAs</p>
<ul>
<li>http://ppa.launchpad.net/mapnik/nightly-trunk/ubuntu</li>
<li>http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu</li>
<li>http://ppa.launchpad.net/kakrueger/openstreetmap/ubuntu</li>
</ul>
<p>Außerdem wurde noch PostgreSQL 9.1 mit Postgis 2.0 sowie Apache installiert. Von den Mapnik-Utils wurde nik2img und cascadenik installiert. Hilfreich beim PostgreSQL-Tuning waren Frederiks <a href="http://www.remote.org/frederik/tmp/ramm-osm2pgsql-sotm-2012.pdf">Folien</a> der SotM 2012. Folgende Einstellungen wurden gemacht:</p>
<pre>shared_buffers = 24MB
work_mem = 32MB
maintenance_work_mem = 4096MB
autovacuum = off
fsync = on 
synchronous_commit = on</pre>
<p>Gegebenenfalls muss noch der Parameter shmmax angepasst werden, falls die obigen Parameter zu groß gewählt werden:</p>
<pre>sysctl -w kernel.shmmax = 4294967296  #4GB</pre>
<p>Die virtuelle Maschine wurde mit 12GB RAM und 100GB HDD großzügig dimensioniert, außerdem lief sie von einer SSD.</p>
<p>Für das Rendern der Karte wurde MapServer und Mapnik eingesetzt. Der Kartenstil für Mapnik setzte auf dem osm2pgsql-Schema auf, wohingegen MapServer das Imposm-Schema verwendete. Im <a title="Basemaps Repository" href="https://github.com/mapserver/basemaps">basemaps-Repository</a> von MapServer gibt es ein <a title="osm2pgsql-to-imposm-schema.sql" href="https://github.com/mapserver/basemaps/blob/master/contrib/osm2pgsql-to-imposm-schema.sql">Skript</a>, das aus dem osm2pgsql-Schema ein Imposm-Schema erzeugt. Beim Import mit osm2pgsql wurde die Datei &#8222;default.style&#8220; des <a href="http://svn.openstreetmap.org/applications/rendering/mapnik-german/">deutschen Kartenstils</a> benutzt sowie auch eine hstore-Spalte mit allen Tags erzeugt.</p>
<p>Am Anfang wurde nur mit dem Deutschland-Extrakt gearbeitet. Da es aber Anfragen für Österreich gab, wollte ich die Daten einfach hinzuladen. Beim Import habe ich jedoch die Hilfstabellen gelöscht, also musste ein Neuimport gemacht werden. So wurde zuerst wieder Deutschland importiert, ohne das Löschen der Hilfstabellen. Beim Import von Österreich gab es jedoch constraint-Verletzungen, da doppelte Einträge vorkamen. Letztendlich entschied ich mich für einen neuen Extrakt von bbbike der Deutschland und Österreich enthielt und die Hilfstabellen konnten wieder gelöscht werden.</p>
<pre>osm2pgsql -c -d print -E 3857 -C 6096 -r pbf --drop --hstore --hstore-match-only --unlogged --number-processes 6 -p osm --slim -S /home/fossgis/build/styles/mapnik-german/default.style germany_austria.osm.pbf</pre>
<p>Für den MapServer wurde ein WMS-Dienst erzeugt, der in drei Kartenstilen verfügbar war. Diese ähneln dem Aussehen von Google Maps, Bing Maps bzw. dem Michelin Atlas.<a href="/2012/10/kartenwerkstatt-auf-dem-intergeo-stand/mapserver_trio/" rel="attachment wp-att-5110"><img loading="lazy" class="aligncenter size-medium wp-image-5110" src="/wp-uploads//2012/10/mapserver_trio-300x214.png" alt="" width="300" height="214" srcset="/wp-uploads/2012/10/mapserver_trio-300x214.png 300w, /wp-uploads/2012/10/mapserver_trio-700x500.png 700w, /wp-uploads/2012/10/mapserver_trio.png 798w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Das Rendern der Mapnik-Karten erfolgte mit dem Tool nik2img.py und es standen der internationale und der deutsche Kartenstil zur Verfügung.</p>
<p>Für die Verwendung auf dem Messe-Stand habe ich eine JavaScript-Anwendung erstellt, die auf OpenLayers und GeoExt aufbaut. So konnten über eine Web-GUI die Parameter und der gewünschte Kartenausschnitt bequem am Bildschirm eingestellt werden.</p>
<p><a href="/2012/10/kartenwerkstatt-auf-dem-intergeo-stand/webgui/" rel="attachment wp-att-5113"><img loading="lazy" class="aligncenter size-medium wp-image-5113" src="/wp-uploads//2012/10/webgui-300x185.png" alt="" width="300" height="185" srcset="/wp-uploads/2012/10/webgui-300x185.png 300w, /wp-uploads/2012/10/webgui-700x433.png 700w, /wp-uploads/2012/10/webgui.png 832w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>In der Oberfläche wird die Breite und Höhe des Kartenbildes in Pixeln angegeben. Durch den eingebundenen WMS des MapServer konnte das Ergebnis vorab im Browser betrachtet werden. Bildausschnitt und Kartenstil gaben exakt das Ergebnis wieder, nur in einer geringeren Auflösung. Durch einen Klick auf den &#8222;gooo-Button&#8220; erfolgte das eigentliche Rendern in der hohen Auflösung. Dazu werden alle Parameter an ein Python-Skript übergeben. Dieses holt sich entweder das Bild vom MapServer oder, wenn entsprechend eingestellt, durch einen Aufruf von nik2img. Das Rendern des Kartenbildes erfolgte innerhalb weniger Minuten, oftmals sogar unterhalb einer Minute. Anschließend wurde noch eine Infobox mit Lizenzangabe und Quellennachweis per ImageMagick auf das Kartenbild gerendert. Dieser Schritt könnte auch vom MapServer direkt und wahrscheinlich auch durch Mapnik mit einem zusätzlichen Layer realisiert werden. Ein ImageMagick-Aufruf war hier jedoch einfacher.</p>
<p>Die hohe Auflösung wurde erreicht durch die Umrechnung der Höhe und Breite. Hier sind zwei Beispielaufrufe, die ein Bild mit 800&#215;600 Pixeln für einen Ausdruck mit 360 dpi erzeugen:</p>
<ul>
<li>
<pre>http://printbox/cgi-bin/mapserv?LAYERS=default&amp;SERVICE=WMS&amp;VERSION=1.1.1&amp;REQUEST=GetMap&amp;STYLES=&amp;EXCEPTIONS=application%2Fvnd.ogc.se_inimage&amp;SRS=EPSG%3A900913&amp;BBOX=1467870.6369923,6882377.556746,1488984.3755909,6897485.2569212&amp;<strong>WIDTH=3990&amp;HEIGHT=2855</strong>&amp;format=agga&amp;<strong>map_resolution=360</strong></pre>
</li>
<li>
<pre>nik2img.py /home/fossgis/build/styles/mapnik/osm.xml mapnik_2012-10-11-11-28.png <strong>--scale-factor=3</strong>  -e 1467870.6369923 6882377.556746 1488984.3755909 6897485.2569212 <strong>-d 3990 2855</strong> --no-open</pre>
</li>
</ul>
<p>Das fertige Bild konnte jetzt zum Plotter geschickt werden. Hier kann es kompliziert werden. Durch die Verwendung von Photoshop und <a href="http://mirage.dinax.de/">Mirage</a> (das bevorzugte Epson Druckwerkzeug) bestand der Aufwand lediglich im Öffnen des Bildes und der Einstellung der Ausrichtung (Hoch- /Querformat). Hat man nur den Standard-Druckertreiber muss man die Breite und Höhe des Bildes sowie des Papierformats, die Ausrichtung, die Auflösung und die Positionierung einstellen.</p>
<p>Gedruckt wurde auf einer 44-Zoll-Rolle mit Fotopapier und auf einer 36-Zoll Rolle mit Normalpapier. Die Druckdateien waren zwischen 50 und 120 MB groß und gedruckt wurde mit 360dpi. Der Druck auf Fotopapier dauerte ca. 20 Minuten im B0-Format, auf Normalpapier waren es 7-10 Minuten.</p>
<p>Das Setup funktionierte auf dem OSM-Stand sehr gut. Insgesamt wurden zwei Rollen Fotopapier (44&#8243;) und eine Rolle Normalpapier (36&#8243;) verbraucht. Am zweiten Tag lief der Plotter fast ununterbrochen und produzierte für viele Interessenten ihr Kartenposter. Die exakte Anzahl der Ausdrucke kann leider nicht mehr angegeben werden.</p>
<p><a href="/2012/10/kartenwerkstatt-auf-dem-intergeo-stand/osm-kartenausdrucke/" rel="attachment wp-att-5116"><img loading="lazy" class="aligncenter size-medium wp-image-5116" src="/wp-uploads//2012/10/OSM-Kartenausdrucke-225x300.jpg" alt="" width="225" height="300" srcset="/wp-uploads/2012/10/OSM-Kartenausdrucke-225x300.jpg 225w, /wp-uploads/2012/10/OSM-Kartenausdrucke-525x700.jpg 525w, /wp-uploads/2012/10/OSM-Kartenausdrucke.jpg 600w" sizes="(max-width: 225px) 100vw, 225px" /></a></p>
<p>Natürlich gibt es immer Platz für Verbesserungen. Zum einen war die Web-GUI nur ein Prototyp, der noch deutlich verbessert werden kann. Die direkte Auswahl des Papierformats würde dem Benutzer die ganze Umrechnung mit Breite/Höhe, DPI und Pixel ersparen. Das Kartenbild selbst könnte noch durch einen Rahmen, ein zusätzliches Gradnetz oder Elemente wie Nordpfeil, Maßstabsleiste und Legende ansehnlicher gestaltet werden. Einige Kartenstile der frei zugänglichen OSM-Karten sind öffentlich. Einige benutzen zusätzliche Daten wie z.B. Höhenlinien oder Schummerungen. Andere basieren auf einem eigenen Datenbankschema, wie z.B. die ÖPNV-Karte. Es ist nicht so einfach die diversen Kartenstile in das Setup zu integrieren, aber auch nicht unmöglich. Die Kartenstile können für den Druck noch angepasst werden. So sind z.B. bei den erzeugten Deutschlandkarten nicht alle Hauptstädte der Bundesländer beschriftet. Wenn dann letztendlich das druckbare Bild erzeugt wurde, wird auch ein großformatiger Drucker benötigt oder ein Copyshop. <del>Eine Deutschlandkarte kann hier (ca. 90MB) heruntergeladen werden. </del> Aktuelle Downloadlinks am Ende des Artikels.</p>
<p>Die Druckwerkstatt auf der Intergeo war jedenfalls ein Erfolg. Es gab viele Interessenten, die sich das Setup erklären ließen und Anregungen für Verbesserungen gaben. Viele Besucher wollten ihren Wohn- oder Arbeitsort großformatig ausgedruckt haben. Ob und wenn ja, in welchem Umfang es eine Druckwerkstatt auch auf anderen Veranstaltungen geben wird, ist noch nicht entschieden. Alle aktiv Beteiligten können sich ähnliche Aktionen gut vorstellen. Meinungen und Ideen aus der OSM-Community sind auf jeden Fall erwünscht.</p>
<p>Update: Das Problem der Städtebeschriftung wurde inzwischen gelöst. Eine aktuelle Version kann für folgende Länder heruntergeladen werden: <a href="http://www.lingner.eu/mydownloads/mapserver_germany.png">Deutschland</a> (ca. 80MB), <a href="http://www.lingner.eu/mydownloads/mapserver_austria.png">Österreich</a> (ca. 40MB) und <a href="http://www.lingner.eu/mydownloads/mapserver_switzerland.png">Schweiz</a> (ca. 40MB)</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/2012/10/kartenwerkstatt-auf-dem-intergeo-stand/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
