ArcGIS中不可不知的Python使用技术PPT课件
合集下载
ArcGIS常用功能和操作PPT课件

30
熟悉ArcMap——属性表管理
查找替换 通过属性选择 清除选择 切换选择 全选 增加字段 打开字段 显示字段别名 缺省列宽
31
熟悉ArcMap——属性表管理
字段上右击:
升序 降序 高级排序 合计生成新表 统计 字段计算器 计算面积、长度、坐标 不显示字段 冻结/取消冻结列 删除字段 属性
32
导入txt文档,设置十进制分隔符(填写与 txt文档中坐标格式一样的数据即可)、导 出路径和坐标系,确定即可。
45
根据坐标生成图形
数据格式: 1、 Polyline后面不能有空格;(如果 要生成面,将Polyline改成Polygon ) 2、数据间的空格间隔只能是一个字符; 3、生成线的每一点要按顺序排列,按 不同顺序排列会生成不同的图像; 4、第一个点的序号从0开始编号; 5、若要生成多条线,对每条线要编号; 且要符合上述的要求,每条线的点重 新从0开始编号; 6、最后一行要加上END。
Personal Geodatabase:使用微软的Access数据库存储属性 表,存储小数据量的数据,数据库存储量最大为2GB。 (*.mdb)。
12
熟悉ArcGIS
坐标系统
投影坐标系统(平面) 地理坐标系统(球面)
13
熟悉ArcCatalog
➢ArcCatalog:是ArcGIS Desktop中最常 用的应用程序之一,它是地理数据的资源管 理器,用户通过ArcCatalog来组织、管理 和创建GIS数据。比如地图,数据集,模型, 元数据,服务等。
20
熟悉ArcCatalog——管理数据源
数据库 数据集
点 线
图层
面
21
熟悉ArcCatalog——导入数据
ArcGIS Python开发

x=1 while x < 5:
print x x=x+1
x = [1, 2, 3, 4] for num in x:
print num
Python 101
• Python中定义函数
- def关键词 - 组织和重用代码的最简方式
import arcpy
def increase_extent(extent, factor): """Increases the extent by the given factor""" XMin = extent.XMin ‐ (factor * extent.XMin) YMin = extent.YMin ‐ (factor * extent.YMin) XMax = extent.XMax + (factor * extent.XMax) YMax = extent.YMax + (factor * extent.YMax)
• 哪些是Python中的变量?
input -=A"nCa:m/Deatthaa/tRsotaodrse.sshapv"alue; assigned using =
distance = 50 both = [input, distance]
# Variables act as substitutes for raw values arcpy.Buffer_analysis(input, "Roads_buffer.shp", distance)
• 总结与展望
ArcGIS Python 开发概述
Python是什么?
• “Python is an easy to learn, powerful language… (with) high-level data structures and a simple but effective approach to objectoriented programming. Python’s elegant syntax and dynamic typing…make it an ideal language for scripting…in many areas and on most platforms.” –
print x x=x+1
x = [1, 2, 3, 4] for num in x:
print num
Python 101
• Python中定义函数
- def关键词 - 组织和重用代码的最简方式
import arcpy
def increase_extent(extent, factor): """Increases the extent by the given factor""" XMin = extent.XMin ‐ (factor * extent.XMin) YMin = extent.YMin ‐ (factor * extent.YMin) XMax = extent.XMax + (factor * extent.XMax) YMax = extent.YMax + (factor * extent.YMax)
• 哪些是Python中的变量?
input -=A"nCa:m/Deatthaa/tRsotaodrse.sshapv"alue; assigned using =
distance = 50 both = [input, distance]
# Variables act as substitutes for raw values arcpy.Buffer_analysis(input, "Roads_buffer.shp", distance)
• 总结与展望
ArcGIS Python 开发概述
Python是什么?
• “Python is an easy to learn, powerful language… (with) high-level data structures and a simple but effective approach to objectoriented programming. Python’s elegant syntax and dynamic typing…make it an ideal language for scripting…in many areas and on most platforms.” –
ArcGIS 10.410.5 Python地理处理讲座

