如果我有初始坐标,coord0 = [29.205,-93.4683],并且距离为10km,如何找到位于-93.4683左侧10 km的坐标,位于29.205以南10km的坐标以及向南10公里,向左10公里?还是不可能?
答案 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)
。
可以看到这个结果是合理的。当我们偏南时,纬度会略小;而当偏西时,经度会更负。