ARCGIS python 裁剪柵格函數 arcpy.management.Clip
1 功能
裁剪掉柵格數據集、鑲嵌數據集或圖像服務圖層的一部分。
2 使用情況
- 基于模板范圍提取部分柵格數據集,輸出與模板范圍相交的所有像素
- 使用以 x 和 y 坐標的最小值和最大值確定的包絡矩形或使用輸出范圍文件來指定剪切區域
- 使用已有的柵格或矢量圖層作為剪切范圍,如果使用要素類作為輸出范圍,通過要素裁剪柵格;
3 參數
arcpy.management.Clip(in_raster, rectangle, out_raster, {in_template_dataset}, {nodata_value}, {clipping_geometry}, {maintain_clipping_extent})
- in_raster:要裁剪的柵格數據集
- rectangle:
用于定義裁剪柵格時將使用的邊界框范圍的四個坐標。 坐標以
x-min,y-min,x-max,y-max
的順序表示。
如果已設置 in_template_dataset 參數,則將自動設置該參數。【自己不需要寫】
如果 in_template_dataset 參數是要素圖層,則將從邊界框中提取裁剪范圍。 在此情況下,僅需指定 in_template_dataset 參數值,即可將 rectangle 參數留空。
同時設置了 rectangle 和 in_template_dataset 參數,則將使用 rectangle 參數值。
- out_raster:輸出文件的路徑
- in_template_dataset(可選):將用作范圍的柵格數據集或要素類。 裁剪輸出包括與最小邊界矩形相交的像素。
- 將某要素類作為輸出范圍并且要基于面要素進行柵格裁剪時,將
clipping_geometry
參數設置為ClippingGeometry
- nodata_value(可選):充當 NoData 的像素值
- clipping_geometry(可選):指定是否使用指定要素類的最小外接矩形或幾何來裁剪數據。
NONE
—將使用最小外接矩形來裁剪數據。 這是默認設置。ClippingGeometry
—將使用指定要素類的幾何來裁剪數據。【在裁剪是要素類是有用處!】
- maintain_clipping_extent(可選):指定裁剪輸出中將使用的范圍
- MAINTAIN_EXTENT 將調整列數和行數并將對像素進行重采樣,以便完全匹配指定的裁剪范圍
- NO_MAINTAIN_EXTENT 保留輸入柵格的像元對齊,并相應地調整輸出范圍。 這是默認設置。【進行柵格裁剪柵格時,使用這個】
4 函數使用的一些例子
"#"含義:
- 一個參數的默認值
- 作為占位符
4.1 矢量數據裁剪
# 同時使用inMaskData和矩形范圍值,函數最終只使用【矩形范圍值】進行裁剪
inMaskData = r"F:\quyu\area.shp"
arcpy.Clip_management(temp1, "84.005000 12.005001 131.994999 47.995000", out, inMaskData, "#", "ClippingGeometry", "NO_MAINTAIN_EXTENT")
4.2 柵格數據裁剪
# 矩形范圍值省略,使用【柵格數據裁剪】
# 注意:這里的原始數據一定要比【柵格裁剪數據】要大
inMaskData = r"H:\NO2\Area\mask_finally\province_raster_change.tif"
arcpy.management.Clip(temp1, "#", out, "#", "#", "ClippingGeometry", "NO_MAINTAIN_EXTENT")
學習鏈接:
裁剪柵格 (數據管理)—ArcGIS Pro | 文檔