您认为,学习Python并考虑GIS目标的最佳书/网站是什么?

“最好”是指:


不太长(书)
易于理解(书/站点)
良好的实际示例(书/站点)

有关学习如何使用ArcPy的特定答案用于自定义ArcGIS for Desktop的Python站点包,有单独的问答:学习ArcPy有哪些资源?

评论

我同意,如果问题改写为“有用的Python编程GIS资源+学习GIS目标的学习python的一般资源”,或者类似的话题,我想会更多地涉及这个话题。

我尝试了几本免费的在线课程,而对我帮助最大的一门课程是学习pythonthehardway.org。

与其解决这个问题,不如将其设置为社区Wiki更好些?

#1 楼


该问题已转换为社区Wiki,并且维基百科已锁定
,因为它是一个寻求答案列表的问题的示例,并且似乎很受欢迎,可以防止其被关闭。
应该视为特例,不应将其视为此问题或任何Stack Exchange网站上鼓励的问题的类型,但是如果您希望提供更多内容,然后可以自由编辑该答案。






GIS Lounge的GIS + Python页面
Python Geo-空间开发

对于纯Python,他已经在Stack Overflow上进行了详尽的讨论:


如何学习Python?
新手自学Python,什么?我还应该学习吗?
学习Python的最快方法?
我应该如何学习Python?

第二个链接有指向我最新著作的链接学习python时很喜欢如何像计算机科学家那样思考:使用Python学习


Zed Shaw的学习python书:艰难地学习Python。

使用Python进行地理处理使用开源GIS。


#2 楼

对于Python GIS,请参阅FOSS4G 2010 python讲习班和相应的幻灯片

一个良好的开始,主要针对Mapfish服务器的两个主要组件Pylons框架和Geoalchemy

编辑:做一个

git clone https://github.com/elpaso/python-gis-workshop


将与GIS有关的所有链接链接到pdf中,请享用!

#3 楼

我很惊讶没有人提到官方的Python教程。在过去的两年中,我一直在研究和开发它,并且发现它既简单又有用。

http://docs.python.org/tutorial/

#4 楼

它要到12月才会以纸质形式发布,但是Packt Press的Erik Westra的“ Python地理空间开发”看起来很有希望:https://www.packtpub.com/python-geo-spatial-development/book

我在以下网址获得了Chris Garrard的第二本材料:http://www.gis.usu.edu/~chrisg/python/2009/

Miro上有关于通用Python概念和技能的视频:http://python.mirocommunity.org/

很多By上来自PyCon的优秀Python视频:http://pycon.blip.tv/

#5 楼

深入Python。好又免费。提供了许多基本Pythonic原理的良好介绍。

这里是我为ArcUser写的关于使用Python进行地理处理的文章的无耻插件。

评论


这些天,您必须购买纸质版。马克·皮尔格里姆(Mark Pilgrim)自杀身亡时便拒绝了他的内容。

–布拉德·科赫(Brad Koch)
13年3月26日在21:37

@BradKoch-有趣的是,看起来好像在diveintopython.net/index.html中得到了反映

–乍得·库珀
13年3月26日在21:57

#6 楼

请看一下《用Python进行科学编程入门》-Hans Petter Langtangen-2009

693页的页面可能有点长,但它可以很好地满足您的其他两个需求。在
Google图书中提供预览

#7 楼

可免费在线获得NC State的GIS编程大师课程。在我看来,它们比宾夕法尼亚州立大学的课程涵盖了ESRI的某些细节(脚本工具)。

#8 楼

尽管这并不完全与GIS的Python无关,但到目前为止,我找到的用于学习Python的最佳资源是Codeacademy,请访问:http://www.codecademy.com/

课程是结构合理,有定期挑战和任务以加强学习。最棒的是,它是完全免费的。

#9 楼

宾夕法尼亚州立大学关于Python和ArcGIS中地理处理的免费课程非常容易上手,而且非常面向ArcGIS用户而不是开发人员,因此您可能会喜欢。

评论


并且他们推荐Paul Zandbergen博士撰写的ArcGIS Python脚本

– dumbledad
16年1月8日在16:06

#10 楼

发行新版本:Python地理空间开发
该书的目标是为Python开发人员提供使用开源地理空间Python工具从头到尾创建地图应用程序所需的知识。

#11 楼

我运行的网站Python GIS Resources是一个站点,希望该站点可以准确提供此问题的要求。在网站上,您将找到:


一个庞大且不断维护的索引列表,这些索引提供与GIS相关的可用Python模块/软件包/库,每个模块都有简短的描述,类别和链接。

该网站旨在成为Python开放源GIS工具的一站式资源中心。

如果缺少任何资源,您还可以通过在某处张贴回复或发送电子邮件来贡献和帮助保持网站的最新状态。

#12 楼

Packt Publishing已发布了许多有关地理空间开发和Python的书籍:


使用Python学习地理空间分析
Python Geospatial Development-Second Edition
Python Geospatial Analysis Essentials
Python Geospatial Development Essentials
ArcPy和ArcGIS –使用Python进行地理空间分析
QGIS Python编程手册
使用Python Cookbook编程ArcGIS-第二版


#13 楼

我处于类似情况,试图了解有关在ArcGIS环境中进行编程的更多信息。

最好的信息都是在线,通过实践和示例学习。
我逐渐增加了对python的使用,并成功地自动化了许多任务。

我发现一个非常有用的网站是https://www.codecademy.com/。它是一个免费的交互式网站,您可以在其中学习多种语言,其中Python是其中之一。

#14 楼

类似线程中有大量的资源汇编,标题为《学习Python和arcpy的资源》。在这里,您会找到所有内容的链接,从教程和免费课程到书籍和博客。这确实是一个极好的综合资源!

#15 楼

我发现Real Python课程简单易学,它涵盖了许多我将用作GIS分析的主题和技术。例如,与PDF文件交互,SQL数据库连接,与Web交互,科学计算和图形绘制以及读取和编译文本文件/ csv。如果我向GIS人员推荐学习Python的资源,那将是我的选择。一旦他们了解了python之后,我将建议上面列出的资源之一,以进一步完善GIS和python的技能。

#16 楼

库雷塞拉(Couresera)-为查尔斯遣散的每个人编程:编程的简单入门。 chuck很棒

Codeacademy-每个人都推荐这个网站,它很好,但是我个人认为它真的只对练习实际代码有用,而对学习概念不是很好。

Hackerrank-一个伟大的网站,可以在各个层次上做更多的实践问题

这就是我从中学到的python的方法订购

#17 楼

我可以在在线课程中添加除基本主题以外的一些高级示例。它专注于python本身,因此没有GIS。有英语和德语两种版本。我确实喜欢那里的示例和说明,并且它确实具有python 2和3的主题,因为python 3进行了一些细微的更改,并且在接下来的几年中将会更多地出现(例如QGIS在即将发布的版本中切换到python 3)。 。

http://www.python-course.eu/index.php