Ⅰ 搜罗全网!ArcGIS二次开发Python(arcpy)指南(二):超详细文件存取指南 有这一篇就够了
第一步,打开、修改、保存文件。这篇文章主要讲文件存取,不涉及文件内部操作。
独立处理数据包括读取和保存 SHP 文件、GDB 数据库文件和 CAD 文件。读取 SHP 文件很简单,通过输入矢量文件地址即可,实际应用中通常会进行处理后再导出。
读取 GDB 数据库文件,需知道数据库内文件名称,输入地址获取文件。GDB 支持将 SHP 文件保存到数据库中。
使用 Layer 类,可以读取 SHP 文件、.lyr 图层文件、GDB 文件甚至 .dwg CAD 文件。通过 Layer 类直接获取 gdb 数据库中的要素类,获取 CAD 文件中的矢量文件对象。
读取栅格对象,代码见相关文件,使用 arcpy.sa.Slope() 方法进行坡度计算。该方法仅传入 dem 栅格文件地址,无需指定输出地址。输出结果默认保存在系统中,使用 save() 方法可以保存至指定位置,包括 GDB 数据库。
在 mxd 文件基础上处理数据,第一步是获得 mxd 文件对象。两种情况:当前的 mxd 文件对象和指定已存在的 mxd 文件对象。
当前情况下,使用 "CURRENT" 参数创建地图文档对象。在 ArcMap Python 窗口中运行代码,成功将 shp 文件添加到当前 ArcMap 界面。已经存在的 mxd 文件,直接使用具体 mxd 文件地址。
在 mxd 文件上操作,包括获取数据框、图层、添加图层、保存/另存、替换图层、移除图层、移动图层等。创建数据列表涉及 ArcPy 函数,返回矢量文件或栅格文件名称列表。
总结,文章整理了文件存取和 mxd 文件操作的多种情况,读者可查阅以解决相关问题。提供教程源码、PDF文档,欢迎下载学习,共同进步。