关于ArcGIS开发中读写图层文件的说明

ArcGIS的图层文件后缀名为“.lyr”,其保存了ArcGIS中地图图层的相关信息,如图层名称、图层数据、图层样式等。在ArcGIS的二次开发中我们可以通过接口“ILayerFile”实现对该文件的访问。

一、保存图层文件:

// 定义要保存图层文件的图层
ILayer layer;
// 定义要保存到的图层文件地址
string lyr = "C:/test.lyr";
// 创建图层文件类
ILayerFile layerFile = new LayerFileClass();
// 新建图层文件
layerFile.New(lyr);
// 写入图层数据
layerFile.ReplaceContents(layer);
// 保存图层文件
layerFile.Save();

二、读取图层文件:

// 定义要读取的图层文件地址
string lyr = "C:/test.lyr";
// 通过地图控件直接读取图层文件
axMapControl.AddLayerFromFile(lyr);
// 创建图层文件类
ILayerFile layerFile = new LayerFileClass();
// 打开图层文件
layerFile.Open(lyr);
// 通过图层文件类读取图层
axMapControl.AddLayer(layerFile.Layer);

发表评论