• 推荐的 IDEs
- PyCharm - Python Tools for Visual Studio - Spyder - Eclipse with PyDev - Wingware
Python脚本语言快速入门
Python 101
• 在哪写Python代码?
- IDE,例如:IDLE、PyCharm、 PyScripter - ArcGIS Python window
- BeautifulSoup - Scrapy
Python 类库
• Web Framework
- Django
- GeoDjango
- Flask - Pyramid
• Web Service API
- Twitter - AWS - ElasticSearch - Etc…
开发环境IDE的选择
>>>arcpy.ImportToolbox("c:/mytools/geometrytools.tbx“,"mytools") >>>arcpy.CreateRegularPolygons_mytools( >>> arcpy.RemoveToolbox("mytools")
# Import a geoprocessing service # import arcpy # To add a toolbox from a Internet server, provide the url and toolbox name # delimited by a semi-colon # arcpy.ImportToolbox("http://lab13/arcgis/services;BufferByVal")
- PyCharm - Python Tools for Visual Studio - Spyder - Eclipse with PyDev - Wingware
Python脚本语言快速入门
Python 101
• 在哪写Python代码?
- IDE,例如:IDLE、PyCharm、 PyScripter - ArcGIS Python window
- BeautifulSoup - Scrapy
Python 类库
• Web Framework
- Django
- GeoDjango
- Flask - Pyramid
• Web Service API
- Twitter - AWS - ElasticSearch - Etc…
开发环境IDE的选择
>>>arcpy.ImportToolbox("c:/mytools/geometrytools.tbx“,"mytools") >>>arcpy.CreateRegularPolygons_mytools( >>> arcpy.RemoveToolbox("mytools")
# Import a geoprocessing service # import arcpy # To add a toolbox from a Internet server, provide the url and toolbox name # delimited by a semi-colon # arcpy.ImportToolbox("http://lab13/arcgis/services;BufferByVal")
ArcGIS软件操作与使用.ppt

地图投影变换的实质是建立两平面场之间点的一 一对应关系。假定原图点的 坐标为 x , y (称为旧坐标),新图点的坐标为 X,Y(称为新 坐标),则由旧坐标变 换为新坐标的基本方程式 为:
2019/10/5
ArcGIS软件操作与使用之应用基础
仿射变换(AFFINE) 投影变换(PROJECTIVE) 相似变换(SIMILARITY )
2019/10/5
ArcGIS软件操作与使用之应用基础
三参数方法
2019/10/5
ArcGIS软件操作与使用之应用基础
七参数法:
2019/10/5
ArcGIS软件操作与使用之应用基础
空间数据预处理-投影变换
投影变换
当系统所使用的数据是来自不同地图投影的图幅 时,需要将一种投影的地理数据转换成另一种投 影的地理数据,这就需要进行地图投影变换。
GCS_XIAN1980(基于西安1980基准面)
2019/10/5
ArcGIS软件操作与使用之应用基础
地理坐标系不是平面直角坐标系
2019/10/5
ArcGIS软件操作与使用之应用基础
空间数据预处理-投影变换
投影坐标系(Projected Coordinate Systems) 投影坐标系使用基于X,Y值的坐标系统来描述地球上某
当不考虑高次变换方程中的A和B时,则变 成二次变换方程,称为二次变换。二次变换 适用于原图有非线性变形的情况,至少需要 5对控制点的坐标及其理论值,才能求出待 定系数。
2019/10/5
ArcGIS软件操作与使用之应用基础
仿射变换(1次多项式)
仿射变换是使用最多的一种几何纠正方式, 只考虑到x和y方向上的变形,仿射变换的 特性是:
2019/10/5
ArcGIS软件操作与使用之应用基础
仿射变换(AFFINE) 投影变换(PROJECTIVE) 相似变换(SIMILARITY )
2019/10/5
ArcGIS软件操作与使用之应用基础
三参数方法
2019/10/5
ArcGIS软件操作与使用之应用基础
七参数法:
2019/10/5
ArcGIS软件操作与使用之应用基础
空间数据预处理-投影变换
投影变换
当系统所使用的数据是来自不同地图投影的图幅 时,需要将一种投影的地理数据转换成另一种投 影的地理数据,这就需要进行地图投影变换。
GCS_XIAN1980(基于西安1980基准面)
2019/10/5
ArcGIS软件操作与使用之应用基础
地理坐标系不是平面直角坐标系
2019/10/5
ArcGIS软件操作与使用之应用基础
空间数据预处理-投影变换
投影坐标系(Projected Coordinate Systems) 投影坐标系使用基于X,Y值的坐标系统来描述地球上某
当不考虑高次变换方程中的A和B时,则变 成二次变换方程,称为二次变换。二次变换 适用于原图有非线性变形的情况,至少需要 5对控制点的坐标及其理论值,才能求出待 定系数。
2019/10/5
ArcGIS软件操作与使用之应用基础
仿射变换(1次多项式)
仿射变换是使用最多的一种几何纠正方式, 只考虑到x和y方向上的变形,仿射变换的 特性是:
Arcgis简单入门操作 ppt课件

2021/3/26
Arcgis简单入门操作 ppt课件
2
Arcgis简单入门操作
• Shp文件是shape文件的简写,是用来表示 图形的点阵文件,包括文件头和变换长度 记录文件组成,主文件后缀名是.shp,也就 是我们要讲的文件。
• 属性文件(.dbf)用于记录属性信息。 • 投影文件(.prj)用于记录。 • 索引文件*. shx 用于记录索引。
23
Arcgis简单入门操作
• 量算工具
• 量算界面,注意开启捕捉,量算面积的时候 注意先转换投影。
• 右击layer,选择properties • 选择Coordinate system
2021/3/26
Arcgis简单入门操作 ppt课件
24
Arcgis简单入门操作
1 首先点击 Editor -----Start Editing。
28
Arcgis简单入门操作
• 1 载入需配准的图片。(img,jpg,tif格式的) • 2 载入矢量。 • 3 利用georeferencing中的Add Control Point工具。
• 提示:若没有找到该工具条,可以再工具栏的空 白处右键,在该工具栏的前面点击左键,加上 “勾”
2021/3/26
2021/3/26
Arcgis简单入门操作 ppt课件
22
Arcgis简单入门操作
• 将底图导入。 • 选择要导出的多边形。可使用Edit中的Find
来进行查找。 • 右键点击china_dist polygon选择
DataExport Data,保存SHP文件即可。
2021/3/26
Arcgis简单入门操作 ppt课件
2021/3/26
《ArcGIS教程》课件

将两个或多个地理图层进行叠加,以 分析它们之间的空间关系。
图层叠加方式
包括求交、相减、合并等不同方式的 叠加分析。
叠加结果
可以得到新的地理实体或区域,以及 它们之间的空间关系。
叠加分析应用
用于土地利用规划、城市规划、资源 管理等领域的空间分析。
网络分析
网络分析
基于地理网络数据,对地理实体之间的路径、距离、方向等进行分析。
感谢观看
网络数据
包括道路、河流、铁路等地理网络数据。
网络分析方法
包括最短路径分析、最佳路径分析、路径规划等。
网络分析应用
用于交通规划、物流配送、公共设施布局等领域的空间分析。
04
ArcGIS数据管理
数据导入与导
数据导入
详细描述了如何将不同格式的数据导入到ArcGIS中,包括Shapefile、GeoJSON、 CAD文件等。
地图的缩放与漫游
总结词
学习如何使用缩放和漫游工具查看地图的不同部分。
详细描述
ArcGIS提供了多种缩放级别,您可以通过滚动鼠标滚轮或使用缩放工具条上的按 钮来改变视图。漫游工具则允许您在地图上自由移动,查看不同区域。
地图的符号化与标注
总结词
了解如何改变地图上要素的显示方式 以及添加标注。
详细描述
ArcGIS的应用领域
城市规划
环境监测
ArcGIS可以用于城市规划中的空间分析和 可视化,帮助规划师更好地理解城市空间 结构和人口分布。
ArcGIS可以用于环境监测中的数据分析和 可视化,帮助环保部门更好地了解环境状 况和变化趋势。
灾害应急
农业管理
ArcGIS可以用于灾害应急中的数据分析和 可视化,帮助救援人员更好地了解灾区情 况和救援需求。
图层叠加方式
包括求交、相减、合并等不同方式的 叠加分析。
叠加结果
可以得到新的地理实体或区域,以及 它们之间的空间关系。
叠加分析应用
用于土地利用规划、城市规划、资源 管理等领域的空间分析。
网络分析
网络分析
基于地理网络数据,对地理实体之间的路径、距离、方向等进行分析。
感谢观看
网络数据
包括道路、河流、铁路等地理网络数据。
网络分析方法
包括最短路径分析、最佳路径分析、路径规划等。
网络分析应用
用于交通规划、物流配送、公共设施布局等领域的空间分析。
04
ArcGIS数据管理
数据导入与导
数据导入
详细描述了如何将不同格式的数据导入到ArcGIS中,包括Shapefile、GeoJSON、 CAD文件等。
地图的缩放与漫游
总结词
学习如何使用缩放和漫游工具查看地图的不同部分。
详细描述
ArcGIS提供了多种缩放级别,您可以通过滚动鼠标滚轮或使用缩放工具条上的按 钮来改变视图。漫游工具则允许您在地图上自由移动,查看不同区域。
地图的符号化与标注
总结词
了解如何改变地图上要素的显示方式 以及添加标注。
详细描述
ArcGIS的应用领域
城市规划
环境监测
ArcGIS可以用于城市规划中的空间分析和 可视化,帮助规划师更好地理解城市空间 结构和人口分布。
ArcGIS可以用于环境监测中的数据分析和 可视化,帮助环保部门更好地了解环境状 况和变化趋势。
灾害应急
农业管理
ArcGIS可以用于灾害应急中的数据分析和 可视化,帮助救援人员更好地了解灾区情 况和救援需求。
不可不知的ArcGIS Python开发

不可不知的ArcGIS Python 开发
易智瑞(中国)信息技术有限公司 李远祥
内容概要
Python基础 Python简介 Python的优势 变量类型 模块和包 ArcGIS10.1中的Python Python Window ArcPy的使用 不可不知的ArcPy开发 ArcPy代码库 ArcPy 调用GP工具 ArcPy Functions ArcPy 实现类 ArcPy数据管理 ArcPy 制图可视化 Python 实现Add-in
例子:创建空间数据
读取文本文件, 构建线要素, 并最终写入featureclass
ArcPy 类
Cursor Exceptions FeatureSets/RecordSets Fields General Geometry Geostatistical Analyst Parameter 游标 错误抛出 要素和记录 字段信息 通用类,如数组、env 等 图形类,如点、线、面 统计类,如返回要素总数 参数类,参数读取和设置
简单高效
能小能大
胶水特性
Python的一些优秀应用
Zope - 著名的开源Web应用服务器 Bit Torrent - 著名的BT下载工具 Gadfly - 一个用Python写的面向对象关系型数据库,具有小 巧、快速、可移植性好,且开放源码。 红帽(Red Hat ) - 曾用Python和Tk一起成功开发配置和管理操 作系统的可视界面 Microsoft、IBM等用python作为原型开发,在Goolge, python是继C++、Java之后使用最多的开发语言
不需要声明 变量类型
Python中的模块
• • Python中的模块是一个以.py 结尾的 Python代码文件 可通过import命令导入,如: #导入ftplib模块 import ftplib #导入ftplib 模块,名字定义为ftp import ftplib as ftp #导入ftplib 模块中的FTP变量 from ftplib import FTP
易智瑞(中国)信息技术有限公司 李远祥
内容概要
Python基础 Python简介 Python的优势 变量类型 模块和包 ArcGIS10.1中的Python Python Window ArcPy的使用 不可不知的ArcPy开发 ArcPy代码库 ArcPy 调用GP工具 ArcPy Functions ArcPy 实现类 ArcPy数据管理 ArcPy 制图可视化 Python 实现Add-in
例子:创建空间数据
读取文本文件, 构建线要素, 并最终写入featureclass
ArcPy 类
Cursor Exceptions FeatureSets/RecordSets Fields General Geometry Geostatistical Analyst Parameter 游标 错误抛出 要素和记录 字段信息 通用类,如数组、env 等 图形类,如点、线、面 统计类,如返回要素总数 参数类,参数读取和设置
简单高效
能小能大
胶水特性
Python的一些优秀应用
Zope - 著名的开源Web应用服务器 Bit Torrent - 著名的BT下载工具 Gadfly - 一个用Python写的面向对象关系型数据库,具有小 巧、快速、可移植性好,且开放源码。 红帽(Red Hat ) - 曾用Python和Tk一起成功开发配置和管理操 作系统的可视界面 Microsoft、IBM等用python作为原型开发,在Goolge, python是继C++、Java之后使用最多的开发语言
不需要声明 变量类型
Python中的模块
• • Python中的模块是一个以.py 结尾的 Python代码文件 可通过import命令导入,如: #导入ftplib模块 import ftplib #导入ftplib 模块,名字定义为ftp import ftplib as ftp #导入ftplib 模块中的FTP变量 from ftplib import FTP
ArcGIS10中的Python&ArcPy使用指南7

# Print the part number # print "Part %i:" % partnum # Step through each vertex in the feature # for pnt in feat.getPart(partnum):
if pnt: # Print x,y coordinates of current point # print pnt.Xபைடு நூலகம் pnt.Y
示例:使用 SearchCursor 和 InsertCursor 创建方形缓冲区
多部分 (multipart) 要素是由多个物理部分组成的,但是只引用数据库中的一组属性。例如, 在州行政区图层中,可将夏威夷州看作是一个多部分要素。虽然它是由许多岛屿组成的,但 在数据库中仍将其记录为一个要素。
环是一个用于定义二维区域的闭合路径。有效的环是由有效路径组成的,因而环的起点和终 点具有相同的 x,y 坐标。顺时针环是外部环,逆时针环定义内部环。
属性 说明 ID 点的形状 ID X 点的水平坐标 Y 点的垂直坐标 Z 点的高程值 M 点的测量值 点属性
如果一个面包含多个洞,它将由多个环组成。针对 面返回的点对象数组将包含外部环及所 有内部环的点。外部环总是先返回,接着是内部环,其中以空点对象作为环之间的分隔符。 当脚本在地理数据库或 shapefile 中读取面的坐标时,它应包含用于处理内部环的逻辑(如 果脚本需要此信息);否则,将只读取外部环。
ID = -1 for line in fileinput.input(infile): # Open the input file
# set the point's ID, X and Y properties # pnt.ID, pnt.X, pnt.Y = string.split(line,";") print pnt.ID, pnt.X, pnt.Y if ID == -1:
if pnt: # Print x,y coordinates of current point # print pnt.Xபைடு நூலகம் pnt.Y
示例:使用 SearchCursor 和 InsertCursor 创建方形缓冲区
多部分 (multipart) 要素是由多个物理部分组成的,但是只引用数据库中的一组属性。例如, 在州行政区图层中,可将夏威夷州看作是一个多部分要素。虽然它是由许多岛屿组成的,但 在数据库中仍将其记录为一个要素。
环是一个用于定义二维区域的闭合路径。有效的环是由有效路径组成的,因而环的起点和终 点具有相同的 x,y 坐标。顺时针环是外部环,逆时针环定义内部环。
属性 说明 ID 点的形状 ID X 点的水平坐标 Y 点的垂直坐标 Z 点的高程值 M 点的测量值 点属性
如果一个面包含多个洞,它将由多个环组成。针对 面返回的点对象数组将包含外部环及所 有内部环的点。外部环总是先返回,接着是内部环,其中以空点对象作为环之间的分隔符。 当脚本在地理数据库或 shapefile 中读取面的坐标时,它应包含用于处理内部环的逻辑(如 果脚本需要此信息);否则,将只读取外部环。
ID = -1 for line in fileinput.input(infile): # Open the input file
# set the point's ID, X and Y properties # pnt.ID, pnt.X, pnt.Y = string.split(line,";") print pnt.ID, pnt.X, pnt.Y if ID == -1:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
推荐度
IDLE
手动
有(很差) 用库
无
开源
★★
PythonWin
手动
有
用库
无
开源
Win Onl
★★★
SPE
无
有
WPDB 存盘时 开源
★★★★
Ulipad
有
有
WPDB 自动
开源
★★★★★
Eric
有
有
类VC 自动
开源
★★★★★
BOA
手动
手动
类VC 无
开源
中文支持差 ★★★
WingIDE
有
有
类VC 手动
共享
TIOBE开发语言琅琊榜
Python的优点
• 简单 • 易学 • 免费、开源 • 高层 • 可移植性 • 解释性
• 面向对象 • 可扩展性 • 可嵌入性 • 丰富的库 • 海量资源 • ……
跨平台语言:支持Windows/Unix/Linux/Macintosh
Python的站点包
jupyter
Python自带的IDE
• 集成开发环境(Integration Development Environment)
PyCharm
Python功能包与ArcGIS平台对应关 系
ArcGIS Python API Arcpy
桌面
Web
移动设备
Portal
Web GIS
ArcRest/PortalPy
将存储在字段值中类似379.826的数据处理成K379+826
交通行业通常需要将道路 的里程数据存储成 K389+34的形式。
第一步:!桩号! .replace(".","+") 第二步:“K“+ !桩号!
示例:python窗口批量 数据删除
批量删除要素类:
import arcpy from arcpy import env env.workspace=r'C:\Users\yanrui\Documents\ArcGIS\Default.gdb' fcs = arcpy.ListFeatureClasses() for fc in fcs:
• 代码库:
• C:\Program
Files
(x86)\ArcGIS\Desktop10.4\arcpy\arcpy
ArcPy
arcpy.da
arcpy.mappi ng
数据的编辑会话
表、要素类与 Numpy格式互 转
版本、属性域和 子类工作流
操作.mxd和.lyr
扩展了数据驱动 页面功能,自动 导出、打印地图
eyed3
flask
ArcPy
pyreadli ne
pip
matplotlib
jinja2
numpy
pandas
Web.py
GWPY
Python的缺点
强制缩进
慢
Python的版本
-跨平台语言,支持 Windows/Unix/Linux/Macintosh -下载路径: -安装
Python 2.x和3.x的区别
ArcGIS中不可不知的Python使 用技术
Python的历史
Python是自由软件的丰硕成果之一 ➢创始人Guido van Rossum ➢时间地点 :1989年圣诞节期间在阿姆斯 特丹创造 ➢名字来源 :大蟒蛇飞行马戏团的爱好者 ➢渊源:从ABC发展而来 主要受Modula-3的影响 结合了Unix shell和C的习惯
……
Python 3.4
ArcGIS Python API(beta)
ArcGIS 9.0/9.1
ArcGIS 9.2
ArcGIS 9.3
ArcGIS 10.0
ArcGIS ArcPro Python
10.4
1.2
API
常用IDE比较
IDE name
自动补全 智能感知 调试 语法检查 开源 特别注意
Server
在线内容与服务
Python in Desktop/Pro
ArcPy
• Arcpy——为用户提供了使用 Python 语言操 作所有地理处理工具(包括扩展模块)的 入口,并提供了多种有用的函数和类,以 用于处理和询问 GIS 数据。使用 Python 和 ArcPy,可以开发出大量的用于处理地理数 据的实用程序。
• 属性选择
GeoDatabase
• 。。。
• 元数据处理
• 元数据填写
• 元数据标准转换
• 。。
属性数据
行政区 用地性质 用地面积 …
数据管理
• 来自 management.py
创建SDE连接文件
• 完全实现 Data Manager Tools
创建ArcGIS Server连接文件
示例:Python字段计算 器
3.X增加了部分功能包,但是也删除了一些2.x的 功能包,总体来说差不多
操作符规则 数据类型
3.X 规则更加严格 3.X去除了long类型,现在只有一种整型int
面向对象
3.x引入抽象基类,容器模块中类型更多
成熟度
第三方包数 量
3.X的成熟度还比较低,guido认为3.x可优化的余 地还很大
3.X的第三方包远远小于2.x,特别是不同平台上 面。
ArcGIS中Python的用法
4.Python Add-in
数据管理
• 管理地理数据库(personal/ GDB) 空间数据
数据创建
数据库连接
数据备份
• •
数据格式转换 空间数据格式转换
数据过滤 • 非空间数据格式转
字段计算 换
• 数据预处理
•
……• 数据抽稀
• 字段计算
• 空间选择
பைடு நூலகம்
ArcGIS Python API的发 展历程
基于 dispatch geoprocesso r Python 2.1
arcgisscripti ng Python 2.4
arcgisscripti ng Python 2.5
ArcPy站点 包 Python 2.6
Python 2.7 第三方包
自动化制图 数据访问 空间分析
可发布为服务在 Web端使用
arcpy.sa
执行空间分析 、空间运算
arcpy.na
可访问Network Analyst Toolbox的所有 工具(增删图层 、获取属性) 结合 Arcpy.Describe 使用
arcpy.ga
arcpy.time
ArcGIS中Python的用法
1.字段计算器
2.制作gp工具
中文要设置 ★★★★
Komodo
无
有
类VC 手动
共享
相当耗资源 ★★★★
VIM+插件
有
无
无
无
开源
★★★
emacs+插件
有
无
无
无
开源
★★★
eclipse+pydev插件 有
有
类VC 自动
开源
比较耗资源 ★★★★★
VS +VisualPython 无
有
类VC 无
共享
★★
PyCharm
有
有
有
自动
开源
★★★★★★
Python自己版本之间的比较,满分5颗星
2.x
3.x
运行效率
说明
3.0比2.x的整体运行效率低30%,3.1慢15%但是 3.x在字符串和整形运算上效率较高
中文编码
关键字 Print 功能
3.X默认支持中文编码,而且可以使用中文变量名, 不用任何额外声明
3.x增加了部分关键字
3.X把print语句换成了print函数