课本_第六章、空间数据源
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图层文件可以保留相关信息
导出 .lyr 文件
点击右键菜单的“另存为图层文件”,打开保存图层界面。
2、 .shp文件 转 .lyr文件
layer = mp.Layer(" .shp文件路径 ")
3.对图层的操作最终落实到 .shp文件 生成的 .lyr文件上
第六节
代码解读
1、图层(.shp文件).saveACopy(.lyr文件名称)
可以实现 .shp文件 另存 .lyr文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)