If no one has nothing agains it, I will move this Q/A on StackOverflow. Uko
On 26 Dec 2013, at 11:35, Sven Van Caekenberghe <s...@stfx.eu> wrote: > Hi Esteban, > > On 26 Dec 2013, at 02:23, Esteban A. Maringolo <emaring...@gmail.com> wrote: > >> Answering myself... >> >> I found a solution and transcribed it: http://pastebin.com/ThKDXCKK > > This is the formula that we have been using for years in Pharo, Java[Script], > Common Lisp: > > distanceBetween: firstPosition and: secondPosition > "T3GeoTools distanceBetween: 5.33732@50.926 and: 5.49705@50.82733" > > | c | > c := (firstPosition y degreeSin * secondPosition y degreeSin) > + (firstPosition y degreeCos * secondPosition y degreeCos > * (secondPosition x degreesToRadians - firstPosition x > degreesToRadians) cos). > c := c >= 0 ifTrue: [ 1 min: c ] ifFalse: [ -1 max: c ]. > ^ c arcCos * 6371000 > > This is between WGS84 coordinates. It seems simpler than yours. We have been > using this page as reference: > > http://www.movable-type.co.uk/scripts/latlong.html > > Regards, > > Sven > >> Esteban A. Maringolo >> >> >> 2013/12/25 Esteban A. Maringolo <emaring...@gmail.com>: >>> Has anybody implemented basic methods/classes to calculate distance >>> between two points (lat, long) and similar operations? >>> >>> Regards, >>> >>> Esteban A. Maringolo >> > >