主要内容

在球面上的距离

许多地理空间领域(例如,地震学)描述点之间的距离地球表面的角度。这只是分裂的结果的长度最短的大圆弧线连接一对点由地球的半径测量(或其他星球)。这给角度(弧度)∠射线从每个点加入中心的地球(或其他星球)。这是有时被称为“球面距离。”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,可以操作的结果。他们是用于应用程序没有先验知识的角度单位可能输入或期望的输出。