基于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、字典
阅读全文
0 0
- 基于ArcGIS的Python编程秘笈笔记(一):面向ArcGIS的Python语言基础
- 面向Arcgis的python编程
- 面向arcgis的python编程01
- arcgis的python入门
- 基于ArcGIS的时态GIS(一)
- 我的Python学习笔记(5) ArcGIS API for Python
- Python 面向对象编程(一)基础
- ArcGIS Python
- Arcgis:Python
- 基于ArcGIS的Web3D实现思路(一)
- python编程结构(编写ArcGIS中的工具)--以我的第一个程序为例
- 学习arcgis的脚本Python入门技巧
- Python版的ArcGIS栅格计算器模板
- PYTHON-arcgis的开发:批量操作字段
- 【转】Python与ArcGIS Engine的集成
- Python:非常好的面向对象编程语言
- ArcGIS Javascript学习笔记(一)arcgis API 的本地部署
- 使用python制作ArcGIS插件(3)ArcPy的使用说明
- matlab2c使用c++实现matlab函数系列教程-cos函数
- 《DevOps 实践》
- Codeforces 851B
- 莫队 + 组合 + 逆元 HDU 5145
- CAGradientlayer设置视图背景的渐变效果
- 基于ArcGIS的Python编程秘笈笔记(一):面向ArcGIS的Python语言基础
- Logstash安装配置
- Map集合的四种种遍历方式
- U盘无法复制进去东西,提示错误0x80071AC3 无法完成操作
- Django安装(windows)
- let和const命令
- codeforce 850A Five Dimensional Points(特殊判别)
- OJ 2523: 建房工程
- log4j输出多个自定义日志文件,动态配置路径