Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

Javascript: Genaue Lat/Lon Geokoordinaten Entfernungen errechnen

#Tutorials#Javascript

Für eine Sortierung von Standorten nach Entfernung von einem bestimmten Punkt, brauchte ich eine etwas genauere Funktion als meine vorherige (Javascript: Standorte in der Nähe aus einer Liste ermitteln). Diese Funktion rechnet die Erdkrümmung mit ein und man bekommt recht genau Km-Werte.

Hier die Funktion


function Deg2Rad( deg ) {
	return deg * Math.PI / 180;
}

function PythagorasEquirectangular( lat1, lon1, lat2, lon2 ) {
	lat1 = Deg2Rad(lat1);
	lat2 = Deg2Rad(lat2);
	lon1 = Deg2Rad(lon1);
	lon2 = Deg2Rad(lon2);
	var R = 6371; // km
	var x = (lon2-lon1) * Math.cos((lat1+lat2)/2);
	var y = (lat2-lat1);
	var d = Math.sqrt(x*x + y*y) * R;
	return d;
}


Und so wird's benutzt


var entfernung = PythagorasEquirectangular( lat1, lon1, lat2, lon2);

Kommentare

Es gibt noch keine Kommentare. Sei der Erste!

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.