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

How to find new coordinates with initial coordinate and distance?

如果我有初始坐标,coord0 = [29.205,-93.4683],距离为 10 公里,我如何找到 -93.4683 左侧 10 公里的坐标,29.205 以南 10 公里的坐标,以及向南 10 公里和向左 10 公里的坐标?或者这是不可能的?

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

我假设你给出的坐标是一个纬度和一个经度。由于您想计算以公里为单位的偏移量并且该偏移量非常小,因此最简单的方法是转换 UTM 中的值(以米为单位的值),在 UTM 中进行转换并再次转换为纬度和经度。为了这个例子,我使用了 Python 库 utm 来计算转换。

utm.from_latlon(29.205,-93.4683)给出了UTM坐标的变换。地理位置位于图块 15R 中,结果给出以下坐标 (454477.6336829163, 3230788.981221904),顺序为 (easting, northing)。如上所述,这些坐标以米为单位。

给定地理位置,向左 10 公里表示向西 10 公里,UTM 中的翻译可以计算为 454477.6336829163 - 10000 = 444477.6336829163

向南 10 公里,对于 UTM 中的北半球意味着 3230788.981221904 - 10000 = 3220788.981221904

关于位置,翻译后的位置仍然位于15R UTM瓦片中,因此反变换到纬度,经度可以计算为:

utm.to_latlon(444477.6336829163, 3220788.981221904, 15, 'R') 其中 returns (29.11434747694546, -93.5706694557042).

可见这个结果是有道理的。纬度略小,因为我们更靠南一点,经度有点负,因为我们更靠西一点。