分享

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

 昵称QAb6ICvc 2014-07-18

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条评论

    发表

    请遵守用户 评论公约

    类似文章 更多