Discussion:
Open Streetmap Karte als Bild?
(zu alt für eine Antwort)
Josef Moellers
2014-02-08 11:58:34 UTC
Permalink
Moin,

Mir ist nicht klar, ob dies die richtige Newsgruppe ist, aber weil das
Problem bei mir stark mit GPS zusammenhängt, hoffe ich auf Verständnis
und Hilfe.

Ich laufe etwas und visualisiere meine Läufe (Garmin Tracks) mit einem
selbsgeschriebenen Perl-TK-Programm. Für die Karte habe ich bisher das
inoffizielle Interface von pafciu17 benutzt
(<http://dev.openstreetmap.org/~pafciu17/?module=map&bbox=$minlon,$maxlat,$maxlon,$minlat&width=$w&height=$h>).
Da die Karte größer als gewünscht war, habe ich sie immer zweimal
angefordert: einmal mit zwei Markern genau an den von mir gewünschten
Eckpunkten, dann nochmal ohne und anhand der Marker habe ich dann den
Überstand bestimmt.

Nun gibt es das Interface nicht mehr und ich mußte mir was Neues suchen.
Auf der OSM-Website gibt es ja diverse Vorschläge und im Wiki auch
Code-Schnipsel um das in verschiedenen Programmiersprachen zu nutzen,
nur bekomme ich es nie hin, einen Kartenausschnitt zu bekommen, der
meinen gewünschten Bereich möglichst maximal enthält. Ich versuche es
mit dieser URL:
my $OSMurl = 'http://staticmap.openstreetmap.de/staticmap.php'
. "?center=$midlat,$midlon"
. "&zoom=$zoom"
. "&size=640x480";
Wobei ich vorher den Zoom-Faktor mit der auf der OSM-Website
vorgeschlagenen Perl-Funktion LonLat_to_bbox() bestimmt habe:
my $bbox = LonLat_to_bbox($midlat, $midlon, $zoom);
[http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames]

Dass schöne an dieser Funktion ist, daß sie mir eben genau sagt, welche
Grenzen die Karte hat, nur kriege ich nie genau das, was ich möchte.

Kann mir jemand dabei helfen?

Wie gesagt: falls ich hier flasch bin, hoffe ich auf Verständnis und
einen Hinweis wo es angepaßter wäre.

Josef
Winfried Ehrlich
2014-02-10 08:04:50 UTC
Permalink
Post by Josef Moellers
Moin,
Mir ist nicht klar, ob dies die richtige Newsgruppe ist, aber weil das
Problem bei mir stark mit GPS zusammenhängt, hoffe ich auf Verständnis
und Hilfe.
Ich laufe etwas und visualisiere meine Läufe (Garmin Tracks) mit einem
selbsgeschriebenen Perl-TK-Programm. Für die Karte habe ich bisher das
inoffizielle Interface von pafciu17 benutzt
(<http://dev.openstreetmap.org/~pafciu17/?module=map&bbox=$minlon,$maxlat,$maxlon,$minlat&width=$w&height=$h>).
Da die Karte größer als gewünscht war, habe ich sie immer zweimal
angefordert: einmal mit zwei Markern genau an den von mir gewünschten
Eckpunkten, dann nochmal ohne und anhand der Marker habe ich dann den
Überstand bestimmt.
Nun gibt es das Interface nicht mehr und ich mußte mir was Neues suchen.
Auf der OSM-Website gibt es ja diverse Vorschläge und im Wiki auch
Code-Schnipsel um das in verschiedenen Programmiersprachen zu nutzen,
nur bekomme ich es nie hin, einen Kartenausschnitt zu bekommen, der
meinen gewünschten Bereich möglichst maximal enthält. Ich versuche es
my $OSMurl = 'http://staticmap.openstreetmap.de/staticmap.php'
. "?center=$midlat,$midlon"
. "&zoom=$zoom"
. "&size=640x480";
Wobei ich vorher den Zoom-Faktor mit der auf der OSM-Website
my $bbox = LonLat_to_bbox($midlat, $midlon, $zoom);
[http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames]
Dass schöne an dieser Funktion ist, daß sie mir eben genau sagt, welche
Grenzen die Karte hat, nur kriege ich nie genau das, was ich möchte.
Kann mir jemand dabei helfen?
Wie gesagt: falls ich hier flasch bin, hoffe ich auf Verständnis und
einen Hinweis wo es angepaßter wäre.
Josef
Hallo Josef,

von dem was Du schreibst habe ich keine Ahnung und wollte
die Experten zu Wort kommen lassen
Ich helfe mir bei dem Problem mit dem freien Garmin-Programm BaseCamp.
Dazu benutze ich die freien Karten:
Freizeitkarte_DEU,
kowoma_germany und oder
Nops-Wanderkarte.
Herzlichen Dank an die Verfasser dieser Karten, die als Grundlage OSM haben.
Die Tracks kann man dort importieren und visualisieren.
Als Bild lassen sie sich allerdings nur (meines Wissens) als Screenshots
speichern.
Die Karten:
Freizartkarte_DEU und
kowoma_germany
sind Routing fähig.
Gerne stehe ich für weitere Tipps zur Verfügung.

Liebe Grüße
Winfried
--
Heidi und Winfried Ehrlich
Mozartstraße 1 / 5
34225 Baunatal
Tel. (0049)(0)561-50357282
mobil 0160-2676595 u. 0160-2675818
Josef Moellers
2014-02-11 20:40:01 UTC
Permalink
Post by Winfried Ehrlich
Post by Josef Moellers
Moin,
Mir ist nicht klar, ob dies die richtige Newsgruppe ist, aber weil das
Problem bei mir stark mit GPS zusammenhängt, hoffe ich auf Verständnis
und Hilfe.
Ich laufe etwas und visualisiere meine Läufe (Garmin Tracks) mit einem
selbsgeschriebenen Perl-TK-Programm. Für die Karte habe ich bisher das
inoffizielle Interface von pafciu17 benutzt
(<http://dev.openstreetmap.org/~pafciu17/?module=map&bbox=$minlon,$maxlat,$maxlon,$minlat&width=$w&height=$h>).
Da die Karte größer als gewünscht war, habe ich sie immer zweimal
angefordert: einmal mit zwei Markern genau an den von mir gewünschten
Eckpunkten, dann nochmal ohne und anhand der Marker habe ich dann den
Überstand bestimmt.
Nun gibt es das Interface nicht mehr und ich mußte mir was Neues suchen.
Auf der OSM-Website gibt es ja diverse Vorschläge und im Wiki auch
Code-Schnipsel um das in verschiedenen Programmiersprachen zu nutzen,
nur bekomme ich es nie hin, einen Kartenausschnitt zu bekommen, der
meinen gewünschten Bereich möglichst maximal enthält. Ich versuche es
my $OSMurl = 'http://staticmap.openstreetmap.de/staticmap.php'
. "?center=$midlat,$midlon"
. "&zoom=$zoom"
. "&size=640x480";
Wobei ich vorher den Zoom-Faktor mit der auf der OSM-Website
my $bbox = LonLat_to_bbox($midlat, $midlon, $zoom);
[http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames]
Dass schöne an dieser Funktion ist, daß sie mir eben genau sagt, welche
Grenzen die Karte hat, nur kriege ich nie genau das, was ich möchte.
Kann mir jemand dabei helfen?
Wie gesagt: falls ich hier flasch bin, hoffe ich auf Verständnis und
einen Hinweis wo es angepaßter wäre.
Josef
Hallo Josef,
von dem was Du schreibst habe ich keine Ahnung und wollte
die Experten zu Wort kommen lassen
Ich helfe mir bei dem Problem mit dem freien Garmin-Programm BaseCamp.
Freizeitkarte_DEU,
kowoma_germany und oder
Nops-Wanderkarte.
Herzlichen Dank an die Verfasser dieser Karten, die als Grundlage OSM haben.
Die Tracks kann man dort importieren und visualisieren.
Als Bild lassen sie sich allerdings nur (meines Wissens) als Screenshots
speichern.
Freizartkarte_DEU und
kowoma_germany
sind Routing fähig.
Gerne stehe ich für weitere Tipps zur Verfügung.
Danke, aber ich wollte das, auch aus Gründen der Eitelkeit, gerne selber
programmieren.

Ich bin auch schon ein ganzes Stück weiter:
OSM Gibt in ihrem Wiki
<http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames> an, daß die
Karten als 256x256 Pixel PNG Kacheln kommen.
Inzwischen weiß ich, daß ich mit Hilfe der PERL-Funktion getTileNumber()
aus einer Koordinate (Breiten- und Längengrad) und einem Zoomfaktor eine
Kachelnummer bestimmen kann. Das mache ich für zwei gegenüberliegenden
Eckpunkte des gewünschten Kartenausschnitts und erhöhe den Zoomfaktor so
lange, bis ich den gewünschten Detailgrad bekomme. Dann benutze ich
Project() um umgekehrt aus den gegenüberliegenden Eck-Kacheln die
Real-Koordinaten der Eckpunkte der so gewonnenen Karte zu bestimmen und
kann dann meinen Ausschnitt extrahieren.

Klappt ... fast ;-) aber wenn's auf Anhieb funktionieren würde, wär's ja
einfach und dann könnte das jeder.

Josef

Lesen Sie weiter auf narkive:
Loading...