2

我有一个 jpg 格式的地图图像。我正在尝试计算每个像素的纬度和经度。我也有 3 个点坐标像素行和列。

起初实际上我使用了 python utm 库并使用 lat 和 lng 计算了两点之间的距离差。我使用了:diff_meters_x / diff_pixels_x diff_meters_y / diff_pixels_y 在我发现 x 轴和 y 轴有一个像素差异后,我尝试用第三个点进行测试,但它显示了一个可以容忍近 100 公里的不同点,但像素和纬度 lngs 是正确的。

然后我尝试使用 gdal 库,但它计算 .tif 扩展图像。我使用的是 python 2.7,但如果有其他方法,我也可以使用其他平台,如 matlab。你能帮我解决这个问题的方法吗?

地图图像

这里有三点:

BLK: 纬度: 39.760751, 27.840443 || UTM_Meters:571990.1817772812、4401541.17886532 || 区域/波段:35,'S' || 像素:[210, 247]

KUT: 纬度: 39.495730, 29.997087 || UTM_Meters: 757725.0341605131, 4376079.988600584 || UTM_Zone/波段:35,'S' || 像素:[288, 260]

USAK: 纬度: 38.754252, 29.337908 || UTM_Meters:703154.2913673887、4292101.594408637 || UTM_Zone/波段:35,'S' || 像素:[265, 296]

4

1 回答 1

0

看看 matplotlib 中的底图 python 包:http: //matplotlib.org/basemap/users/mapcoords.html

纬度/经度计算在很大程度上取决于图片的投影,而底图会为您执行此操作。

于 2016-01-27T12:55:39.653 回答