Ich habe Höhendaten für mein Kartengebiet im hgt-Format und eine Karte im osm-Format.
Maperitive will aber über Tools >Generate Reliefs Contours die Daten bei Earthdata herunterladen, was mit einer Fehlermeldung quittiert wird. Ich habe zwar den Autorisierungs-Token für den Zugriff hinterlegt, aber es funktioniert einfach nicht.
Ich suche ein Script, das bewirkt, dass Maperine die Daten bei Cache\Rasters\SRTM3 holt.
Der Befehl, der in Maperitive dazu angegeben wird, funktioniert nicht:
set-dem-source
name=
Fehlermeldung:
SCRIPT FAILED
Script parsing error (line 1): Argument ‘name’ does not have a value
(Ob ich den Namen mit oder ohne Pfeile eingab, immer kam diese Meldung.)
Was ist falsch?
Doch wenn ich nun die Höhenlinien setzen will, bleibt das Problem (Tools >Generate Relief Contours). Es lommt die Meldung
generate-contours
Loading digital elevation model…
SRTM index is missing, it will be generated…
Indexing SRTM tiles for the ‘Australia’ region.
Error downloading SRTM data (reason: The request was aborted: Could not create SSL/TLS secure channel.)
Das sieht danach aus, dass nicht alle für Deinen Kartenbereich nötigen HGT-Files im Cache\Rasters\SRTM3 liegen. Evtl. hast Du nur den falschen Kartenausschnitt ausgewählt. Du kann den bei Maperitive dem generate-contours mittels bounds mitgeben, z.B.
generate-contours bounds=12,47,13,48
Wenn Du der Meinung bist, dass der Kartenausschnitt passt, führe mal den DOS-Kommandozeilenbefehl
dir Cache\Rasters\SRTM3\*.hgt
aus und schreib mal hier ins Forum, was der dir-Befehl ausspuckt.
Danke für deine Mühe!
Ich habe nochmals die OSM-Daten heruntergeladen und dort vorher die Koordinaten eingegeben, wie sie die Höhen-Dateien anzeigen. Dann habe ich den Pfad zum SRTM3-Ordner herauskopiert:
E:\KARTEN\Maperitive-zum Bearbeiten von OpenStreet-Maps\Maperitive 2.4.3 2024-09-22\Cache\Rasters\SRTM3
Beim Befehl Generate Relief Contours kam wieder die gleiche Fehleranzeige.
.
Dann liess ich deinen Skript laufen:
open-script
dir Cache\Rasters\SRTM3*.hgt
SCRIPT FAILED
Script parsing error (line 1): Command ‘dir’ not recognized
Was wäre Dein Kartenbereich, den Du haben möchtest? (bbox-Koordinaten = links, unten, rechts, oben)
Der dir-Befehl wäre kein Befehl innerhalb von Maperitive, sondern ein normaler “DOS”-Kommandozeilenbefehl von Windows, d.h. Du musst vorher im Windows die Kommandozeile cmd.exe starten und dann
dir "E:\KARTEN\Maperitive-zum Bearbeiten von OpenStreet-Maps\Maperitive 2.4.3 2024-09-22\Cache\Rasters\SRTM3"
Ok, dann hast Du im Ordner auf “E:\KARTEN\Maperitive-zum Bearbeiten von OpenStreet-Maps\Maperitive 2.4.3 2024-09-22\Cache\Rasters\SRTM3" HGT-Files für den Kartenausschnitt N23E006 bis N28E011 und die Dateigrößen sehen für SRTM3-Dateien normal aus.
Danke, es hat geklappt!
Dann versuchte ich die Geländeschattierung (Standard), und es kam die übliche Fehlermeldung.
Kannst du mir die Scripts für die 5 andern “generate” angeben. die Karteneckpunkte kann ich selber ergänzen (Igor, Standard, Slopes, Tinting, Tiles)
Heute gelang es mir, die Höhenschattierung und die Färbung analog der Meereshöhe zu erstellen. Fürs Exportieren laborierte ich mit den verschiedenen Werten. Ein gutes Resultat für die (grosse) Karte war
export-bitmap zoom=10 file=output/Tassili_Nord.png width=4600 height=1580 scale=3
Ich möchte die Beschriftung, Ortschaften und die Einfärbung nicht mit Maperitive machen sondern mit PaintShopPro. Fürs Einfärben sollte die Exportdatei transparent sein. Mit PNG ist das möglich. Ich googelte und fand die Möglichkeit, in den mrules den Hintergrund auf Transparenz setzen:
Aber in der Exportdatei war dann der Hintergrund fast schwarz. Gibt es eine Möglichkeit, dass nur die Linien (Höhenlinien, Strassen, Grenzen, Texte) und allenfalls die Höhenschattierungen sichtbar sind, so dass man auf einer Ebene darunter die Farben setzen kann?
Mit Gruss
Balbulus
ich denke, es wäre sinnvoll, wenn Du einen neuen Thread für die weitere Frage öffnest. Der bisherige Thread “Maperitive: Höhendaten lokale gespeichert mit Script einlesen” passt hier nicht mehr ganz.
Ja, das stimmt. Und transparente OSM-Karten (nicht Tiles) gibt es wahrscheinlich gar nicht. Jedenfalls habe ich nichts im Web gefunden, nur dass es nicht geht.
Grüsse
Balbulus