Hallo zusammen,
ich bin derzeit auf der Suche nach einer Formel wie ich eine Position auf einer 2D Karte markieren kann.
Auf meiner Suche bin ich auf Folgendes gestoßen:
Jedoch ist die Berechnung murks, da München hier in der nähe von Köln angezeigt wird.
Ich denke mal das die Coord X/Y (min/max) falsch sind, weil ich eine eigene Imagemap benutze.
Weißt jemand weiter?
Ach ja die Longitude / Latitude Daten liegen im Dezimalformat vor.
Liebe Grüße
ich bin derzeit auf der Suche nach einer Formel wie ich eine Position auf einer 2D Karte markieren kann.
Auf meiner Suche bin ich auf Folgendes gestoßen:
PHP-Code:
//coord
$coord_x_min = 5.5; //west (min longitude)
$coord_x_max = 15.5; //east (max longitude)
$coord_y_min = 47.2; //north (max latitude)
$coord_y_max = 55.1; //south (min latitude)
//karte
$map_x_min = 0; //west
$map_x_max = $aMapSize['x']; //east
$map_y_min = 0; //north
$map_y_max = $aMapSize['y']; //south
$coord_x_diff = $coord_x_max - $coord_x_min;
$coord_y_diff = $coord_y_min - $coord_y_max;
$coord_x = $fLongitude;
$coord_y = $fLatitude;
$point_x = $map_x_max / ( $coord_x_diff / ( $coord_x - $coord_x_min ) );
$point_y = $map_y_max / ( $coord_y_diff / ( $coord_y - $coord_y_max ) );
$final_point_x = $point_x;
$final_point_y = ($map_y_max - $point_y);
return Array('x' => Round($final_point_x, 2), 'y' => Round($final_point_y, 2));
Jedoch ist die Berechnung murks, da München hier in der nähe von Köln angezeigt wird.
Ich denke mal das die Coord X/Y (min/max) falsch sind, weil ich eine eigene Imagemap benutze.
Weißt jemand weiter?
Ach ja die Longitude / Latitude Daten liegen im Dezimalformat vor.
Liebe Grüße
Kommentar