当前位置:主页 > 计算机电子书 > Python > Python编程下载
ArcGIS下的Python编程

ArcGIS下的Python编程 PDF 高清版

  • 更新:2023-07-25
  • 大小:144 MB
  • 类别:Python编程
  • 作者:包瑞清
  • 出版:江苏科学技术出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

《ArcGIS下的Python编程》这本书为规划师提供了一个学习基于ArcGIS的脚本语言Python的教材。本书将对Python语言的讲述与ArcGIS的模块ArcPy相结合,通过实际案例探讨了自然村落选址因子权重评定的遗传算法、基于景观感知敏感度的生态旅游地观光线路自动选址,以及解读蚁群算法与TSP问题。这些实例帮助读者理解编程规划设计的方法,并将其应用于实际问题中。无论您是想要学习ArcGIS还是Python编程,本书都是一个很好的选择。

读者评价

虽然没有示例文件,但是用于开阔思路很有帮助,推荐有一定基础的朋友看看
图比较多 页面排版也不错 值得购买
基于ArcGIS的地理信息系统可以辅助规划师从地理信息角度解决相关的规划设计问题,例如从信息化角度智能化管理城市信息数据,进行相关的空间分析、网络分析、地统计以及辅助制图。然而规划师的欲望是无止境的,寻求更自由的计算机辅助规划设计的技术,以及获得更强解决问题的能力,就需要具备编程设计的知识。基于ArcGIS的Python脚本语言正是可以辅助规划师得以自由解决问题的一个途径。

内容介绍

《ArcGIS下的Python编程》对于ArcGIS 下Python 脚本使用方法的阐述是从Python 语言本身和基于ArcGIS的Python 两个方面同时着手,因此在阅读本书时不需要预先具备Python 基础知识。本书包括七个部分,Python 与ArcGIS,ArcGIS 下的地理数据与Python 数据结构,Python 的基本语句与使用Python 访问地理数据,创建函数与使用Python 处理栅格数据,创建类与网络分析,异常与错误,以及程序的魅力。主要阐述的逻辑线存在并行的两条线,一个是针对Python 的,从对于Python 介绍、数据结构、基本语句到创建函数、创建类和异常;另一个是针对ArcGIS 下的Python ,从ArcPy 站点包、访问以及管理地理信息数据的方法、处理要素类、处理栅格数据到网络分析和与地理处理模型的结合方法。两条线同时推进阐述,互相支持印证,并结合实际解决问题的应用方法,例如如何转化KML 文件和.dwg 格式文件并增加字段数据,以及适宜性分析栅格计算重分类的方法和寻找最近设施点的网络分析,遗传算法应用等。

最后一部分则通过具体的案例来阐述应用ArcGIS下Python编程规划的方法,初步包括三个课题的探讨:

“课题探讨_A_ 自然村落选址因子权重评定的遗传算法”,村落选址受制于山水,如何在复杂的地形中谋得栖身之所,避免自然灾害的侵扰并具有舒适宜人的小气候是人类不断探索的课题。根据假定既有村落选址的特点反推权重设置具有一定的合理性,并根据反推的权重应用于影响因子计算新的地块获取选址。在这个过程中,使用优化算法中的遗传算法求解;

“课题探讨_B_ 基于景观感知敏感度的生态旅游地观光线路自动选址”,根据《基于景观感知敏感度的生态旅游地观光线路自动选址》的研究,将计算模型程序化,不仅提升模型计算的效率,更有利于不断修正研究过程中出现的问题以及加入更多不同类型影响因子后,进行综合性评价分析,并为类似的研究提供基础性程序片断;

