在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、修改图层名称
ly.SetName("新的图层");
该方法用于修改图层的名称,但需要注意的是仅仅是图层名,不会修改源文件的名称和别名。
8、显示隐藏图层
ly.SetVisibility(false);
该方法用于显示或隐藏图层,true or false。
9、设置图层透明度
ly.SetTransparency(50);
该方法用于设置图层的透明度,值范围为0-100,0为完全不透明。
二、工程文件分享
最后,放上工程文件的链接:
LayerManagerhttps://pan.baidu.com/s/1nZ6XKlp5dctC6f0uubUVlA?pwd=mbdo