【ArcGIS Pro二次开发】(8):图层(Layer)的基本操作

在ArcGIS中,图层(Layer)是地理数据的集合。可以在 ArcGIS Pro中将很不同类型的数据表示为图层。 图层通常包含矢量(要素)或栅格数据。 图层的类型取决于您拥有的数据类型、其基础结构以及其他一些变量。


一、图层(Layer)的基本操作示例

以下示例只写出核心代码,部分方法需要在【QueuedTask】下异步执行,具体在文章末尾放出的工程文件,请自行下载查看。

1、获取图层所在的地图

var mp = ly.Map;

2、获取图层的父对象

var pr = ly.Parent;

如果对象是一级图层,则返回的结果是该图层所在的地图。

如果对象是图层组下的图层,则返回的结果是图层的上级图层组。

3、获取图层信息

var df = ly.GetDefinition();

该方法用于获取图层的信息,包括【图层名(Name)、透明度(Transparency)】等。

4、获取图层范围信息

var ext = ly.QueryExtent();

该方法用于获取图层的范围信息,包括四至【XMin、XMax、YMin、YMax】等。

5、获取图层源的路径

var path = ly.GetPath();

该方法用于获取图层源的完整路径。

6、获取图层的坐标系

var sr = ly.GetSpatialReference();

该方法用于获取图层的坐标系信息,包括【名称(Name)、数据(Datum)、ID(GcsWkid)】等。

7、获取图层的所有字段

var fields = layer.GetFieldDescriptions();

该方法用于获取图层所有字段。

8、修改图层名称

ly.SetName("新的图层");

该方法用于修改图层的名称,但需要注意的是仅仅是图层名,不会修改源文件的名称和别名。

9、显示隐藏图层

ly.SetVisibility(false);

该方法用于显示或隐藏图层,true or false。

10、设置图层透明度

ly.SetTransparency(50);

该方法用于设置图层的透明度,值范围为0-100,0为完全不透明。

11、获取图层的Z值属性

ly.GetFeatureClass.GetDefinition().GetExtent.HasZ

二、工程文件分享

最后,放上工程文件的链接:

LayerManagericon-default.png?t=N7T8https://pan.baidu.com/s/1nZ6XKlp5dctC6f0uubUVlA?pwd=mbdo

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

规划GIS会

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值