在球面上的距离
许多地理空间领域(例如,地震学)描述点之间的距离地球表面的角度。这只是分裂的结果的长度最短的大圆弧线连接一对点由地球的半径测量(或其他星球)。这给角度(弧度)∠射线从每个点加入中心的地球(或其他星球)。这是有时被称为“球面距离。”You can thus call the resulting number a "distance in radians." You could also call the same number a "distance in earth radii." When you work with transformations of geodata, keep this in mind.
你可以很容易地从弧度角转换为度。例如,您可以调用距离
计算从伦敦到吉隆坡的米的距离:
latL = 51.5188;lonL = -0.1300;latK = 2.9519;长= 101.8200;earthRadiusInMeters = 6371000;distInMeters =距离(latL, lonL,…隆克羊毛,latK earthRadiusInMeters) distInMeters = 1.0571 e + 007
distInRadians = distInMeters / earthRadiusInMeters distInRadians = 1.6593
distInDegrees = rad2deg distInRadians distInDegrees = 95.0692
映射工具箱™软件包括一组六个功能方便地转换成距离沿着地球表面(或另一个星球)从单位千米(公里),海里(nm),或法令英里(sm)球面距离角度(度)或弧度(rad):
km2deg
,nm2deg
,sm2deg
从长角的度km2rad
,nm2rad
,sm2rad
从长角的弧度
你可以替换前面的示例的最后两个步骤
distInKilometers = distInMeters / 1000;earthRadiusInKm = 6371;km2deg (distInKilometers earthRadiusInKm ans = 95.0692)
deg2km
,deg2nm
,deg2sm
度角的长度rad2km
,rad2nm
,rad2sm
从角弧度长度
当给定一个输入参数,所有12个功能假设半径6371000米(6371公里,3440.065海里,或3958.748 sm),这是广泛使用的估计地球的平均半径。可以使用一个可选的第二个参数指定一个行星半径(输出长度单位)或太阳系中的一个对象的名称。
弧长作为一个角的距离,估计函数
的某些语法距离
和估计
函数使用角度表示距离上面描述的方式。在以下语句,范围参数,arclen
在度(以及其他所有的输入和输出):
[arclen, az] =距离(lon1, lat1 lat2, lon2)[它实用,lonout] =估计(纬度、经度、arclen az)
单位
参数,您可以使用弧度而不是:[arclen, az] =距离(lon1, lat1 lat2, lon2,“弧度”)[它实用,lonout] =估计(纬度、经度、arclen az,“弧度”)
椭球体
然而,提供参数arclen
长度的单位是,他们匹配的半长轴长度的单位参考椭球。如果您指定椭球= [1 0]
(单位球),arclen
可以被认为是一个角弧度或中定义的长度单位的地球半径。它有相同的值。因此,在接下来的计算,lat1
,lon1
,lat2
,lon2
,阿兹
度,但arclen
将会出现在弧度:
[arclen, az] =距离(lon1, lat1 lat2, lon2, [1 0])
摘要:可用距离和角度转换功能
下面的表显示了映射工具箱unit-to-unit距离和电弧转换功能。他们都接受标量、向量和高维输入。前两列和行涉及角单元,最后三个涉及距离单位:
函数直接转换角度、长度和球面距离
沿着大斜角度转换功能,toDegrees
,toRadians
,fromDegrees
,fromRadians
,可以操作的结果。他们是用于应用程序没有先验知识的角度单位可能输入或期望的输出。