Printmaps - Druck großformatiger OSM-Karten

Nun sind auch die Kartenstile aktualisiert:

  • osm-carto: 4.9.0, 2018/03/23
  • osm-carto-mono: 4.9.0, 2018/03/23
  • osm-carto-ele20: 4.9.0, 2018/03/23
  • schwarzplan+: 1.4.0, 2018/03/31 (Küstenlinien)

Neues Feature in 4.9.0: Darstellung von Kirchtürmen.

PS: Dieser Defekt erfordert ein Reload der Datenbank, welcher erst wieder für das Sommer-Release geplant ist: “A bug where closed ways with natural=cliff or natural=tree_row were not rendering has been fixed.”

Hallo, bin diese Woche auf die printmaps Möglichkeit gestossen und versuchen nun ein schon lange schwelendes Projekt umzusetzen. Eine Karte A2/A3 auf der mehrere, von einem Punkt ausgehende, Tracks in verschiedenen Farben abgebildet sind.
Mit printmaps habe ich nun eine Karte mit einem Track erstellt, soweit O.K. Nun:

  • Kann ich die Farbe des Tracks beeinflussen zB in mit einem Tag “stroke-color=blue”?
  • Kann ich einen neue Layer als Track1 mit mytrack1.gpx, Track2 mit mytrack2.gpx etc zufügen?
  • Könnte das File “mytrack.gpx” mehrere Tracks enthalten? So gesehen auf https://www.bernhard-gaul.de/gpxviewer/gpxviewer.php?
    Lösungsvorschläge? Ideen?
    danke für eure Hilfe

Das Farbenproblem hab ich gelöst:
Style:
der Tag stroke= erwartet eine Farbangabe im Format ‘#RRGGBB’. Da die Template den Farbcode stroke=‘firebrick’ enthält war’s für mich nicht auf den ersten Blick erkennbar

Der LineSymbolizer beschreibt die Eigenschaften der dazustellenden Linie (Track).

Die Linienfarbe wird mit ‘stroke’ definiert.

Du kannst ‘beliebig’ viele Objekte auf die Karte zeichnen. Für jedes Objekte benötigst du einen entsprechenden Style. Die Reihenfolge der Styles definiert auch deren Zeichenreihenfolge. Siehe auch hier: http://printmaps-osm.de:8080/beispiele.html

Da muss ich passen. Das dürfte von den Möglichkeiten des Programmes ‘ogr’ abhängen. Anfangen würde ich erstmal mit getrennten Dateien.

Vielen dank für den Hinweis. Hat soweit geklappt. Mein Verständnis ist nun stroke kann ‘alle’ Farben darstellen und die Definition im Style heisst immer ‘Layer: tracks’. Also nicht etwa tracks1, tracks2 etc. Was mich zur nächsten Frage führt. Es scheint mir, dass nach drei Tracks sich die Farben der Tracks zu wiederholen beginnen, ich habe aber 15 Tracks. Kann ich das ändern?..

Du benötigst dann für die Tracks 15 UserData-Objekte …

...

UserData:

# gpx data
- Style: <LineSymbolizer stroke='firebrick' stroke-width='8' stroke-linecap='round' />
  SRS: '+init=epsg:4326'
  Type: ogr
  File: aasee.gpx
  Layer: tracks

- Style: <LineSymbolizer stroke='black' stroke-width='6' stroke-linecap='round' />
  SRS: '+init=epsg:4326'
  Type: ogr
  File: city.gpx
  Layer: tracks

...

Das hab ich gemacht, 4Styles für 4 Tracks. trotzdem erscheinen zwei in blau…
Auch scheint der Parameter name=“stroke-dasharray” nicht unterstützt zu sein

UserData:

track1 Banyoles

  • Style:
    SRS: ‘+init=epsg:4326’
    Type: ogr
    File: trackBanyolesGruen.gpx
    Layer: tracks

track2 Hilary

  • Style:
    SRS: ‘+init=epsg:4326’
    Type: ogr
    File: trackHilaryOrange.gpx
    Layer: tracks

track3 Les Serres

  • Style:
    SRS: ‘+init=epsg:4326’
    Type: ogr
    File: trackLesSerresGelb.gpx
    Layer: tracks

track4 Madremanya

  • Style:
    SRS: ‘+init=epsg:4326’
    Type: ogr
    File: trackMadremanyaRot.gpx
    Layer: tracks

Hmm, Blau? Durch die Transparenz (0.4) hast du vermutlich zwei fast identisch aussehende, rötliche Linien für die ersten beiden Tracks. Ein Screenshot von deinem Ergebnis würde helfen.

Hier ein Beispiel für dasharray:

<LineSymbolizer stroke-width="3.5" stroke-dasharray="4, 3" stroke-linecap="butt" stroke-linejoin="round" clip="false" stroke="#ffffff" />

Siehe auch hier: http://mapnik.org/mapnik-reference

wie krieg ich einen Screenshot ins Forum?

ok folgende Definition ergibt das untenstehende Image


# track1 Banyoles Grün 00FF00
- Style: <LineSymbolizer stroke='#00FF00' opacity='0.4' .......

# track2 Hilary Orange/Fuchsia FF00FF
- Style: <LineSymbolizer stroke='#FF00FF' opacity='0.4' .............

track3 Les Serres Gelb FFFF00
- Style: <LineSymbolizer stroke='#FFFF00' opacity='0.4' .............
  
# track4 Madremanya Rot FF0000
- Style: <LineSymbolizer stroke='#FF0000' opacity='0.4' ............

printmap mit Vier Tracks:
https://imgur.com/a/I8FCPRl

printmap mit zwei Tracks
https://imgur.com/a/ccIFums

printmap mit drei Tracks
https://imgur.com/a/PDDN2xa

Z. B. mit einem upload bei

http://picr.de/

So richtig habe ich dein Problem nicht verstanden. Ein Test mit 5 Tracks zeigte keinerlei Auffälligkeiten.

Dann mach ich wohl was anders/falsch. Darf ich Dich bitten, mir Dein komplettes map.yamp für die abgebildeten 5 Tracks zur Verfügung zu stellen?

Du könntest deine Tracks mal prüfen (z.B. mit routeconverter). Liegt womöglich eine (teilsweise) Dopplung vor?

So, hab nochmals auf einem blanken “Papier” mit fünf neuen, einfachen Tracks etc begonnen und nun funktioniert die Farbdarstellung.
Werde meine urpsünglichen Tracks mal überprüfen und weiter “forschen”.
Vielen Dank für Deine Ratschläge

Bislang war die Erstellung von großformatigen Karten auf die Länder Europas beschränkt. Diese Limitation wurde aufgehoben. Das heißt, ab sofort können Karten für alle Länder der Erde (einschließlich Höhenlinien) erstellt werden.

Die Höhenlinien stammen vom OpenSnowMap-Projekt und konnten unter Mitwirkung der OpenTopoMap-Kollegen erfolgreich in die Datenbank importiert werden.

PS: Die Datenbank enthält jetzt die OSM-Daten vom 12.04.2018.

an der Beschriftung muss auch noch etwas gefeilt werden lol… Sausalito statt SF :slight_smile:

Liebe entwickler
ich habe eine Karte erstellt von unserer Stadt, alles läuft wunderbar. Allein die Hausnummern werden nicht angezeigt. Was muss ich tun, das das auch klappt? ich bin ein zielmicher Anfänger.
lg

Hausnummer werden erst ab einem bestimmten Maßstab angezeigt.

Alles klar, vielen Dank