多幅栅格影像批处理转矢量 python完整代码
#导入所需的库
import arcpy
from arcpy import env
import os
import glob
创建环境
env.workspace = r"E:\LUNWEN\paper"#改为自己的文件路径
arcpy.CheckOutExtension("Spatial")
#批处理栅格转矢量
try:
# Set local variables
inpath = r"E:\LUNWEN\paper\zijichazhaodeyuzhi" #栅格影像所在文件夹的路径
outpath = r"E:\LUNWEN\paper\rastertopolyon" #转为矢量后放置文件夹的路径
alltif = glob.glob(os.path.join(inpath, "*.tif"))
field = "VALUE"
for tif in alltif:
filename = tif.split('\\')[-1].split('.')[0]
outPath = outpath + "\\" + filename +".shp"
print(outPath)
# Execute RasterToPolygon
arcpy.RasterToPolygon_conversion(tif, outPath, "NO_SIMPLIFY", field)
except arcpy.ExecuteError:
print("1")
print(arcpy.GetMessages())
例图