“课题探讨_C_ 解读蚁群算法与TSP 问题”,蚁群算法(Ant Colony Optimization,ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型算法。本案例将蚁群算法在ArcGIS的Python脚本中实现。

目录

  • 9Python与ArcGIS
  • 101Python
  • 122将地理信息系统作为过程的空间分析
  • 233Python与ArcGIS
  • 57ArcGIS下的地理数据与Python数据结构
  • 581ArcGIS下的地理数据
  • 742Python数据结构-List列表、Tuple元组与Dictionary字典
  • 943Python数据结构-String字符串
  • 109Python的基本语句与使用Python访问地理数据
  • 1101描述数据
  • 1122Python的基本语句
  • 1193Table属性表与Cursor游标
  • 135创建函数与使用Python处理栅格数据
  • 1361创建函数
  • 1452形式参数的传递
  • 1473Raster栅格数据
  • 1554使用Python处理栅格数据
  • 175创建类与网络分析
  • 1771创建类
  • 1792网络分析
  • 193异常与错误
  • 1941异常
  • 1972错误
  • 201程序的魅力
  • 2011课题探讨_A_自然村落选址因子权重评定的遗传算法
  • 2192课题探讨_B_基于景观感知敏感度的生态旅游地观光线路自动选址
  • 2603课题探讨_C_解读蚁群算法与TSP问题
  • 2744分享程序

资源下载

资源下载地址1:https://pan.baidu.com/s/1GY5ifk0G9CLMT22W2ib7wg

相关资源

网友留言

网友NO.39428
蔚鸿风

回想当初大学刚刚入学的时候,学院的老师介绍我们专业是多么的热门,就业率有多高,前景是多么的美好…………经过大学三年,终于渐渐了解到自己本专业(地理信息科学)的概况,也渐渐确定了自己的发展方向。现在看来,我们专业比较有前景的就是GIS开发方向;相对其他方向来说,也就只有GIS开发方向如当初老师所说的那么美好而已。 开始接触到python这门脚本语言是在专业课《空间分析》上,那时在讲模型构造器相关的知识,利用模型构造器我们可以根据我们自己的需求的功能做成一个类似桌面版里面的工具,下次再需要这个功能的时候,就可以通过这个工具一键完成,不再需要重复复杂的步骤,同时还可以把这个工具共享给他人 。模型构造器的详细介绍可以参考ArcGIS的在线帮助,这里不再详细阐述。 当时老师只是简单地提了在模型构造器中比较复杂的功能,可以利用ArcGIS自带的脚本语言python去实现,有兴趣的同学课外可以去了解一下。就是因为老师的一句话,我开始去了解python这门语言。去了解之后才发现python原来那么神,被称为“胶水”语言,几乎无所不能,涉及的领域有人工智能,数据分析,数据挖掘,网页的前后端开发,运维………… python在ArcGIS的开发中也有大作为,因为ArcGIS提供了一个站点包ArcPy(10.0之后版本才开始引入),这个站点包把ArcGIS里的所有功能的封装成一个个类库,只要在python的编辑器中导入Arcpy站点包,我们就可以调用里面的类库从而实现我们需要的功能。根据自己需要开发相应的功能,想想都觉得兴奋,因为单纯的操作桌面版的工具去解决我们的需求真的很不灵活。如果要你用桌面版处理一条数据,可能你觉得那没关系,就是几分钟的事情;一百条呢?可能你会说那也是一天而已;一千条呢?一万条呢?…………时间成本大是一个问题,另外工作量很大的话且都是重复性的工作,做到后面会令你很烦躁。那么,与其花费大量的时间在重复枯燥的工作上,不如用这些时间好好学python(人生苦短,我用python),通过ArcGIS+python开发,我们就可以很好地解决这个问题,只要一个程序就可以让计算机帮我们批量去处理数据(如果你足够牛),这是多么美好的事情啊,但前提是你会编程,哈哈,理想很美好,要达到那个阶段,还得继续努力。 大学三年,还是一个GIS行业的菜鸟,出来实习之后才发现自己真的很渣渣,现在趁着实习的空闲之余开始好好修炼。之前一直都是看各路大神写的的技术贴,现在也尝试着边学边写点东西,希望可以跟志同道合的朋友交流。这是我写的第一篇,有什么错漏之处(菜鸟一个,敬请谅解),希望大神们不吝指导,让我可以及时改正!现在就不再废话,正式开始修炼之路。