我有一个jpg格式的地图图片。我正在尝试计算每个像素的纬度和经度。我有3个点坐标也像素行和列。
起初我实际使用了python utm库,并使用lat和lng计算了两点之间的距离差。我用了: diff_meters_x / diff_pixels_x diff_meters_y / diff_pixels_y 在我发现x轴和y轴有一个像素差异后,我尝试用第三点进行测试,但它显示了一个近100 km的不同点,但是像素和纬度是正确的。
然后我尝试使用gdal库,但它计算.tif扩展图像。我正在使用python 2.7,但如果有另一种方式,我也可以使用像matlab这样的另一个平台。你能帮我解决这个问题吗?
以下是三点:
BLK: LatLng:39.760751,27.840443 || UTM_Meters:571990.1817772812,4401541.17886532 ||区域/乐队:35,' S' ||像素:[210,247]
KUT: LatLng:39.495730,29.997087 || UTM_Meters:757725.0341605131,4376079.988600584 || UTM_Zone / Band:35,' S' ||像素:[288,260]
乌沙克: LatLng:38.754252,29.337908 || UTM_Meters:703154.2913673887,4292101.594408637 || UTM_Zone / Band:35,' S' ||像素:[265,296]
答案 0 :(得分:0)
从matplotlib看一下底图python包:http://matplotlib.org/basemap/users/mapcoords.html
Lat / long计算在很大程度上取决于图片的投影,底图会为您做这件事。