基于ArcGIS的Python编程秘笈笔记(一):面向ArcGIS的Python语言基础

来源:互联网 发布:最短路径算法floyd实例 编辑:程序博客网 时间:2024/05/20 09:26

1、前言

ArcGIS软件由于面向地理问题的科学理念,不断创新的技术方法,自软件诞生之日就引领着地理信息系统技术的潮流,目前已在国内外市场占据了主导地位。而基于ArcGIS软件的二次开发,针对不同需求采取不同的开发方式,具体如下表:

2、开发平台(Python定制开发)

基于ArcGIS软件采用Python语言进行定制开发的开发平台有两种:
(1)使用IDLE进行Python脚本开发
(电脑开始菜单——>ArcGIS——>Python2.7——>IDLE(Python GUI))此时打开的是Python Shell窗口(图1),它是用于显示输出结果和脚本的错误信息。在这个窗口中(File——>New file)打开的是Python脚本窗口(图2),正是在这个窗口中进行脚本编写。

                         图1  Python Shell窗口                                                                            图2 Python脚本窗口
(2)ArcGIS Python窗口进行脚本开发(实用于初学者


在ArcGIS中打开Python窗口后,右键——>“格式”,可以进行Python窗口格式化,设置个人喜欢的样式。

还可以加载已有的脚本(右键——>“加载”)。

3、Python语言基础

如下代码部分:
# Programmer:GISLAOZHANG# Script Title:ListFields.py# Generate a list of fields for a shapefile# Last Updated:050/9/2017import arcpyarcpy.env.workspace = "C:/ArcpyBook/data/CityOfSanAntonio.gdb"try:    fieldList = arcpy.ListFields("Burglary")    for fld in fieldList:        print "%s is a type of %s with a length of %i" % (fld.name, fld.type, fld.length)except Exception as e:    print(e.message)
(1)代码注释
#  注释代码行
## 注释代码块
(注意:代码运行时不执行注释部分)
(2)模块倒入(通过import语句导入)

(3)变量
遵循规则:a、变量名由字母、数字或下划线组成;b、第一个字符必须为字母或下划线;c、不允许使用Python关键字和空格。
注意:a、Python语言区分大小写;b、变量命名最好采用camel命名法;c、变量是动态的,不需要预先声明变量的数据类型,变量赋值时就隐式地声明变量的类型了。
(4)内置数据类型
a、字符串
有序集合;字符由单引号(‘ ’)或者双引号(“”)括起来(英文半角下)
字符串操作:
拼接字符串:“+”操作符,例如:
shpDir="C:\\GISData\\pic"+".shp"print(shpDir)
输出结果:
C:\GISData\pic.shp


b、数字
c、列表
d、元组
e、字典