如何查找具有初始坐标和距离的新坐标?

时间:2019-02-11 21:23:11

标签: location coordinates

如果我有初始坐标,coord0 = [29.205,-93.4683],并且距离为10km,如何找到位于-93.4683左侧10 km的坐标,位于29.205以南10km的坐标以及向南10公里,向左10公里?还是不可能?

1 个答案:

答案 0 :(得分:1)

这个问题在GIS Stack Exchange上可能更相关。

我假设您给出的坐标是纬度和经度。当您要计算以千米为单位的偏移量并且该偏移量很小时,最简单的方法是转换UTM中的值(以米为单位的值),以UTM转换并再次转换为纬度和经度。为了这个示例,我使用Python库utm来计算转换。

utm.from_latlon(29.205,-93.4683)给出了UTM中坐标的转换。地理位置位于图块15R中,因此具有以下坐标(454477.6336829163, 3230788.981221904)。如上所述,这些坐标以米为单位。

向南10公里,对于UTM中的北半球表示454477.6336829163 - 10000 = 444477.6336829163

向左10公里意味着给定地理位置以西10公里,UTM中的翻译可以计算为3230788.981221904 - 10000 = 3220788.981221904

关于位置,翻译后的位置仍位于15R UTM磁贴中,因此可以使用以下公式计算对纬度,经度的逆向变换:

utm.to_latlon(444477.6336829163, 3220788.981221904, 15, 'R')返回(29.11434747694546, -93.5706694557042)

可以看到这个结果是合理的。当我们偏南时,纬度会略小;而当偏西时,经度会更负。