免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 983|回复: 6
收起左侧

[经验共享] GIS | 四种方法获取地球上两点的真实地面距离

[复制链接]

141

主题

982万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
621915
发表于 2021-10-18 13:43 | 显示全部楼层 |阅读模式

1.背景

使用非等距离投影,无法获取较大空间距离的两点真实地面距离。

特别是我们经常使用的墨卡托投影是等角投影,特性是水平方向形变必须与竖直方向形变一致,但有长度变形。而如果没有投影坐标,使用arcgis等地理软件,无法计算真实地面距离。

2.四种处理方法2.1 公式计算法d=111.12*cos{1/[sin ΦAsin ΦB 十 cos ΦAcos ΦBcos( λB—λA)]}

其中A点经度,纬度分别为λA和ΦA,B点的经度、纬度分别为λB和ΦB,d为距离。111.12的来源是赤道周长4万公里,则 40000 公里/360 度=111.11公里/度(地球是非常近似球体的)。附上一段JavaScript的代码:

function degreesToRadians(degrees) {
  return degrees * Math.PI / 180;
}

function distanceInKmBetweenEarthCoordinates(lat1, lon1, lat2, lon2) {
  var earthRadiusKm = 6371;

  var dLat = degreesToRadians(lat2-lat1);
  var dLon = degreesToRadians(lon2-lon1);

  lat1 = degreesToRadians(lat1);
  lat2 = degreesToRadians(lat2);

  var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
          Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2);
  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  return earthRadiusKm * c;
}
2.2 在线工具计算

使用在线工具,直接得到答案,在线工具地址为:


https://keisan.casio.com/exec/system/12245871282.3 arcgis pro

这个我不会,哈哈哈,因为电脑里面没装pro。给一个视频:

2.4 Google earth计算

Google earth 是三维地球,不存在投影变形,添加两个点,连接成路径就能统计两点间的最短地面距离。

文章转载自:锐多宝的地理空间

324

主题

56万

铜板

1172

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
349368

宣传勋章爱心勋章组织勋章官方团队冰雪节勋章

发表于 2021-10-18 13:49 | 显示全部楼层
回复

使用道具 举报

11

主题

2万

铜板

8

好友

地信院士

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2596

童话节勋章

发表于 2021-10-18 16:41 | 显示全部楼层
66666666666666
回复 支持 反对

使用道具 举报

0

主题

301

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
36
发表于 2021-11-26 16:27 | 显示全部楼层
谢谢,正需要:zt:zt
回复 支持 反对

使用道具 举报

30

主题

2万

铜板

59

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6290
QQ
发表于 2022-1-22 22:03 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

2万

铜板

1

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3404
发表于 2022-2-4 16:20 | 显示全部楼层
谢谢分享
回复

使用道具 举报

1

主题

1万

铜板

2

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
4805
发表于 2022-11-27 15:54 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表