mapnik styles ändern

In der Hinsicht bin ich ein absoluter Anfänger: wo finde ich den Sourcecode Abschnitt in dem ich eigene styles für Rendering einbauen kann.
Ich möchte mit einem Freund ein wenig mit Flächendefinitionen und Texturbelegung experimentieren.

Grüße,
Marek

Anscheinend weiß es hier niemand. Weiß vielleicht jemand, wo man sonst fragen kann?

Hallo Marek,

wieso guckst Du nicht hier:

https://github.com/mapnik/mapnik/wiki/MapnikTutorials

Es bringt auch was, erstmal den Original OSM Mapnik-Stil anzuschauen und damit zu spielen:

http://wiki.openstreetmap.org/wiki/Mapnik#Customizing_the_rendering

Grüße, Lars

Danke Lars,
In MapnikTutorials war ich schon mal und habe mich verlaufen.
Sonst:
… You can play around with mapnik stylesheets online here: http://dev.openstreetmap.nl/~panman/styledit/ ( Link is Dead …) :frowning:

Sehr intuitiv finde ich auch TileMill:

http://mapbox.com/tilemill/

Wenn Du das installierst, kannst Du ganz einfach mit der Sprache “Carto” Stile definieren und sie Dir anschließend als Mapnik-Stylesheet exportieren. Der Vorteil ist, dass Du sofort Änderungen an Deinem Stil nachvollziehen kannst. Du musst dafür aber schon eine PostGIS-Datenbank mit OSM-Daten haben oder Du nimmst erstmal ein paar Shapefiles.

Grüße, Lars

Super,
besten Dank Lars!
Hast Du damit selbst gespielt?
Marek

Ja, ich habe bisher aber erst sehr rudimentäre Karten damit erstellt, unter Ubuntu. Die Sprache Carto beherrscht m.E. nicht alles, was Mapnik kann. Aber wenn Du Dir den entstandenen Mapnik-Code anschaust, kannst Du eine Menge lernen und ihn anschließend noch verfeinern. Vor allem solche Feinheiten wie layer=-1,+1, etc. musst Du glaub ich von Hand einbauen. Ich find auch das Hosting-Konzept von Mapbox interessant, da kann man sich eine Menge technischen Overhead sparen.

Klasse,
ich hab´s zwar nie gemacht, aber irgendwie muß man den Einstieg in die Thematik finden.
Was ich möchte ist eine höhere Zoomstufe rendern unter Berücksichtigung von Straßen als Fläche, wobei auch die Zebrastreifen gemalt werden sollen.

Wenn es um das ganz normale Anpassen der Render-Regeln eines Stils geht, so werden die nicht im Sourcecode, sondern im Normalfall in einer oder mehreren separaten XML Dateien definiert (z.B. osm.xml + inc/*.xml.inc). Am einfachsten ist vermutlich, einen vorhandenen Stil herunterzuladen und anzupassen, z.B. den OSM “Mapnik” Stil im SVN oder github.

Welches Mapnik Setup verwendest Du? Da gibt es z.B. die Ubuntu tile server Pakete oder die Anleitungen für Windows von ajoessen Mapnik und myMapnik.

Der OSM Stil hat z.B. schon Regeln für bestimmte Straßen, die als Fläche gemappt sind.

Gruß,
Norbert

Hallo ikonor,
wie geschrieben, in der Thematik bin ich ein absoluter Anfänger. Das Prinzip ist zwar einfach und verständlich, aber ich bin kein Programmierer, also versuche ich zu verstehen, welcher Aufwand sich dahinter verbirgt. Was ich bisher begreife ist: Wenn man weiß, was man will (das weiß ich) und wie dies im Detail mit welchem Werkzeug zu erreichen ist ( wieß ich noch nicht) dann ist die Umsetzung ziemlich schnell erreichbar. Es bleibt mir wohl jemand zu finden, der diese wenige Strings ergänzt und schaut was rauskommt bei einem Testgebiet.