Lust und Zeit

Technisch gesehen läuft es so ab: Der Renderer hat ein Objekt Waldfläche und ein Objekt See, aber er kennt nicht deren Bezug zueinander (d.h. er ‘weiss’ nicht, dass der See im Wald liegt.). Wenn der Renderer nun zuerst alle Waldflächen zeichnet und dann die Seeflächen, dann sieht das Ergebnis in diesem Fall richtig aus, weil der See einfach über den Wald gezeichnet wird. Diese Reihenfolge ist aber nicht vorgeschrieben - daher ist es besser, wenn man ein Multipolygon erstellt und so dem Renderer sagt, dass der Wald ‘ein Loch’ hat. Dann ist es egal, ob er zuerst den See oder zuerst den Wald zeichnet.

Ok, ich war nur etwas verwirrt, weil man es stellenweise mit und ohne sieht. Ich werde das dann gleich mal korrigieren.

Thx…

sicher das es so läuft? Ich glaube es läuft eher so, dass kleinere Objekte über größere Objekte gezeichnet werden. Da bin ich mir aber nicht 100% sicher. Es ist ja oft so, dass ein bspw ein Spielplatz in einem Park, Park in Residential, teils verschiedene Landuse Flächen übereinander liegen (ob es richtig ist, sei mal dahin gestellt). Es war immer so, dass die kleineren Flächen “oben” waren.

Weil ein Spielplatz eigentlich immer kleiner ist als ein Park und ein Park eigentlich immer kleiner ist als ein Residential, sind die Stylesheets (die Anweisungen für den Renderer) so aufgeteilt, dass sie zuerst den Residential zeichnen, dann den Park und dann den Spielplatz. Der Renderer geht immer stur nach seinen Regeln vor und nicht nach Lage/Grösse der Objekte (das wäre auch viel zu kompliziert).

Siehe z.B. hier:
See im Wald und Wald im See

(Ich werde das Beispiel morgen wieder löschen.)

Danke für die Info. Wieder was gelernt

Kurze Frage…

…ich habe den POIs mal Hausnummern gegeben, soweit ich sie im Internet gefunden habe und nun werden die Ärzte nur noch als Hausnummern dargestellt, ist das normal?

Greetz…

Nein, hast Du mal nen Permalink oder die Node-ID ?
Chris

Bitte schön: http://www.openstreetmap.org/?lat=49.334747&lon=6.86372&zoom=18&layers=M

Ich sollte mir die Permalinks so langsam mal angewöhnen…

Nummer 1 ist ein Blumenladen und 13 und 23 sind Ärzte.

Und dann noch http://www.openstreetmap.org/?lat=49.329133&lon=6.858146&zoom=18&layers=M

hier ist die Nummer 32 ein Tierarzt.

Und hier fehlen http://www.openstreetmap.org/?lat=49.322049&lon=6.853527&zoom=18&layers=M

der Metzger und der “Skateboardplatz”, sowie überhaupt der Sportplatz. Die Fläche wird zwar angezeigt, aber kein POI.
Genauso wie der Spielplatz hier http://www.openstreetmap.org/?lat=49.328231&lon=6.857253&zoom=18&layers=M
und die Mehrzweckhalle hier http://www.openstreetmap.org/?lat=49.335065&lon=6.864597&zoom=18&layers=M
dort ist auch der Spielplatz nur mit Namen, aber ohne POI vertreten und der Basketball"Platz" taucht überhaupt nicht auf.
Genauso wie der Autohändler hier: http://www.openstreetmap.org/?lat=49.336142&lon=6.865133&zoom=18&layers=M

Und hier wieder eine Hausnummer http://www.openstreetmap.org/?lat=49.331814&lon=6.860847&zoom=18&layers=M
die eigentlich was anderes ist - diesmal ein Kindergarten.

Ist ne ganze Menge die nicht so will, wie ich. Hab ich irgendwo einen Fehler gemacht? Bevor ich die Hausnummern eingetragen hatte, waren die POIs korrekt, das gilt aber nicht für die, die komplett Fehlen, die fehlten vorher auch schon.

