利用ArcMap的2个功能来帮助学习ArcPy
ArcPy是Esri为Python提供的一个模块,利用ArcPy,可以方便快捷的分析地理数据,转换数据,管理数据,自动化制图等,也可以用来扩展ArcGIS的功能.
在学习ArcPy中,
一般要么是Python方面了解不够,
要么是ArcPy没有查阅文档.
ArcPy笼统上两大部分, 一个是3个模块+N个类+N个函数,
另一方面ArcPy可直接调用ArcGIS中的toolbox,
前一部分是ArcPy的强大之处,
提供了cursor等功能,
后一部分相对就是要简单了,
主要是可以不用打开ArcGIS,就可以直运行GP分析功能
对于ArcPy调用GP的代码到底怎么写,这主要是看gp的文档,
所有的gp的文档上,都有关于用ArcPy调用的示例
不过如果还是有搞不清的,其实可以利用arcmap自己的一个小功能,比如,需要用buffer,但是你参考了文档,仍然写的代码不能运行的,可以现在arcmap里运行buffer,然后再results窗口上在刚运行的gp上右击,可以看到有个copyas
python snippet, 这样python的代码就在剪切板
另外,如果更常见的多个gp组合的话,可以有另一个思路,就是先在modelbuider里创建model,然后利用modelbuilder导出的python代码,
不过,这样生成的代码运行肯定是可以运行,但是可读性不是很好,或者说是不够优雅,不过作为参考,足够了
转载自:https://blog.csdn.net/esrichinacd/article/details/27514377