User:John07/map

From OpenStreetMap Wiki
Jump to navigation Jump to search

Informationen veraltet!!!

Wikiseite zu Mailinglistpost: Innenstadtkarte mit POIs

Kommentare, Vorschläge oder sogar Mitarbeit ausdrücklich erwünscht. Ihr könnt dazu die Diskussionsseite nutzen. Das Verfahren soll darauf ausgelegt sein, dass es möglichst wenig Handarbeit erfordert, damit eine Karte häufig aktualisiert werden kann und auch andere solch eine Karte leicht erstellen können.

vorläufiger Kartenausschnitt: [1]

Tagging: [2]

Rendering:

  • Installation orp unter Ubuntu in einer Virtualbox nach: Osmarender/orp
  • Wichtig ist außerdem den kompletten Osmarender von hier Osmarender/Howto#Download_the_software zu laden und den orp-Ordner dort hineinzuschieben.
  • Anschließend wie auf der orp-Seite beschrieben ausführen, wichtig sind natürlich die zusätzlichen Pfadangaben.
  • Betrachtung der svg-Datei mit Inkscape (evtl. erst installieren).

Rendering-Rules:

  • Rendering-Rules werden mit dem normalen Texteditor von Ubuntu bearbeitet.
  • Nützlich: Osmarender/Rules#Example_of_text_on_ways Weiterhin kann man ganz einfach nach "svg text-anchor" googlen, um die erlaubten Values für text-anchor zu finden.
  • Der Name/Nr. wird nun unterhalb des Icons leicht rechts angezeigt. Dazu habe ich text-anchor="start" hinzugefügt und dy zu 1,5px geändert. (Die kompletten Rendering-Rules gibt es am Schluss) Problem: Schwarze Nr. auf schwarzem Symbol. Am liebsten hätte ich einen (weißen) Kreis um die Nr.

Legende erzeugen (Idee):

  • suche alle amenitys und shops in der data.osm datei
  • kopiere den Inhalt des name-tags und erstelle ein zustätzliches leg_name= mit dem name
  • ersetze das name-value durch eine fortlaufende Nummer

Nun kann die data.osm datei gerendert werden. Es wird nun an jedem Symbol eine kleine Nummer angezeigt.

  • kopiere alle amenitys und shops in eine neue legende.osm datei

entweder:

  • ersetze die amenity/shop keys durch einen pfad auf das jeweilige icon
  • entferne die osm-tags node, id, user, <tag...
  • sortiere die Liste nach Nummer
  • -> darstellen (wie? Symbole müssen ja angezeigt werden, liegen aber als svg-Datei vor)

oder:

  • setze die Koordinaten in legende.osm so, dass man eine Liste erhält. wie?

Anschließend rendert man die legende.osm datei mit Auswertung von leg_name= und name

 <tag k="name" v="1"/>
 <tag k="leg_name" v="Commerzbank"/>
 <tag k="amenity" v="bank"/>


To-Do:

  • Für alle shop/amentiy Arten ein Icon finden und rendern
  • Statt dem Namen eine kleine Nummer am Icon rendern
  • Automatische Zuordnung Nr-Name
  • Legende mit Symbol|Nr|Name

Möglicherweise teilweise Orientierung an: User:Frederik_Ramm/Freiburg_Map