Eins noch: Wie unterteilt man eigentlich einen zusammenhängenden Wald, wenn verschiedene Bereiche unterschiedliche Namen haben?

Ich werde die betreffenden Nodes und Flächen mal mit FIXMEs versehen…

Greetz…

In Osmarender sind die Sachen größtenteils zu sehen. Mapnik ist da halt etwas spartanischer und achtet drauf dass die Karte nicht überfrachtet wird. Die Sache mit der Hausnummer würde ich als Bug melden, die Daten sehen korrekt aus.
Chris

mapnik hat keine symbole für blumenläden und ärzte. daher bleibt die hausnummer. that’s all

wambacher

p.s. josm hat welche - aber die sind ja nicht für die gerenderte karte :frowning:

Aber zumindest der Arzt sollte unter Osmarender dargestellt werden, tut er das?
Wenn ja ist doch alles korrekt.

Die Ärzte wurden vorher ja korrekt angezeigt (unter openstreetmap.org), nur seid dem sie Hausnummern haben, ist das Ärztesymbol weg und statt dessen sieht man nur noch die Nummer.
Ich persönlich halte das anzeigen der Hausnummer eh für etwas undurchdacht. Man stelle sich nur mal vor wie Berlin aussehen würde, wenn alle Hausnummern angezeigt würden. Das totale Chaos…

Greetz…

PS. Hab es mal als Bug gemeldet…

Aber thx für eure Posts.

So vielleicht http://www.openstreetmap.org/?lat=52.52456&lon=13.40528&zoom=17&layers=M
:wink:

sorry, da muß ich energisch widersprechen. das wird und wurde noch nie angezeigt! (openstreetmap.org / mapnik)
nimm die hausnummer raus, warte bis die seite neu gerendert wurde und wundere dich dann.
wenn du mir danach nen permalink schicks, wo die symbole drauf sind, wundere ich mich dann :wink:
gruss
wambacher

angezeigt werden apotheken und krankenhäuser.
in josm sieht man aber symbole fürt ärzte und blumenläden. da bin ich am anfang auch drauf reingefallen.

Ok, zugegeben, das mit den Hausnummern sieht gar nicht mal schlecht aus. Um ehrlich zu sein, sogar richtig gut.

Das mit den Ärzten probier ich gleich mal aus. Ich könnte schwören, ich hätte da POIs gesehen, aber vllt habe ich mich da auch getäuscht.

Greetz…

UPDATE:

Japs, hab mich geirrt - Ärzte werden nicht angezeigt. Hab das mit Garmin Mobile XT durcheinander gebracht, da wirds angezeigt. Sry für die Fail-Post.

Ich muss noch mal stören…

…ich versuche jetzt schon seid einer Stunde den Osmarender über JOSM zum laufen zu bringen. Aber über Firefox bekomme ich nur “( ) ( )” angezeigt. Und über Opera folgende Meldung:

This document had an invalid XSLT stylesheet. Error message from the XSLT engine:
Error: XPath expression compilation failed: document(concat($symbolsDir,‘/’, $symbolName, ‘.svg’))
Details: compilation error (characters 34-44, “$symbolName”): reference to undefined variable: ‘symbolName’

IE probiere ich gleich mal aus - muss ich erst noch installieren…

Greetz…

spar es dir, du must OSMARENDER installieren.

Och nö… ich glaube das lass ich lieber sein…
Ich dachte eigentlich, dass das Plugin für JOSM ausreichend wäre, da habe ich mich anscheinend mal wieder getäucht.

Osmarender unter Windows installieren…

Osmarender ist ein XML-Stylesheet, welches aus den .osm-Dateien von OpenStreetMap Straßenkarten ins .svg-Vektorformat konvertiert. Zum installieren unter Windows sind folgende Schritte notwendig:
XML-Parser installieren

