Calculates the distance on the surface of the earth within matlab

该函数使用不同的椭球参数计算地球上两点之间的距离。原作者为Orlando Rodríguez,经过修改后支持向量计算,提高了性能。
摘要由CSDN通过智能技术生成

This function is used to calculate the distance between two points on the earth surface, using different ellipsoid parameters.

The original author is Orlando Rodríguez. I changed the code a little bit, and now it works in vector computation.

geodistance.m


function r=geodistance(ci,cf,m)

%GEODISTANCE: Calculates the distance in meters between two points on earth surface.
%
% Usage:  r = geodistance( coordinates1 , coordinates2 , method ) ; 
%         
%	  Where coordinates1 = [longitude1,latitude1] defines the
%	  initial position and coordinates2 = [longitude2,latitude2]
%	  defines the final position.
%	  Coordinates values should be specified in decimal degrees.
%	  Method can be an integer between 1 and 23, default is m = 6. 
%         Methods 1 and 2 are based on spherical trigonometry and a 
%         spheroidal model for the earth, respectively.  
%	  Methods 3 to 24 use Vincenty's formulae, based on ellipsoid 
%         parameters. 
%         Here it follows the correspondence between m and the type of 
%         ellipsoid:
%
%         m =  3 -> ANS ,        m =  4 -> GRS80,    m = 5 -> WGS72, 
%         m =  6 -> WGS84,       m =  7 -> NSWC-9Z2, 
%         m =  8 -> Clarke 1866, m =  9 -> Clarke 1880,
%      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值