ArcGis Python腳本——根據接圖表批量裁切分幅影像


插個廣告,制作ArcGIS的Tool工具學習下面的教程就對了:
零基礎學習Python制作ArcGIS自定義工具觀看鏈接
《零基礎學習Python制作ArcGIS自定義工具》課程簡介

 

年前寫了一個用漁網工具制作圖幅接圖表的文章,鏈接在這里:

使用ArcMap做一個1:5000標准分幅圖並編號

本文提供一個使用ArcMap利用接圖表圖斑裁切一幅影像為多幅的方法。

第一步,將接圖表拆分,使之每一個圖斑為一個要素類(Shapefile文件)

拆分方法很多,提供兩個參考:

1、可以使用Python腳本

2、可以使用ArcToolbox——分析工具——split

拆分的結果是每個影像框圖斑為一個Shapefile文件,所有Shapefile文件生成在一個文件夾下。

第二步,使用Python腳本遍歷每個Shapefile文件,以其幾何或外接矩形裁切影像

 1 import arcpy
 2 #設置工作空間,即裁切參照shp文件所在的目錄
 3 arcpy.env.workspace=r'A:/1_5000/00/shp'
 4 #獲取工作空間中的Shapefile文件列表
 5 featureClasses=arcpy.ListFeatureClasses()
 6 #待裁切影像文件全路徑,這里是.img格式
 7 inRasterPath=r'A:/1_5000/GF2-2199394-20170221/GF2219939420170221F.img'
 8 #裁切出的影像文件輸出文件夾路徑
 9 outFolderPath=r'A:/1_5000/00/tif/'
10 for fc in featureClasses:
11     arcpy.Clip_management(inRasterPath,'#',outFolderPath+fc[:-4]+'.tif',fc,0,"ClippingGeometry")
12     #arcpy.Clip_management函數的用法可以參考官方幫助
13     #outFolderPath+fc[:-4]+'.tif'為輸出文件的全路徑,tif格式,用切割參照shp的名字命名,fc[:-4]即截斷名字最后4個字符,即.shp
# code source: https://www.cnblogs.com/yzhyingcool/
# QQ:975601416
 

arcpy.Clip_management函數幫助頁 http://desktop.arcgis.com/zh-cn/arcmap/10.3/tools/data-management-toolbox/clip.htm


免責聲明!

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



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