Answers:
我认为,用户在决定使用哪种工具之前应明确定义其目标。ModelBuilder和Python脚本擅长于不同的任务。一些想法:
简单的文本操作在Python中非常容易,而在ModelBuilder中则非常困难或不可能。
例如,使用Python使用该os.path
模块可以轻松完成将文件名列表从“ m_2010_naip_2310345_nw.img”重命名为“ 2310345nw.img”的操作。
另一方面:
如果您仅在ArcGIS范围内工作,则在尝试确定采用的方法时应考虑一些注意事项。
考虑到这些因素:
对于个人使用“更好”可能没有答案,但是如果您长期寻找就业机会,那么通过学习Python,您将与那些只知道如何使用预编程工具的人脱颖而出,或者只知道如何使用ModelBuilder。您还可以超越Python for ArcGIS(ArcPy)的范围,并通过使用其他专有的开源GIS库以及许多非GIS库(例如,数据库)开始自动执行更多任务和项目。 ,图像处理,统计信息等)。
Model Builder是一种很棒且易于学习的可视化编程语言,通常是GIS编程的良好入口。但是在某些方面,python可以做得更多。
一个示例是非ESRI GIS库的集成。几乎所有的开源GIS都可以通过python处理(例如GRASS,Sextante,QGIS,SAGA)。这对我有很大帮助,因为我只有ArcView许可证。因此,每次我无法在ArcGIS中使用某个地理处理工具时,都会查看开放源GIS中还有哪些其他选项。然后,我将这些开放源代码工具与ArcGIS工具组合在一起,或者使用较大的python脚本,或者通过较小的python脚本将其集成到ModelBuilder中。
我相信其他成员可以说出更多优势。