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

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

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


一、图层(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为完全不透明。


二、工程文件分享

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

LayerManagerhttps://pan.baidu.com/s/1nZ6XKlp5dctC6f0uubUVlA?pwd=mbdo

你可能感兴趣的:(ArcGIS,ArcGIS,Pro,SDK,c#,arcgis,visual,studio)