我想製作一個腳本,選擇以字母「LG」開頭的文件夾中的每個.png文件。然後,我希望scipt創建一個shapefile,用「SH」替換「LG」,然後我想讓腳本緩衝該shapefile,並用前兩個字母爲「SB」重命名該緩衝區!柵格到多邊形腳本循環失敗!錯誤99999!
我在第37行不斷收到錯誤消息99999!
(gp.RasterToPolygon_conversion(INPUT_RASTER, Output_polygon_features, "SIMPLIFY", "VALUE"))
任何人都可以看到爲什麼這不工作?我對此非常非常新,並且一直盯着這個劇本拉扯我的頭髮好幾天!
下面是腳本:
# Load required toolboxes...
gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Conversion Tools.tbx")
gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Analysis Tools.tbx")
# Script arguments...
folder = "D:\\J04-0083\\IMAGEFILES"
for root, dirs, filenames in os.walk(folder): # returms root, dirs, and files
for filename in filenames:
filename_split = os.path.splitext(filename) # filename and extensionname (extension in [1])
filename_zero = filename_split[0]
try:
first_2_letters = filename_zero[0] + filename_zero[1]
except:
first_2_letters = "XX"
if first_2_letters == "LG":
Output_polygon_features = "D:\\J04-0083\\ShapeFiles.gdb\\" + "SH_" + filename + ".shp"
# Process: Raster to Polygon...
INPUT_RASTER = os.path.join(root + "\\" + filename_zero + ".png")
gp.RasterToPolygon_conversion(INPUT_RASTER, Output_polygon_features, "SIMPLIFY", "VALUE")
Distance__value_or_field_ = "5 Meters"
Raster_Buffer_shp = "SB_" + filename + ".shp"
# Process: Buffer...
gp.Buffer_analysis(Output_polygon_features, Raster_Buffer_shp, Distance__value_or_field_, "FULL", "ROUND", "NONE", "")
你很興奮! – 2010-12-08 08:52:24
它沒有興奮,它是「盯着一個不能工作3天的腳本」誘發瘋狂(!!!) – 2010-12-08 08:58:16