Der folgende Beitrag wurde am 14. 01. 2009, 16:47 Uhr von basti_p veröffentlicht.
Hallo,
folgendes Szenario:
ich habe eine z.B. 800x600px breite Landkarte von Sachsen.
Weiterhin habe ich die googleMaps-Koordinaten von Bad Schandau (Ort in Sachsen, 50.917476, 14.154268).
Gibt es eine Möglichkeit, diese Koordinaten in die ungefähren x-und y-Werte des Ortes im Bezug auf die Karte umzurechnen?
Danke und Grüße Basti
Der folgende Beitrag wurde am 14. 01. 2009, 16:51 Uhr von ChrisB veröffentlicht.
Hi,
> ich habe eine z.B. 800x600px breite Landkarte von Sachsen.
> Weiterhin habe ich die googleMaps-Koordinaten von Bad Schandau (Ort in Sachsen, 50.917476, 14.154268).
>
> Gibt es eine Möglichkeit, diese Koordinaten in die ungefähren x-und y-Werte des Ortes im Bezug auf die Karte umzurechnen?
Wenn du fuer den "Rand" der Karte ebenfalls Koordinaten aus dem gleichen Bezugssystem vorliegen hast, und Erdkruemmung und daraus resultierende Verzerrung der Karte vernachlaessigen moechtest - ja, dann koennte das so ungefaehr klappen.
MfG ChrisB
--
„This is the author's opinion, not necessarily that of Starbucks.“
Der folgende Beitrag wurde am 14. 01. 2009, 16:56 Uhr von basti_p veröffentlicht.
Hallo,
kannst Du mir einen Tipp/Stichwort geben, wie das Ganze dann berechnet wird?
Grüße Basti
Der folgende Beitrag wurde am 14. 01. 2009, 16:59 Uhr von ChrisB veröffentlicht.
Hi,
> kannst Du mir einen Tipp/Stichwort geben, wie das Ganze dann berechnet wird?
Du hast zwei verschiedene Koordinatensysteme vorliegen, und willst vom einen ins andere - also eine Koordinatentransformation durchfuehren.
MfG ChrisB
--
„This is the author's opinion, not necessarily that of Starbucks.“
Der folgende Beitrag wurde am 14. 01. 2009, 17:57 Uhr von Henry veröffentlicht.
Hallo Basti,
> ich habe eine z.B. 800x600px breite Landkarte von Sachsen.
> Weiterhin habe ich die googleMaps-Koordinaten von Bad Schandau (Ort in Sachsen, 50.917476, 14.154268).
Ich würde so vorgehen:
nehme von der Karte die Eck-Koordinaten. zB.
oben links y1,x1 54.60000, 7.30000
oben rechts y1,x2 54.60000, 14.20000
unten links y2,x1 50.60000, 7.30000
unten rechts y2,x2 50.60000, 14.20000
Die Karte ist 600px breit und 800pix hoch
Die Berechnung der Pixelposition geht dann etwa so:
(X_pix/grad = (x2-x1)/600 dies multipliziert mit deinen Grad,
minus dem Anfangswert ergibt dann deine Pixelposition)also
X_pixpos = (x2-x1)/600 * (xn-x1)
Y_pixpos = (y2-y1)/800 * (yn-y1)
Ist die Karte nicht bei 0,0 muss noch jeweils der Offset
der Karte hinzugezählt werden.
Ich hoffe dies hilft dir weiter.
Henry
Der folgende Beitrag wurde am 14. 01. 2009, 18:05 Uhr von basti_p veröffentlicht.
Hallo,
...werde mich mal an die Arbeit machen!
Grüße Basti
Der folgende Beitrag wurde am 15. 01. 2009, 09:26 Uhr von JürgenB veröffentlicht.
Hallo basti_p,
vieleicht ist "fromLatLngToDivPixel(latlng)" (Google Maps Api Referenz) was für dich.
Gruß, Jürgen
© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4