ArcGIS Python编程基础与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 ArcGISPython编程环境简介

安装了ArcGIS桌面软件后,Python也会自动安装到计算机中。ArcGIS 10.X默认的Python版本为2.7.X。Python提供了一个集成的开发环境IDLE。使用IDLE进行ArcPy程序编写的步骤如下。

2.2.1 启动Pythonshell窗口

单击Windows系统的启动—所有程序—ArcGIS—Python2.7—IDLE启动Python的IDLE开发环境。注意Python的版本和安装的ArcGIS版本有关。例如,ArcGIS 10.0使用的是Python2.6,ArcGIS10.1使用的是Python2.7。

启动Python编辑环境后弹出PythonShell 窗口,如图2.1所示,该界面用于显示Python程序运行的结果和错误信息。很多初学者会把该窗口作为Python写代码的窗口,实际上Python提供了专门写代码的窗口。

虽然PythonShell 窗口不能用于编写大段的程序代码,但是它提供了交互的代码编写环境,用户输入代码后可以马上得到相应的结果。

img

图2.1 PythonShell 窗口

2.2.2 启动Python脚本编辑窗口

用户可以启动Python脚本编辑窗口来编辑整段代码。可以在PythonShell窗口的File菜单下单击“New Window”命令,系统就会弹出Python脚本编辑窗口,如图2.2所示。

img

图2.2 Python脚本编辑窗口

可以在Python脚本编辑窗口中输入Python代码。和别的编程语言一样,代码也要保存在计算机中。Python代码文件的后缀名是“.py”。

用户也可以用Python脚本编辑窗口打开已经编写好的代码。打开方法是在Windows资源管理器中找到Python程序文件并右击,如图2.3所示,在右键快捷菜单中选择“Edit with IDLE”。

单击“Edit with IDLE”,就能打开Python的代码,用户可以进一步编辑和修改代码,如图2.4所示。

在Python代码编辑界面下完成代码编写后,可以运行Python代码。单击该窗口的“Run”菜单项,然后单击“Run Module”命令即可,也可以直接按F5键,如图2.5所示。

img

图2.3 用IDLE打开Python程序

img

图2.4 Python的代码

img

图2.5 执行Python程序

ArcGISPython窗口是ArcGIS软件内嵌的,比较适合处理程序量较小的代码,通过它可以很好地学习Python的基础知识,构建一些简单的处理流或者工具。当程序量较大时,需要在IDLE或者其他稳定的开发环境下编写代码。对于初学者来说,ArcGISPython窗口是很好的Python入门工具。

ArcGISPython窗口也有很多编辑程序的功能,可以把它编写的代码存盘或重新编辑。ArcGISPython窗口可以是浮动的,也可以是停泊的,用户可以定制该窗口中界面的相关属性,如字体、颜色、大小等。

在ArcGIS桌面版界面中,可以在主工具栏上单击“ArcGISPython窗口”按钮打开ArcGISPython窗口。当打开一个地图文档时,ArcGIS中调用的Python窗口如图2.6所示。

ArcGISPython窗口实际上是一个命令窗口,允许用户在>>>后面输入一个Python语句。这个窗口的右边是个帮助窗口,用户在输入代码后,只要按F1键就可以显示与该行代码有关的帮助。

在窗口中右击,弹出快捷菜单后,可以单击“Load”加载已有的程序,如图2.7所示。

img

图2.6 ArcGIS中调用的Python窗口

img

图2.7 ArcGISPython窗口加载已有程序快捷菜单命令

也可以设置ArcGISPython窗口编辑器的格式,只要在窗口中右击,然后单击“Format”命令按钮,就可以弹出设置窗口,如图2.8所示。

需要注意的是,用户可能在计算机上也安装了其他版本的Python及Python的编辑环境,如果想用其他编辑环境进行ArcPy程序的编译,必须在该编辑软件中将Python的编译环境设置为ArcGIS自带的Python编译器,这样才能运行ArcPy的程序。

img

图2.8 设置Python窗口编辑器的格式