文章目录
- 1. Python简介
- 2. Python的特点
- 3. ArcGIS的脚本语言
- 4. ArcGIS中的Python脚本编辑器
1. Python简介
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
2. Python的特点
3. ArcGIS的脚本语言
ArcGIS中支持Python、VBScript、JavaScript、JScritp和Perl语言。由于ArcGIS是基于组件对象模型(COM)构建起来的,又因为脚本语言是面向对象的,所以脚本语言可以访问ArecGIS中所有获得许可的函数,也包括所有的扩展模块。因此,脚本语言才可以高效地实现任务自动化,受到了程序员的青睐。虽然像C++和.NET这样的系统语言也能实现任务的自动化,但是与这些程序语言相比,脚本语言更加简洁。
目前,Python 已经成为GIS专业人员的一一个基本工具。他们使用Python来扩展AreGIS的功能并实现任务的自动化。几年前,或许内置于ArcGIS的VBA仍是最流行的编程工具。但是,几年后,Python就作为VBA强有力的补充和替代品出现了。从ArcGIS 10开始,VBA开发环境已经不再作为ArcGIS的默认安装程序,并且Esri公司也在积极劝阻用户使用VBA。虽然应用程序的开发还是继续使用C++或者.NET语言,但是对于那些不从事程序开发的GIS专业人员来说,Python 的优势更为明显。
Python虽然不是唯一种可以在AreGIS中使用的脚本语言,但是它一定是被最广 泛使用的一种。这很大程度上是因为Python简单易操作,并且具有完备的程序开发功能。Python被封装在ArcGIS的安装程序中,同时,Python 也被直接嵌入到ArcGIS的许多地理处理工具集中。例如,在ArcGIS的Spatial Statistics工具箱中,几乎全是Python的脚本工具(或许一般用户并不一定能注意到或用到)。ArcGIS10已经将Python进一步整合到ArcGIS的用户界面里,而且Esri已正式将Python作为ArcGIS首选的脚本工具。
4. ArcGIS中的Python脚本编辑器
(1)Python命令行(Command line)
(2)Python Shell
Python默认的集成开发环境是IDLE。在开始菜单中找到ArcGIS→Python→IDLE(Python GUI),即可打开Python IDLE。GUI表示图形用户界面。IDLE也称谓Python Shell。
在编程中,为了减少交互,我们也可以将代码写在一个文本文件中,将后缀名改为.py,然后右键打开方式,选择IDLE。
按F5进行运行。
(3)ArcGIS Python交互窗口
点击标准工具上的Python窗口按钮,打开ArcGIS Python交互窗口。
(4)自定义工具箱中使用Python
【推荐阅读】: 地理信息系统(刘一哥GIS)精品专栏合集
《GIS/ArcGIS风暴》
《ArcGIS10.X从入门到精通系列实验教程》(视频)
《GIS逢考必过宝典》
《ArcGIS遇上Python》
《ArcGIS实验教程从入门到精通》(附配套实验数据)
《ArcGIS Pro从入门到精通系列精品教程(微课版)》
《GIS程序设计》
《ArcGIS Engine二次开发从入门到精通》
《空间数据库技术》
《ArcGIS微课1000例:从点滴到精通》