欢迎光临草根哥
www.cgg6.com

ArcGIS二次开发(三):三大文件对象操作

前言:地图文档对象、数据框对象、还有最为重要的图层对象。每种对象都有着各自的属性和方法,都有着不同的妙用…

上一章非常详细介绍了 ArcPy 模块、Python 窗口、ArcGIS 程序之间进行文件存取、修改、保存的情况。

这一章节就深入的具体的文件中,探究这些文件、数据框、图层对象有哪些实用的、好用的属性和方法。

 

 


地图文档对象

地图文档对象提供了对 mxd 文件中的众多常用属性的访问,地图文档对象就是 mxd 文件对象。

在第二章中我们就掌握了使用 MapDocument 创建地图文档对象,那么地图文档对象中有哪些方法和属性呢?

由于地图文档对象的方法和属性非常多,也比较简单,详细说明请查阅官方文档 MapDocument (arcpy.mapping)。

这里我通过 Python 输出了一部分属性, 代码(源代码可见文件 Chapter/code1.py)和结果如下:

 

 

 

# -*- coding:utf-8 -*-

from __future__ import unicode_literals
import arcpy
import os

cws = os.getcwd()
arcpy.env.workspace = cws
arcpy.env.overwriteOutput = True

mxd = arcpy.mapping.MapDocument("../MXD/mxd1.mxd")

print "activeDataFrame:{}".format(mxd.activeDataFrame)
print "activeView:{}".format(mxd.activeView)
print "author:{}".format(mxd.author)
print "credits:{}".format(mxd.credits)
print "dateExported:{}".format(mxd.dateExported)
print "datePrinted:{}".format(mxd.datePrinted)
print "dateSaved:{}".format(mxd.dateSaved)
print "description:{}".format(mxd.description)
print "filePath:{}".format(mxd.filePath)
print "hyperlinkBase:{}".format(mxd.hyperlinkBase)
print "pageSize:{}".format(mxd.pageSize)
print "title:{}".format(mxd.title)
print "tags:{}".format(mxd.tags)
print "summary:{}".format(mxd.summary)
赞(0)
版权声明:
文章名称:《ArcGIS二次开发(三):三大文件对象操作》
文章链接:http://www.cgg6.com/529.html
声明:文章版权归本站自创作者所有,未经允许不得转载

评论 抢沙发

评论前必须登录!