ArcGIS系列——解放Arcmap的Arcpy

2022-04-29 08:37:50 浏览数 (3)

“夏满芒夏暑相连”,这才刚过了夏至,别的地儿小编不知道,反正咱北京这天儿是越来越热了。于是乎,小编今天特意选了这份珍藏已久的“海洋模板”,嘿嘿!有没有给大家带来一份清凉呢^_^

ArcGIS——Arcpy类

今天小编给大家介绍一下Arcpy类的用法。

1---解释

Arcpy的类,简要来说就是可以用来创建对象,创建好对象后,就可以使用类中包含的属性和方法;相较于函数,尤其是工具函数,类的参数较之复杂得多。像之前我们学习过的函数,其参数经常是一些可以用简单字符串进行赋值的类型(比如字段名称之类的)。但是类则不然,一般情况下类的参数都是一些文件或者表之类的较为复杂的参数(比如以一个坐标文件或者一个数据库作为参数)。而类的作用,其实就是来代替这些复杂的工具参数。

2---语法

1.每一个Arcpy类是包含很多的属性的,设置类属性的语法如下所示:

如上图所示,非常简单明了,黄色区域调用类名,蓝色区域调用属性,最后赋予一个值就可以了。

2.对于一些类来说,使用前必须要先进行实例化操作,实例化操作的语法如下所示:

即调取类(黄色区域)读取一个现有的文件(蓝色区域)以创建对象(紫色区域)。这个对象就可以实现类所包含的属性了。

3---举个“栗子”

A. env

这个类大家都很熟悉了,之前小编分享的几期推送里也多次使用过这个类。env就是一个设定环境的类,包含了众多的地理处理环境(就比如工作空间workspace)。使用方法如下所示:

代码语言:javascript复制
import arcpy
arcpy.env.workspace="E:/data/yanshi.gdb"

B.SpatialReference

这是另一个使用较为频繁的类,主要作用是创建一个参考对象,用这个对象来反映空间参考坐标。这个类就是属于我们前面提到过的,必须要先实例化的类。下面我们来展示一下如何使用:

代码语言:javascript复制
import arcpy
o_path="E:/data/yanshi"
o_name="yspoint.shp"
prjf="E:/data/yanshi/yanshi.prj"
sprf=arcpy.SpatialReference(prjf)
arcpy.management.CreateFeatureclass(o_path,o_name,"POLYPOINT",sprf)

如上所示,即为创建一个对象来定义一个新建点要素类的坐标。

(小tip:注意大小写哦!)

以上就是今天的全部内容了,想要了解更多有关Arcpy类的知识,可以查阅下面这个网址:

https://pro.arcgis.com/zh-cn/pro-app/arcpy/classes/alphabetical-list-of-arcpy-classes.htm

经过了一些基础的沉淀,今后小编就会分享一些简单的应用实例给大家,但小编毕竟才疏学浅,有考虑不全面的地方还要大家多多提建议。或者大家还有什么知识想了解,也可以给小编留言

0 人点赞