课本_第六章、空间数据源

发布时间 2023-05-10 11:39:40作者: Agiser0

 

--获取图层数据源及属性
 1 lyr.isFeatureLayer    #返回布尔值;用于判断是否为要素图层
 2 lyr.dataSource        #返回图层的数据源
 3 lyr.datasetName       #返回数据集名称
 4 lyr.workspacePath     #返回工作空间绝对路径
 5  6  7 lyr.dataSource == lyr.workspacePath + "\" + lyr.datasetName + ".shp"
 8 数据源 == 文件名
 9 工作空间 == 数据路径
10 数据名 == 数据集名 + 扩展名

 

--添加数据
1 ap.env.workspace = ur"数据源所在的文件夹"
2 layer = mp.Layer("名称.shp")  #找到文件夹内以此命名的文件;;将 .shp  转换为  .lyr  文件
3 mp.AddLayer(adf,layer)
4 #将 .shp 文件转换为 .lyr 文件才能实现图层添加----很有意思,同样很重要

 

--插入数据
1 reflyr = layers[2]      #指定参考图层
2 mp.InsertLayer(adf,reflyr,layer,position)  #在指定的位置插入图层
 
--保存图层(.lyr格式)
1 lyr = ur"路径"
2 ap.env.overwriteOutput = True  #允许覆盖输出
3 lyr(要保存的.shp图层).saveACopy(lyr)  #保存图层

 

--替换数据源
1 源数据图层.replaceDataSource(workspace,"文件类型",要替换的图层)

 

第五节

错误规范
1、 .shp文件 和 .lyr 的区别

.shp文件保存后不会保存与图层关联的非属性几何信息,而.lyr可以保存

.shp在某一个地图文件里面经过符号化后,再加载到另一个地图文件,原来的符号化内容消失,而.lyr图层文件可以保留相关信息

(36条消息) ArcGIS中.shp矢量文件和.lyr图层文件的区别lyr文件Coral Sea Jay的博客-CSDN博客

导出 .lyr 文件

点击右键菜单的“另存为图层文件”,打开保存图层界面。

ArcMap如何另存为lyr图层文件-百度经验 (baidu.com)

2、 .shp文件 转 .lyr文件
layer = mp.Layer(" .shp文件路径 ")

 

3.对图层的操作最终落实到 .shp文件 生成的 .lyr文件上

第六节

代码解读

1、图层(.shp文件).saveACopy(.lyr文件名称)

可以实现 .shp文件 另存 .lyr文件