我在UTM投影的圖像,給定的像素值(PX,PY)我需要得到其對應的UTM座標(UTX,utmy)。 這可能嗎?我試過如何讀取GDAL中像素的地理座標?
gdallocationinfo input.tif 256 256
但我沒有得到預期的結果。
謝謝
M.
我在UTM投影的圖像,給定的像素值(PX,PY)我需要得到其對應的UTM座標(UTX,utmy)。 這可能嗎?我試過如何讀取GDAL中像素的地理座標?
gdallocationinfo input.tif 256 256
但我沒有得到預期的結果。
謝謝
M.
gdallocationinfo
用於將像素值從光柵。對於轉換,您應該使用gdaltransform
。如果將目標圖像作爲參數提供,則可以輸入像素座標並獲得投影座標。
所以:
gdaltransform input.tif
256 256
這是一個數學問題,你只需要fetch the affine transformation coefficients,您可以輕鬆地與Python綁定做。此外,它取決於您的像素座標系(例如,它是以[1,1]還是[0,0]開始?並且哪個角是原點?)
它開始與[1,1]。感謝您的鏈接。我需要從groovy腳本中的像素座標中獲取utm座標。我會檢查你建議的python綁定。由於我對這些東西很陌生,所以我想知道是否有一個命令行指令在不需要包裝python代碼的情況下進行翻譯。 – user123892
謝謝你的回覆。我做了'gdaltransform -t_srs EPSG:32629 input_red.tif 256 256',但我還需要指定源空間參考集(?'gdaltransform -S-SRS -t_srs EPSG:32629 input_red.tif 256 256')。我不知道如何引用像素空間作爲源參考。 – user123892
源參考是您的圖像,目標參考是圖像的投影。你不需要指定's_srs'或't_srs'。 –
謝謝,它工作!我確實嘗試了你的解決方案,但是我執行了整行,沒有在第一行之後輸入像素值。 – user123892