说起ArcGIS的Geoprocessing,最直观的莫过于ArcToolBox及工具条了。
以ArcToolBox为例,它拥有丰富的工具(Tools)、模型(Models)及脚本(Scripts),这些工具、模型、脚本各自拥有着某一地理空间处理能力。随着地理处理能力的复杂化,网络分发性的增强,以及与行业应用的紧密结合,ArcToolBox需要根据用户的个性化需求以及行业应用的独特需要来进行扩展和扩充。
这就需要一种可行的,简便的扩展途径。一种方式是以ModelBuilder进行建模,通过可视化的拖动工具来组合模型。另一种方式则是使用脚本调用Geoproccessing接口,以编程的方式实现扩展。两种方式选择哪种更好呢?这需要根据用户的特点来选择,简单的来看,第一种直观、不需要编程;第二种需要编程,也更加灵活,而且可以避免一些问题,比如批量化处理时ArcGIS的无响应问题。
至此,Python & Geoprocessing的关系就出来了,那就是两者的结合扩展ArcGIS的Geoproccessing能力。