IDL實現向量 shp 裁剪柵格TASK(一

2021-08-21 20:33:42 字數 769 閱讀 9881

隨著envi/idl版本的更新,idl對向量和柵格資料的處理也變得越來越簡單化。其提供了很多方便的介面,使得使用者呼叫和學習練習便捷成為了可能。

最近接觸idl,發現好多網上的**都是延後的,新的介面**理解和編寫起來都比較方便,尤其是在做大量資料研究和應用時,使用批處理的方式顯得尤其重要。新的介面還在摸索中,後續會推出,既是學習記錄,也是分享。

使用idl實現裁剪。其思路是:對柵格區域確定裁剪向量範圍,進行柵格掩膜(裁剪),然後重新定義多邊形範圍顯示輸出。

1.讀取柵格和向量檔案:

raster=e.openraster(input)

file_shp=e.openvector(input_shp)

2.進行掩膜(裁剪)處理:

task_mask=envitask('vectormaskraster')

task_mask.data_ignore_value=0

task_mask.input_mask_vector=file_shp

task_mask.input_raster=raster

task_mask.execute

3.重新格框,輸出檔案:

task = envitask('regridraster')

task.input_raster = raster

task.grid_definition = grid

4.效果圖:

IDL程式設計 利用shp檔案批量裁剪

主要是在 原始碼的基礎上增加了 envi file mng,id fid,remove 釋放記憶體的部分。image dir為影像路徑 vector dir向量路徑 outfile dir裁剪後結果路徑 pro bach subset viashp,image dir,vector dir,outf...

Matlab 向量裁剪柵格應該注意的問題

還不點贊收藏?等你用到了,估計找不到資料了 摘要很多matlab向量裁剪柵格的內容,看得一頭霧水,本文也來簡要說說如何使用向量裁剪柵格。思想 重要 利用向量裁剪柵格,我沒有找到什麼好用的函式,其核心思想目前我仍然是取值賦值,先找到向量邊界圖形的boundary range,即經度和緯度最大最小值,然...

使用shp資料批量裁剪柵格資料並統計均值

使用shp資料批量裁剪柵格資料並統計均值 print 使用shp資料批量裁剪柵格資料並統計結果均值 修改部分 ras file r d python nc gleam transpiration tif out 待裁剪的原始柵格資料儲存資料夾路徑 suffix tif 待裁剪的原始柵格資料字尾 bv...