9
Jan,2018
不积跬步无以至千里 ,不积小流无以成江海
在介绍arcpy前还是先说说python吧。Python是一种解释型同时也是面向对象的高级编程语言。其具有丰富和强大的库,能够把其他语言编写的各种模块很轻松的联结在一起,由于Python是开源的,而且有可移植性、跨平台等特点,目前有大量的第三方软件包可供使用,Arcpy就是由ESRI公司制作的包。针对Arcpy的介绍,还是引用官方的一段话来得合适。
“ArcPy 是一个以成功的 arcgisscripting 模块为基础并继承了 arcgisscripting 功能进而构建而成的站点包。目的是为以实用高效的方式通过 Python 执行地理数据分析、数据转换、数据管理和地图自动化创建基础。 该包提供了丰富纯正的 Python 体验,具有代码自动完成功能(输入关键字和点即可获得该关键字所支持的属性和方法的弹出列表;从中选择一个属性或方法即可将其插入),并针对每个函数、模块和类提供了参考文档。
在 Python 中使用 ArcPy 的另一个主要原因是,Python 是一种通用的编程语言。Python 是一种支持动态输入的解释型语言,适用于交互式操作以及为称为脚本的一次性程序快速制作原型,同时其具有编写大型应用程序的强大功能。用 ArcPy 编写的 ArcGIS 应用程序的优势在于,可以使用由来自多个不同领域的 GIS 专业人员和程序员组成的众多 Python 小群体开发的附加模块。”
看了这么大一段文字,似乎更乱了。其实说白了就是Python的一个包。Arcpy含有Python的函数、类、模块。哪怎么安装Arcpy呢?只要你安装了 ArcGIS Deskop就有了,在安装目录下有一个arcpy文件夹,当你需要用Python处理地理数据时import arcpy就能引用了。
根据ArcGIS帮助文档中的分类,Arcpy分为五大模块,数据访问模块,制图模块,Network Analyst模块,Spatial Analyst模块,时间模块。Arcpy提供的功能看五大模块就知道非常丰富了,不仅能访问所以地理出来工具,还能数据分析,自动化制图,数据转换和管理等功能。还有一点,关于Python的IDE的选择,相信很多人都有各自的习惯,其实一些基本的脚本编写用Python自带的IDE或ArcMap中交互式的Python就够用了,不过根据个人习惯用其他IDE也可以。
网上都很多人推,PyCharm、Eclipse+PyDev,Visual Studio +PTVS等等,看官可以自行向选择。至于本公众号,纯粹记录学习的历程,顺道拿出来给大家讨论,至此并没有太多严谨的逻辑,不对之处欢迎指正。
喜欢就关注一下吧
领取专属 10元无门槛券
私享最新 技术干货