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);