【发布时间】:2017-06-07 23:22:44
【问题描述】:
我有两组 Lat 和 Long 值对应于矩形的两个角(左上角和右下角)。我想在矩形中加载图像,当用户单击矩形/图像上的位置时,它应该返回纬度和经度(从检测到的像素的坐标)。考虑到上述输入点,将像素转换为纬度和经度的计算应该是什么。
【问题讨论】:
-
这是你想要的吗? stackoverflow.com/a/4249711/8085668
-
我假设您能够从鼠标单击事件中获取像素坐标。然后您可以以相当线性的方式处理地理坐标:以像素为单位的总宽度表示左右经度之间的差异:
lon_pixel = lon_left + click.x / width * (lon_right - lon_left) -
Lat/Long 不是线性 2D 网格...如果您的图像覆盖任何“实质性”区域,那么您将需要考虑行星的曲率,以及图像/地图的投影
-
我的地图对应一个500m×500m的小区域,所以我猜这种情况下曲率可以忽略
-
@Sourav 重要的不是网格的大小,而是位置。如果该位置靠近北极或南极,则简单的线性变换不起作用 - 除非在 bizarro world 上;-)。