[Thread Prev][Thread Next][Index]
Re: [ferret_users]convert lat,lon in km
Hi Xavier,
Attached is a simple script (distance.jnl) that I wrote to compute
distance (in km) between two points of different latitude and
longitude. It uses the classical approach (spherical law of
cosines). Other formulas such as the Haversine formula can also be
found at
http://www.movable-type.co.uk/scripts/LatLong.html
Here is an example of using this distance script:
let lat1=0 ; let lon1=0
let lat2=90 ; let lon2=0
go distance
list dist
-- Jim
On Wed, 8 Feb 2006, Xavier Couvelard wrote:
> Hi,
>
> Using samplexy, i obtain a new xaxis from 1 to 90, so i need to have
> some meters to get a transport in m3/s.
>
> How can i get the distance in meters from to points in lat lon coords?
>
> Thanks
> Xavier
>
--
======================================================================
James Orr
LSCE/IPSL, Laboratoire des Sciences du Climat et de l'Environnement
CEA-CNRS-UVSQ
LSCE/IPSL, CEA Saclay http://www.ipsl.jussieu.fr/~jomce
Bat. 712 - Orme mailto: orr@cea.fr
Point courrier 132
F-91191 Gif-sur-Yvette Cedex Phone: (33) (0)1 69 08 77 23
FRANCE Fax: (33) (0)1 69 08 30 73
======================================================================
!See formulas on http://www.movable-type.co.uk/scripts/LatLong.html
! Distance formula from the spherical law of cosines
let R = 6371 !Earth's mean radius
let pi = acos(-1)
let deg2rad = pi/180 !Conversion factor to convert between degrees to radians
! Convert lons and lats from degrees to radians:
let rlon1 = lon1 * deg2rad ; let rlon2 = lon2 * deg2rad
let rlat1 = lat1 * deg2rad ; let rlat2 = lat2 * deg2rad
! let delrlat = rlat2 - rlat1
let delrlon = rlon2 - rlon1
let dist = acos(sin(rlat1) * sin(rlat2) + cos(rlat1) * cos(rlat2) * cos(delrlon)) * R
[Thread Prev][Thread Next][Index]
Dept of Commerce /
NOAA /
OAR /
PMEL /
TMAP
Contact Us | Privacy Policy | Disclaimer | Accessibility Statement