【问题标题】:How to identify pixels corresponding to a particular GPS coordinates on an image?如何识别图像上特定 GPS 坐标对应的像素?
【发布时间】:2019-09-21 02:21:52
【问题描述】:

我有一个谷歌地图图像,其中图像中两个位置的 GPS 坐标 (Lat1, Long1) & (Lat2, Long2) 是已知的,它们对应的像素也称为 (x1,y1) 和 (x2, y2)。

现在我有一个位置的新 GPS 坐标(lat3,long3),它落在图像中。我需要在图像上找到与此位置相对应的像素 (x3,y3)?

请帮我计算一下,怎么做?,

【问题讨论】:

  • 使用代数确定转换。如果 lat1 是 x1 而 lat2 是 x2 那么 lat3 是什么?这不是编码问题,但希望对您有所帮助

标签: python gps maps gis


【解决方案1】:

假设坐标网是线性的,

  x1 - x3       x1 - x2
----------- = -----------
Long1-Long3   Long1-Long2

  y1 - y3       y1 - y2
----------- = -----------
Lat1 - Lat3   Lat1 - Lat2

所以,

x3 = x1 - (Long1 - Long3)*(x1 - x2) / (Long1 - Long2)
y3 = y1 - (Lat1 - Lat3)*(y1 - y2) / (Lat1 - Lat2)

只有当比例尺相当低(例如城市地图,而不是大陆地图)并且距离极地地区足够远时,该假设才合理。

【讨论】:

  • 谢谢你的基本数学。稍微调整一下就对我有用了。
【解决方案2】:

这是一个repository,它简化了大规模绘制地图图像的过程。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2018-06-09
    • 2013-01-09
    相关资源
    最近更新 更多