我可以从哪里开始学习ArcPy?
#1 楼
该问题已转换为社区Wiki,并且维基百科已锁定
,因为它是一个寻求答案列表的问题的示例,并且似乎很受欢迎,可以防止其被关闭。
应该视为特例,不应将其视为此问题或任何Stack Exchange网站上鼓励的问题的类型,但是如果您希望提供更多内容然后可以自由地
通过编辑此答案来做到这一点。
在此处以及其他使用Python脚本的网站上查看帖子,并尝试对其进行解构并查看作者正在使用哪些技术来完成其任务。为此,我们值得在ArcPy上组装的常见问题解答非常值得。
您会发现尝试解决其他人的问题具有教育意义。我们有一份关于ArcPy的未解决问题的自组装列表,以帮助您找到它们。
ArcGIS文档:
阅读帮助文件!! 90%的ArcPy与使用GUI工具相同,只是您使用Python启动它们。帮助文件的底部都有示例Python代码。
ArcGIS Desktop帮助(9.3)
ArcGIS Desktop帮助(10)
ArcGIS Desktop帮助(10.1)
ArcGIS Desktop帮助(10.2)
ArcGIS Desktop帮助(10.3)
ArcGIS Desktop帮助(10.4)
ArcGIS Desktop帮助(10.5)
ArcGIS Desktop帮助(10.6)
ArcGIS Pro帮助
Python从10.x迁移到ArcGIS Pro
ArcGIS for Python API(非arcpy)
在线图书:
如何像计算机科学家那样思考
深入研究Python
一小部分Python(2.x)
艰难地学习Python
在线课程:
使用ArcGIS 10.1的所有人使用Python
Codecademy Python Track提供免费的在线编码课程,包括Python。在使用ArcPy之前,可以使用它来了解python的工作方式。使用ArcPy时,您会很高兴掌握基础知识。
Google的Python类
ESRI –在ArcGIS Desktop 10中使用Python
Penn State – GEOG 485 – GIS编程和自动化
ArcPy for Python开发人员使用ArcGIS Pro
免费试用虚拟校园在ArcPy上的演示。有点干,但是它将帮助您了解ArcGIS如何实现Python。在本次演讲之后,您将更好地了解ArcPy的功能,并知道可以实际完成的任务。看来他们也有真正的Python课程。
教程:
Python 2.6非程序员教程
官方Python教程(2.5.4)
官方Python教程(2.6.5)
官方Python教程(2.7)
Doug Hellmann的本周Python模块(PyMOTW)网站
代码像Pythonista:惯用的Python
进行路径-使用Python for GIS:从徒弟到大师
Python文档:
Python 2.5.4文档(适用于ArcGIS 9.3)
Python 2.6.5文档(适用于ArcGIS 10)
Python 2.7文档(适用于ArcGIS 10.1-10.6)
Python 3.6文档(适用于ArcGIS Pro)
介绍:
ArcGIS 10中的Python入门(自2010年起)
ArcGIS地理处理:Python脚本–高级技术(自2009年起)
ArcGIS 10中用于地图自动化的Python脚本(自2010年起)
电子书:
<<简而言之,Python,第二版
学习Python,第三版
编程Python,第三版
Python Cookbook,第二版
ArcGIS入门Python
ArcGIS的Python脚本
GIS Python脚本教程(2014年6月发布)
用户社区:
堆栈溢出
GIS堆栈交换
ESRI Python论坛
ESRI地理处理论坛
博客:
ESRI地理处理博客
ESRI ArcGIS Desktop博客
ArcGIS Team Python博客
/>
示例代码:
ArcScripts
地理处理模型和脚本工具库
工具/集成开发环境(IDE)-非商业用途:
PythonWin
PyDev(用于Eclipse软件开发环境的插件)
用于Visual Studio的Python工具
Winpdb(调试器)
模块/框架:
Django(Web应用程序框架)
类型(用于在Python中使用ArcObjects)
scipy / numpy
PyPI-Python包索引
寻求GIS的Python工具/模块/插件吗?使用ArcPy转换成pdf文件。
#2 楼
我强烈建议您阅读《使用Python Cookbook编程ArcGIS 10.1》。编程语言。实际上,我首先尝试采用您不了解的方法,在这里我开始使用arcpy网站包在ArcGIS中实现流程自动化。但是,我很快发现自己遍历了Python文档,以寻找更好的方法来处理诸如os.path.join()
之类的路径。我还发现,通过接受ESRI替代方案,我一直在避免使用功能强大的Python库,例如NumPy和SciPy。总而言之,我建议采取以下步骤来学习arcpy站点软件包所称赞的Python基础:脚本!人们花太多时间才意识到他们可以在ArcGIS python窗口之外实现和调试脚本。使用Python甚至可以执行最简单的任务。例如,定义工作区并以编程方式创建地理数据库。不要开始创建复杂的脚本。
最初可以使用arcpy进行所有脚本编写-可以记住,对于许多任务,有更好,更高效的方法是可以的。如有必要,请始终寻找
使用纯Python的更好的选择。
在此站点上找到用于查询的编程解决方案。这将
绝对有助于提高您的能力,因为它会使您暴露在舒适区域之外的问题。
最后,一旦您相信自己对Python有了很好的了解,就开始尝试/>由ESRI讲师指导的课程,例如《使用Python地理处理脚本简介》。是的,这些课程很昂贵,但它们很有价值,并且可以真正强化您已经学到的知识。只是不要参加这些课程之一
没有掌握主要概念。
#3 楼
我经常培训使用ArcMap的人员,我们的培训课程向人们介绍Python和arcpy。我尽力使人们阅读帮助文件!人们不读帮助文件有什么用,它让我发狂!这是学习如何在Python环境中与arcpy模块进行交互的好方法。对于初学者来说,它是免费的,并且直接内置在应用程序帮助文件中。当您想做更复杂的事情时,请使用此线程上整理的资源。
评论
这个。是。 ArcGIS世界中有很多文档。人们花了大量时间来编写该文档。当人们遇到在互联网上提出一个长问题的麻烦时,这让我感到困惑,当人们可以使用搜索引擎,只写很少的单词时,得到的答复只是文档的链接,并转到了相同的帮助页面。
–Jason Scheirer
13-10-10在14:55
#4 楼
Python for ArcGIS资源页面可能是一个好的开始。也有各种各样的书籍。如果您没有任何python知识。 Python.org也是一个很好的资源。#5 楼
我唯一要添加的是在模型构建器中构建某些东西,并将其导出到Python脚本中,以使您了解不同组件如何组合在一起。评论
我对此表示警告。使用此方法需要进行大量清理(导出程序会插入大量残篇,奇怪的变量名等,并且从ModelBuilder导出时某些操作根本不起作用),我相信这样做很简单。键入语句和函数会比让工具为您完成更有效地学习。
–blah238
13年3月7日在22:13
另一种选择是,如果您只想获取函数调用的语法(特别是对于字段映射之类的东西),则右键单击地理处理结果,然后单击“复制为Python代码段”。
–blah238
2013年3月7日23:26
是的,很公平-如果您只是将几个操作放在一起(可能是几个缓冲区,然后是一个剪辑),这还不错,但是正如您所说的,对于较大的模型,它很快就会变得难看。我也很喜欢将gp脚本复制为代码段的想法。
–om_henners
13年7月7日在23:44
尚未想到用于字段映射。我必须尝试一下。
–杰伊·瓜纳里(Jay Guarneri)
13年3月7日在23:50
+1这始终是一个好技巧,尤其是在例如需要学习如何将重分类语法集成到脚本中的情况下。
–亚伦♦
13年8月8日在0:49
#6 楼
ESRI拥有Python脚本课程:使用Python进行地理处理脚本简介
使用Python编写高级地理处理脚本
并且有免费的在线在线介绍研讨会在ESRI培训网站上:
在ArcGIS 10中使用Python
评论
老问题了,但是我是ArcPy的新手,以为我会补充最近对我有帮助的内容。就个人而言,这个YouTube系列节目对我很有帮助。视频很短,我只是在一个晚上以2倍的速度观看了所有视频,以了解ArcPy的工作原理(不必费心做任何练习,只是观看了视频)。 [youtube.com/playlist?list=PLO6KswO64zVu7S4bqQoHWR5516aCUEnda]
– AlexS1
18-10-14在16:19
我也有这本书。这是一个不错的入门介绍,对我当然很有帮助,但是肯定缺少深度和高级主题。尽管如此,我个人还是认为花25美元就能买到它(它的花费不会超过35美元,但这是我的看法)。 [amazon.com/ArcPy-ArcGIS-Second-Silas-Toms/dp/1787282511/…]
– AlexS1
18-10-14在16:19