ENVI不規則裁剪(使用Shp文件)(ZZ)


ENVI不規則裁剪(使用Shp文件)

  678人閱讀  評論(0)  收藏  舉報

今天有客戶想實現不規則裁剪以前總是在ArcGIS下操作,而今天手癢了,想在ENVI下搞搞,折騰了半天總算完工,現將在ENVI中裁剪柵格的步驟寫下來,以方便參考:

步驟:

將不規則的Shp面狀數據在ENVI中打開,然后轉成ENVI自己的格式,然后轉成ROI最后執行裁剪。

   1、打開柵格數據:通過 File -- Open Image

 

      2、打開矢量數據:通過 File -- Open Vector

                    或者 Vector -- Open Vector,選擇 文件類型 Shapefile(*.shp) ,選擇矢量文件 ,注意在彈出的Import Vector Files Parameters 對話框選擇正確的投影類型。然后OK之后ENVI自動將矢量文件轉為EVF格式。如下圖:

     這里要注意柵格數據和矢量數據的投影系統必須一致。如果不一致就需要重投影使其一致。如下圖,坐標系為WGS84

 

   3、將矢量數據轉為ROI:在Availabel Vectors List選擇數據,在 File 選擇 Export Layers to ROI,然后在Select Data File to Associate with new ROIS 中選擇需要裁減的柵格數據,再在Export EVF Layers to  ROI中選擇Convert all records of an EVF layer to one ROI,點擊OK。如下圖:

   4、裁剪柵格數據:在ENVI主菜單Basic Tools 中選擇Subset Data via ROIs,在Select Input File to Subset via ROI 中選擇需要裁減的柵格數據,OK。然后出現Spatial Subset via ROI Param...對話框,在Slect Input ROIs 中選擇建立的 ROI。最后選擇輸出結果到文件還是內存即可。如下圖:

    ** 這里需要注意 Mask pixels outside of ROI ?這個選項,如果選擇 No ,則是以包括ROI在內的最小矩形范圍裁剪,得到的結果數據也是矩形。如果選擇Yes,則需要在 Mask Background Value 后給出 ROI 范圍外的數據值,默認是0 (該值自己隨意設定),這樣得到的結果就是大家想要的不規則邊界裁剪結果。   

    ** 另外矢量數據必須是多邊形類型,如果是線類型裁剪,在想要得到按照邊界裁剪時就會出錯。

結果比較:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM