Python语言的基本情况python和Arcpy编程

上传人:hs****ma 文档编号:511647634 上传时间:2023-12-16 格式:DOCX 页数:18 大小:81.63KB
返回 下载 相关 举报
Python语言的基本情况python和Arcpy编程_第1页
第1页 / 共18页
Python语言的基本情况python和Arcpy编程_第2页
第2页 / 共18页
Python语言的基本情况python和Arcpy编程_第3页
第3页 / 共18页
Python语言的基本情况python和Arcpy编程_第4页
第4页 / 共18页
Python语言的基本情况python和Arcpy编程_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《Python语言的基本情况python和Arcpy编程》由会员分享,可在线阅读,更多相关《Python语言的基本情况python和Arcpy编程(18页珍藏版)》请在金锄头文库上搜索。

1、Python语言的基本情况python和Arcpy编程python语言的基本情况Python和arcpy编程简介Python简介ArcPy简介开发示例Python简介Python是一种面向对象的脚本语言,由荷兰GuidovanRossum于20世纪80年代后期构思并于2000年推出。Python编程语言继承了传统编译语言的功能和通用性,同时也从脚本和解释语言的易用性中吸取了教训。目前,Python已经广泛应用于科学计算、网站开发、系统管理等领域。它被TIOBE编程语言排行榜评为年度编程语言。有几个版本的Python集成到了ArcGIS中。Python版本是。特性Python有以下特性:开源。P

2、ython完全开源的用户可以询问Python网站。Python文档中的模块列表主要是内部的:系统模块系统在这里是指Python系统,而不是操作系统。os模块和ospath模块定义了一组与目录操作相关的功能。ospath模块是os模块的一个属性,在os模块加载时会自动加载。字符串模块:字符串模块用于操作字符串。字符串模块中的许多函数被设计为字符串对象。数学模块:包含大量数学函数。随机模块:用于生成不同分布的随机数,包括生成一定数值范围内的随机数、随机选择序列中的元素、随机抽样序列、随机排列序列中的元素等。Urllib模块:用于打开和复制url表示的网络对象。Re模块:re(正则表达式)是由字符和

3、特殊符号组成的字符串。re模块基于正则表达式为字符串操作提供多个字符串匹配函数,例如find、分离和替换。函数解释url打开(URL,数据)打开由URL表示的网络对象也可以打开本地文件。网址检索(网址、文件名、报告挂钩)将网址表示的网络对象复制到本地文件。importurlliburlretrieve()URL模块的主要功能是importurllibwebfile=URLliburopen(webfile=URLliburopen(URL)S=webfileread()ls=refinDall(http:,S)Forlins:printlwebfileclose()仅显示主页地址(即不包括开头

4、http:和结尾之间带有、和符号的字符串)。该符号表示除方括号中列出的字符集之外的其他字符集。仅显示主页地址的外部模块是指python软件中不包含的模块。要调用外部模块,首先需要将外部模块复制到查找路径。外部模块通常集成到包中。包通常放在libsitepackages文件夹下。通用python软件包:用于阵列操作的NumPy。SciPy数值计算库。符号运算。Matplotlib制图TVTK3D可视化Vpython3D动画OpenCV图像处理和计算机视觉IMPORTMATPLOTLIBPYPLOTASPTX=,PLTPOT(X,Y)pltshow()使用matplotlibpython制图的示例

5、介绍ArcPy简介开发示例Pythonaddins什么是ArcPyArcPyESRI公司在ArcGIS中推出的Python包。安装后,ArcGISDesktop在安装目录下有一个arcpy文件夹。ArcPy包含Python函数、类和模块。ArcGIS的函数、类、模块(每个模块包含多个函数和类)。实际上,ArcPy封装了与ArcObjects相关的类,因此用户可以使用Python语言调用与ArcObjects相关的类。ArcPy提供的功能:可以访问所有地面处理工具、数据转换和数据管理、数据分析和自动制图。Python和ArcPy可用于开发大量用于处理地理数据的实用程序。在ArcGIS的帮助文档(

6、地理处理)中详细描述了ArcPy,包括ArcPy的函数、类和数据访问模块、映射模块、空间分析模块、地质统计分析模块和时间模块。同一个目录中的Python介绍了如何使用Python和ArcPy来执行各种处理。ArcPy帮助文档ArcPy函数ArcPy按类型提供许多函数,包括:环境设置、获取和设置工具参数、信息和错误处理、工具和工具箱等。这些功能可以在ArcGIS中使用,有助于了解其具体用途(地理处理和制图)。ArcPy函数列表函数数据列表函数数据列表函数的详细信息用于返回当前工作区的数据列表和数据集中的字段、索引列表。其中数据列表可以指定数据类型,字段列表可以通过使用通配符来限制列表数据来指定字

7、段类型。工作区可以是文件夹或数据库。函数解释器列表文件(通配符)返回当前工作区中的文件列列表数据集(通配符、要素类型)返回当前工作区中的数据集列表要素类(通配符,要素类型)返回当前工作区中的要素类列表栅格(通配符,rastertype两回当前工作空间中的栅格数ListTables(通配符,Tabletype泅回当前工作区中的表数据列ListWorkspacees(S配符,工彳空间类型)返回当前工作空间中的工作空间列表。Listfields(数据集,通配符,fieldtype)返回数据集中的字段列表。列表索引(数据集,通配符)返回数据集中的索引列表。列表版本(sdeworkspace返回版本列表

8、。数据列表功能ArcGIS支持的字段类型表。列表。列表。据列表。表。有:importerCyFromMarcheimportenWorkSpace=C:DataUsafcsArcpylistFeatureClass()Forcinfcs:printfc显示指定文件夹中的所有要素类importerCyfds=ArcpylistFields(C:Datausstateshp,String)Fordinfds:printfdname显示状态的所有字符串字段名称ArcPy类ArcPy当前已定义了几个类,包括:envSpatialReferenceCurso前行几何对象类(包括点几何、多点、折线=0)有

9、三种类型:search!insert和update分别用于查询表数据、insert和update。行对象表示表数据中的记录可以通过游标对象的迭代获得。游标对象方法游标类型方法解释搜索下一行()返回当前位置的下一行对象重置()返回第一个位置的行对象插入新行()生成空行对象插入行(行)插入新行对象下一个()重置()到游标更新删除行(行)删除行对象更新行(行)使用行更新当前对象下一个()重置()方法解释获取值(字段名)或字段名以获取字段值设置值(字段名,对象)将字段值设置为(fieldname)字段值设置为(fieldname)将字段值设置为行对象方法importercpyfromcpyimport

10、ennvworkspace=c:datauscure=arcpysearchcursor(stateHP)Forrowing:printrowstatenam,erowpop打印每个状态的名称,而人口几何对象则支持点、多点、线和折线等几何类型。点几何类型的记录只有一个点,而多点几何类型的记录可以由多个点组成。折线和多边形几何类型中的记录可以由多个部分组成,每个部分都由点组成。ArcPy中的几何对象类包括点几何、多点、折线、多边形和几何,其中几何是其他类的父类。与几何对象相关的类:点类和数组类。点不是几何对象类,但所有几何对象都是基于点对象构建的。所有几何对象的坐标值也通过点对象读取。生成点对象

11、的语法:点(X、Y、M、Z、ID)默认情况下,X、Y,ID为M,Z为无。数组是一个数组对象,它可以包含任意数量的点对象和其他对象(如数组对象、空间引用对象等)。)。add、appendremove等方法用于构造由多个点组成的几何对象。语法解释点几何(输入,空间参考、hasz、hasm)生成点几何对象。Inputs是生成对象的坐标数据类型,PointsspatialReference是空间参考对象hasZ,hasM是布尔对象,指示是否支持z和m值。多点(输入、空间参考、hasz、hasm)生成多点几何对象。输入数据类型为点或数组。其他参数与点几何相同。折线(输入、空间参考、hasz、hasm)生

12、成线几何对象。参数同上。多边形(输入,空间参考、hasz、hasm)生成多边形几何对象。参数同上。几何(几何、输入、空间参考、hasz、hasm)几何是几何类型(点、多边形、折线或多点)其他参数同上。创建点、多点、线和面几何对象函数使用复制要素工具将几何对象或几何对象列表写入要素类。copyFeaturesManagement(incaptures,outfeatureclass,configkeyword,spatialgrid,spatialgrid)生成点要素类()landuseid=landuse=x=y=inputfile=open(c:datasamplestXT,r)forinp

13、utfile:L=split,、LANDuseIDappend(L)landuseappend(L)xappend(L)yappend(L)RecordNum=len(landuse)inputfileclose()importRcpyCreateFeaturesPytho编程基础知识概述ArcPy开发示例简介PythonaddinsPython和ArcPy编程的主要目的:批处理构建工作流新工具批处理大多数工具的ArcGIS数据处理是输入一个数据,然后输出一个数据。不能对多个数据进行相同或不同的处理(不同的参数)。批处理是对多个数据进行相同的处理,对同一数据进行不同的处理(不同的参数)。示例1

14、:对一个文件夹中的数据(要素类)执行批量切割(裁剪)。输出数据存储在另一个文件夹中。每个数据的名称是剪辑加上原始数据的文件名。函数参数ClipAnalYSiS(infeatures,clippeatures,outfeatureclasgclustertolerance)输入要素类clipfeatures:cut要素类outfeatureclass:output要素类clustertolerance:toleranceclippefunctionclip函数图importerfrommarkimportenworkspace=c:DatainputclipFeature=c:Dataclipf

15、eatureshPFCs=ArcPylistFeatureClasses()forcinfcs:OEatureRecesss=c:DataoutputClipFactorPyClipAnalYSiS(fc,ClipFeature,OEatureRecesss)匕处理切割操作示例2每次输入数据拆分后生成的多个数据存储在新文件夹中;文件夹名是输入数据的文件名(不包括扩展名)。功能参数分割分析(Infeatures,splitfeatures,splitfield,splitfield,splitfield,splitfield,splitfield,splitfield,outworkspace,splitfeatures,outputworkspace,outputworkspace,outputworkspace,o

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 网络生活

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号