用Python批量迭代ArcGIS扩展命令

1 投票
1 回答
671 浏览
提问于 2025-04-17 04:36

我正在ArcGIS中尝试对多个shapefile(形状文件)运行一个函数,这个函数是作为一个小扩展加载的(扩展里只有一个函数):http://www.jennessent.com/arcgis/conefor_inputs.htm

我无法将这个函数拖放到模型构建器中。也许可以通过Python中的循环来实现?

我使用的是ArcGIS 9.3或10版本。

谢谢!
Nigel

1 个回答

0

你的用户会有ArcPy吗?如果有的话,这样会更简单。我建议你可以试试下面的代码:

def perform(fclass):
   ...do whatever you do to each FC here...

FCList = arcpy.GetParameterAsText(0)
FCList = FCList.split(";")
for FC in FCList:
   arcpy.AddMessage("Working on "+FC)
   perform(FC)

不过要记住,ArcPy只在10.0或10.1版本中可用,9.3版本是没有的。所以在9.3版本中会有些不同,我想你需要创建一个“gp”,然后用它来进行地理处理。

希望这对你有帮助 - JimF

撰写回答