Als XML-Parser bietet sich xmlstarlet an. Dies lässt sich hier herunter laden:
http://sourceforge.net/project/showfiles.php?group_id=66612
Datei xmlstarlet-aktuelle Version-win32.zip
Die Datei in ein Verzeichnis auf der Festplatte entpacken, beispielsweise C:\xml
Nun befindet sich der Parser in einem Unterverzeichnis, z.B. C:\xml\xmlstarlet-1.0.1
Osmarender installieren

Da Osmarender nur eine Sammlung von XML-Stylesheets ist und kein eigenständiges Programm, ist eine Installation im eigentlichen Sinne nicht möglich.
Osmarender lässt sich hier herunter laden: http://svn.openstreetmap.org/applications/rendering/osmarender/
Minimal benötigt werden “osm-map-features-z17.xml” und “osmarender.xsl”. Die anderen Dateien werden für andere Auflösungen benötigt, da Beispielsweise bei einer Größenordnung von einem Bundesland nur große Straßen wie Autobahnen, Bundesstraßen etc. gerendert werden, jedoch nicht jede kleine Wohnstraße…
Als Speicherort für diese Dateien bietet sich ein Unterverzeichnis unter xmlstarlet an, z.B. C:\xml\xmlstarlet-1.0.1\osm (im Folgenden einfach als osm-Verzeichnis bezeichnet…)
Karte erzeugen

Die OpenStreetMap Daten werden in das Verzeichnis C:\xml\xmlstarlet-1.0.1\osm als data.osm gespeichert. Der Dateiname ist nicht beliebig!
Nun muss xmlstarlet aus der data.osm mit Hilfe von Osmarender die .svg erzeugen. Dies wird mit folgenden Befehl (von der Kommandozeile aus im osm-Verzeichnis) gestartet:
…\xml tr osmarender.xsl osm-map-features-z17.xml > map.svg

Hierbei wird die Datei map.svg im Zoomlevel 17 erzeugt.
Da der Aufruf umständlich ist, erstellt man am besten eine .bat-Datei im osm-Verzeichnis mit folgendem Inhalt:
@echo off
…\xml tr osmarender.xsl osm-map-features-z17.xml > map.svg

Dann kann man die Karte durch einen Doppelklick erzeugen.
Karte anzeigen

Theoretisch kann man sich die Karte mit Firefox anzeigen lassen, jedoch ist FF dabei ziemlich langsam und es kommt auch zu Darstellungsproblemen der Schrift, weshalb sich Inkscape anbietet.
Dies lässt sich hier herunter laden:
http://www.inkscape.org/download/?lang=de
Nach dem installieren kann hiermit die von osmarender erzeugte map.svg geöffnet werden.
Es sollte beachtet werden, dass Inkscape ein Editor ist und es nicht möglich ist, mit der Maus den Ausschnitt zu verschieben. Dies führt zu einem verändern der Daten. Verschieben deshalb am besten mit den Scrollbalken und Zoomen mit dem Lupenwerkzeug.

Ist mir doch ein wenig zu umständlich… schließlich will ich doch nur mit einem klick die gerenderte Karte sehen. Naja, man kann nicht alles haben, wobei ich finde, dass JOSM mal eine solche “Grundfunktion” mit Einstellmöglichkeiten was - wie angezeigt werden soll gebrauchen könnte. Dann macht man am Anfang seine Einstellungen (klasse wäre es natürlich, wenn es ein paar vordefinierte Einstellungen gäbe die man auswählen könnte - Reiten, Biking, Wandern, öffentlicher Verkehr, Meere usw. als Schwerpunkte eben - gibt ja genug Webseiten bei denen man abkupfern könnte) und nachdem man seine Karte verändert hat und bevor man sie hochläd - sieht man sich alles noch einmal kurz gerendert an und korrigiert eventuell ein - zwei Kleinigkeiten und gut ist.
Aber das ist wahrscheinlich ein größeres Unterfangen und unsereins kennt sich mit dergleichen ja gerade mal gar nicht aus. Merkt man wahrscheinlich schon daran, wie ich hier was beschreibe. Naja, man lernt ja noch…

Greetz…