前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ArcGIS系列——解放Arcmap的Arcpy

ArcGIS系列——解放Arcmap的Arcpy

作者头像
GIS与遥感开发平台
发布2022-04-29 08:37:50
5980
发布2022-04-29 08:37:50
举报
文章被收录于专栏:GIS与遥感开发平台

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 GIS与遥感开发平台 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档