[OSM-talk-nl] [algorithme gezocht]

Martijn van Exel mvexel at gmail.com
Mon Oct 22 20:39:51 BST 2007


Voor afstandberekening in het RD-stelsel kun je volgens mij inderdaad  
veilig pythagoras gebruiken, omdat het een km2-grid is met vaste  
afstand tussen de gridlijnen en rechte hoeken. Maar als je  
cartesische coördinaten hebt (zoals Gert heeft)  zou je die eerst  
moeten omrekenen naar RD en dan krijg je ook met dergelijke  
trigonometrie te maken.

Martijn

Op 22-okt-2007, om 20:40 heeft Just van den Broecke het volgende  
geschreven:

> Volgens mij heet de formule "great circle distance" (zoals c#
> voorbeeld). Zie http://en.wikipedia.org/wiki/Great-circle_distance
>
> Pythagoras kan m.i. alleen met zgn "equidistante projectie" (bijv.
> pixels evenredig aan meters in x en y richting) zoals RD op bijv.
> topokaarten in NL.
>
> Ik heb wel een aantal implementaties bijv. in Java of JavaScript.
>
> Just
>
>
>
> Martijn van Exel wrote:
>> Dat maakt het een stuk complexer. Je moet je afvragen of je dat  
>> ervoor
>> over hebt, maar enfin, ik vind de volgende uitwerking:
>>
>> http://www.codeproject.com/csharp/distancebetweenlocations.asp
>>
>> Succes ermee;
>>
>> Martijn
>>
>>
>> Op 22-okt-2007, om 13:29 heeft Gert Gremmen het volgende geschreven:
>>
>>> Dank je Martijn,
>>> maar nu in lengte en breedte graden....
>>> en over de aardbol, hoewel dat
>>> binnen Nederland wel  ongeveer hetzelfde
>>> is als op een plat vlak.
>>>
>>> Regards,
>>>
>>>
>>>
>>> Je bedoelt de hemelsbrede afstand?
>>>
>>> Dat is de implementatie van Pythagoras:
>>>
>>> (in c#)
>>> public double Distance(Point pt1, Point pt2)
>>> {
>>> return Math.Sqrt(Math.Pow(pt2.X.ToDouble() - pt1.X.ToDouble(),
>>> 2) +
>>> Math.Pow(pt2.Y.ToDouble() - pt1.Y.ToDouble(), 2));
>>> }
>>>
>>> Voor afstand over de weg kun je een webservice aanroepen, er zijn
>>> verschillende partijen die dat aanbieden (Locatienet, Geodan, ...)
>>>
>>> Martijn
>>>
>>> Op 22-okt-2007, om 13:04 heeft Gert Gremmen het volgende geschreven:
>>>
>>>>
>>>> Voor het schrijven van een eenvoudige applicatie
>>>> zoek ik een algorithme om de afstand tussen
>>>> twee coordinaten ( uit OSM natuurlijk)
>>>> te berekenen. (in Nederland)
>>>> Het hoeft niet sub-meter nauwkeurig....
>>>> Wie heeft een voorbeeld in universele code?
>>>>
>>>>
>>>> Regards,
>>>>
>>>>  Gert Gremmen
>>>>
>>>> _______________________________________________
>>>> Talk-nl mailing list
>>>> Talk-nl at openstreetmap.org <mailto:Talk-nl at openstreetmap.org>
>>>> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
>>>
>>>
>>>
>>> _______________________________________________
>>> Talk-nl mailing list
>>> Talk-nl at openstreetmap.org <mailto:Talk-nl at openstreetmap.org>
>>> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
>>>
>>> _______________________________________________
>>> Talk-nl mailing list
>>> Talk-nl at openstreetmap.org <mailto:Talk-nl at openstreetmap.org>
>>> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
>>
>>
>> --------------------------------------------------------------------- 
>> ---
>>
>> _______________________________________________
>> Talk-nl mailing list
>> Talk-nl at openstreetmap.org
>> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl
>
>
> -- 
>
> --Just
>
> Just van den Broecke  just at justobjects.nl
> Just Objects B.V.     tel +31 65 4268627 Skype: justb4
> The Netherlands       http://www.justobjects.nl
>
>
>
>
>
>
> _______________________________________________
> Talk-nl mailing list
> Talk-nl at openstreetmap.org
> http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl





More information about the Talk-nl mailing list