python調用gdal.warp函數進行正射校正出錯分析

  近期,本人在根據某些使用python調用gdal.Warp函數對影像進行RPC校正的教程對遙感影像進行了RPC校正實驗,發現有些時候python調用gdal的RPC結果與envi等專業軟件的RPC結果相差了很多像素。
   經調式gdal.py發現,問題在於gdal.Warp函數的transformerOptions參數設置導致調用gdal後無法使用設置的dem數據,而造成RPC校正的偏差。
  具體如下:
  教程中transformerOptions的參數直接設置爲dem數據的路徑,例如下圖:
在這裏插入圖片描述
  這種做法會讓python調用gdal時,無法使用transformerOptions參數,但又不會報錯。
  gdal本身的transformerOptions參數解釋爲‘NAME=VALUE’。NAME有很多種,若使用dem數據,則NAME是RPC_DEM。而且python的gdal.py中transformerOptions模塊是一個循環函數,在圖中的demfile不能直接設置爲一個字符串。
  根據以上問題,則只需將dem的輸入設置爲字典並寫做‘NAME=VALUE’的形式即可,如下圖:
在這裏插入圖片描述







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章