Answers:
该问题已转换为“社区Wiki”,并且Wiki已锁定,因为它是一个问题的示例,它寻求答案列表,并且似乎很受欢迎,可以防止其被关闭。应该将其视为特殊情况,并且不应将其视为鼓励在此站点或任何Stack Exchange网站上使用的问题类型,但是如果您希望向其中提供更多内容,请随时编辑此答案。
在这里和其他使用Python脚本的网站上查看帖子,并尝试对其进行解构,并查看作者正在使用哪些技术来完成其任务。为此目的,我们值得一提的是有关ArcPy的自组装常见问题解答。
您会发现尝试解决他人的问题具有教育意义。我们在ArcPy上提供了一个自组装列表,其中未回答的问题可以帮助您找到它们。
ArcGIS文档:
阅读帮助文件!!90%的ArcPy与使用GUI工具相同,只是使用Python启动它们。帮助文件的底部都有示例Python代码。
在线图书:
在线课程:
教程:
Python文档:
简报:
纸书:
用户社区:
博客:
样例代码:
工具/集成开发环境(IDE)-非商业性:
模块/框架:
在使用ArcPy将mxds导出为pdf的答案中,另请参见针对新Python程序员的这些通用技巧。。
我强烈建议阅读使用Python Cookbook编程ArcGIS 10.1。
根据我自己的经验,如果没有最终从Python编程语言中引入更大的概念,就无法严格学习arcpy网站软件包。实际上,我首先尝试采用您不熟悉的方法,在这里我开始使用arcpy站点程序包来自动化ArcGIS中的流程。但是,我很快发现自己在Python文档中进行了分页,以寻找更好的方法来处理诸如with之类的路径os.path.join()
。我还发现,通过接受ESRI替代方案,我一直在避免使用功能强大的Python库,例如NumPy和SciPy。总而言之,我将建议以下步骤来学习arcpy站点软件包所称赞的Python基础知识:
我经常培训使用ArcMap的人员,我们的培训课程向人们介绍Python和arcpy。我尽力使人们阅读帮助文件!人们不读帮助文件怎么办,这让我发疯!
如果打开任何地理处理工具的帮助文件,它将始终使用该工具提供python代码示例。这是学习如何在Python环境中与arcpy模块进行交互的好方法。
对于初学者来说,它是免费的,并且直接内置在应用程序帮助文件中。当您想做更复杂的事情时,请使用此线程上已整理的资源。
在Python的ArcGIS的资源页面可能是一个良好的开端。也有各种各样的书籍可供选择。如果您没有任何python知识。Python.org也是一个很好的资源。
我唯一要添加的是在模型构建器中构建某些东西,并将其导出到Python脚本中,以使您了解不同组件如何组合在一起。
ESRI拥有Python脚本课程:
在ESRI培训网站上有一个免费的在线介绍在线研讨会: 在ArcGIS 10中使用Python