利用ArcMap的2个功能来帮助学习ArcPy

来源:互联网 发布:c语言接口与实现 pdf 编辑:程序博客网 时间:2024/05/18 18:01


ArcPyEsriPython提供的一个模块,利用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代码,不过,这样生成的代码运行肯定是可以运行,但是可读性不是很好,或者说是不够优雅,不过作为参考,足够了






0 0
原创粉丝点击