2013-10-08 73 views
2

我在UTM投影的圖像,給定的像素值(PX,PY)我需要得到其對應的UTM座標(UTX,utmy)。 這可能嗎?我試過如何讀取GDAL中像素的地理座標?

gdallocationinfo input.tif 256 256 

但我沒有得到預期的結果。

謝謝

M.

回答

2

gdallocationinfo用於將像素值從光柵。對於轉換,您應該使用gdaltransform。如果將目標圖像作爲參數提供,則可以輸入像素座標並獲得投影座標。

所以:

gdaltransform input.tif 
256 256 
+0

謝謝你的回覆。我做了'gdaltransform -t_srs EPSG:32629 input_red.tif 256 256',但我還需要指定源空間參考集(?'gdaltransform -S-SRS -t_srs EPSG:32629 input_red.tif 256 256')。我不知道如何引用像素空間作爲源參考。 – user123892

+0

源參考是您的圖像,目標參考是圖像的投影。你不需要指定's_srs'或't_srs'。 –

+0

謝謝,它工作!我確實嘗試了你的解決方案,但是我執行了整行,沒有在第一行之後輸入像素值。 – user123892

0

這是一個數學問題,你只需要fetch the affine transformation coefficients,您可以輕鬆地與Python綁定做。此外,它取決於您的像素座標系(例如,它是以[1,1]還是[0,0]開始?並且哪個角是原點?)

+0

它開始與[1,1]。感謝您的鏈接。我需要從groovy腳本中的像素座標中獲取utm座標。我會檢查你建議的python綁定。由於我對這些東西很陌生,所以我想知道是否有一個命令行指令在不需要包裝python代碼的情況下進行翻譯。 – user123892