光栅转多边形脚本循环失败!!错误代码99999!

2024-05-01 22:08:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图做一个脚本,选择文件夹中每个.png文件以字母“LG”开头。然后我希望scip创建一个shapefile,将“LG”替换为“SH”,然后让脚本缓冲该shapefile,并将缓冲区的前两个字母命名为“SB”!在

我一直在第37行收到错误99999错误消息!在

( gp.RasterToPolygon_conversion(INPUT_RASTER, Output_polygon_features, "SIMPLIFY", "VALUE") )

有人知道为什么这不起作用吗?我对这个非常,非常陌生,已经盯着这个剧本好几天了!!在

脚本如下:

^{pr2}$

Tags: 文件脚本文件夹消息pngsh错误字母
2条回答

尝试使用网格或TIFF文件而不是PNG。 可以使用以下内容转换PNG: http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=raster_to_other_format_(multiple)_(conversion

然后处理它的输出到光栅到多边形的转换。在

您还可以检查输入光栅的文件路径,以确保它看起来正确,方法是:

INPUT_RASTER = os.path.join(root + "\\" + filename_zero + ".png")
print INPUT_RASTER
gp.RasterToPolygon_conversion(INPUT_RASTER, Output_polygon_features, "SIMPLIFY", "VALUE") 

还有一种通过以下方式构建文件路径的方法:

^{pr2}$

png是这个函数想要的格式吗?PNG是一种压缩格式,所以我认为像这样的格式应该是未压缩的格式。事实上,由于函数的名称是RasterToPolygon_conversion,那么函数不需要raster formatdocs表示输入应该是integer raster dataset。另外,The input raster can have any cell size and may be any valid integer raster dataset.无论如何,我怀疑这才是真正的问题。在

最后要检查的是,如果文件的格式如上所述是正确的,那么文件中是否有一个VALUE字段。在

相关问题 更多 >