basti_p: google map koordinaten umrechnen

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

  1. 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.“
    1. Hallo,

      kannst Du mir einen Tipp/Stichwort geben, wie das Ganze dann berechnet wird?

      Grüße Basti

      1. 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.“
  2. 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

  3. Hallo,

    ...werde mich mal an die Arbeit machen!

    Grüße Basti

  4. Hallo basti_p,

    vieleicht ist "fromLatLngToDivPixel(latlng)" (Google Maps Api Referenz) was für dich.

    Gruß, Jürgen