[Talk-de] OpenLayers / OSM-Koordinaten / Delta km zwischen zwei Punkten

Harald Kirsch pifpafpuf at gmx.de
Do Apr 17 21:30:27 UTC 2008



Am 17.04.2008 22:57 schrieb Frederik Ramm:
> Hallo,
> 
>> zanke mich gerade mit Koordinatenumrechnungen rum. Ich will Distanzen in
>> meinen Fahrradroutenzusammenklicker http://www.pifpafpuf.de/cycleroute/
>> einbauen
> 
> Das
> 
>     <script
>       src="http://dev.openlayers.org/nightly/OpenLayers.js"></script>
> 
> floesst mir ein bisschen Angst ein. 

Hmm, funktioniert durchaus ganz gut. Teilweise fehlt ein wenig die Idee
gegen Interfaces zu programmieren. Und die Doku ist halt ziemlich löchrig.

> Oder arbeitet das inzwischen mit richtigen lat/lon-Werten? Dann musst

Nein, aber man kann proj4js mit der Projektion füttern, dann bekommt man
die Umrechnung in Grad.

>   public double greatCircleDistance(LatLon other) {
>           return (Math.acos(
>                   Math.sin(Math.toRadians(lat())) * Math.sin(Math.toRadians(other.lat())) + 
>               Math.cos(Math.toRadians(lat()))*Math.cos(Math.toRadians(other.lat())) *
>                             Math.cos(Math.toRadians(other.lon()-lon()))) * 6378135);
>   }

Das geht dann nahezu wortwörtlich so auch in Javascript:-) Da wo mir
Google 5.7km anzeigt bekomme ich 5.661km raus, was im Rahmen der
Messgenauigkeit und Klickgenauigkeit ein Volltreffer ist.

Besten Dank,
Harald.


-- 
--------------+---------------------------------------------
Harald Kirsch | pifpafpuf bei gmx punkt de





Mehr Informationen über die Mailingliste Talk-de