ArcGIS 10.1 新特性之地图工作流自动化
利用 Python 和 arcpy.mapping 实现地图自动化
在 10.1 版本中,arcpy.mapping 增加了许多重要功能,其中包括:
- 以下渲染器的符号属性现在可自动提供:分级色彩、分级符号、唯一值和分类栅格数据。
- 导出报表功能现在可用,从而允许自动生成报表。
- ArcGIS 10.1 现在可访问图层的时间属性,从而允许随时间推移执行分析。还能够在图层上启用时间。
- arcpy.mapping 模块现在允许使用 UpdateItem 方法更新页面布局上图例元素中的各个图例项样式。还可以使用 RemoveItem 方法移除图例项。
- 现在存在两个新函数,允许在 Python 脚本中自动发布地图服务。已引入 CreateMapSDDraft 函数,用于创建草稿服务定义文件。其次,已增加 AnalyzeForSD 函数,用于分析服务定义草稿,以找出可能会阻止发布的错误。
- ArcGIS 支持从 ArcGIS Web API 打印 WebMap。ConvertWebMapToMapDocument 函数将您想要打印或导出的 WebMap 转换为地图文档。转换为文档后,WebMap 的完整状态存在于地图文档中。
- 现在可以克隆页面布局中的文本元素和图形元素。
版本 10.1 中所有新增内容的详细列表如下所示。
新增的顶级 arcpy.mapping 函数:
- AddTableView - 能够向地图文档 (.mxd) 中的数据框添加表。
- AnalyzeForSD - 分析服务定义草稿 (.sddraft) 文件,以便先确定适宜性和潜在性能问题的来源,然后将服务定义草稿文件转换为服务定义 (.sd) 文件。
- ConvertWebMapToMapDocument - 将想要打印或导出的 WebMap(JSON 格式)转换为地图文档。在最终打印或导出地图文档之前,可对其进行进一步修改。
- CreateGISServerConnectionFile - 此函数创建可用于连接到 GIS 服务器的连接文件。
- CreateMapSDDraft - 将地图文档 (.mxd) 文件转换为服务定义草稿 (.sddraft) 文件。
- ExportReport - 使用地图文档中图层或独立表中的数据以及报表布局文件 (.rlf) 中提供的报表模板信息导出格式化的表格报表。
- ListBookMarks - 返回用于访问各个空间书签的名称和范围的指定元组的 Python 列表。
- ListStyleItems - 返回 StyleItem 对象的 Python 列表。然后使用样式文件 (.style) 中的已引用图例项更新布局中的已存在图例项。
- RemoveTableView - 可用于移除地图文档 (.mxd) 中数据框中的表。
- TableView - 允许您将工作空间中的表作为 TableView 对象引用,以便能够将其添加到地图文档。
- UpdateLayerTime - 允许您通过从源图层中提取时间属性来更新地图文档 (.mxd) 中图层的时间属性。
已更新的顶级 arcpy.mapping 函数:
- PrintMap - 已增加 image_quality 参数。
新增的 arcpy.mapping 类:
- GraduatedColorsSymbology - 可访问用于更改图层分级色彩符号系统外观的各种属性。
- GraduatedSymbolsSymbology - 可访问用于更改图层分级符号符号系统外观的各种属性。
- LayerTime - 可访问已启用时间图层的时间管理操作。
- RasterClassifiedSymbology - 可访问用于更改图层分类栅格数据符号系统外观的各种属性。
- StyleItem - 可访问 StyleItem 类属性。
- UniqueValueSymbology - 可访问用于更改图层唯一值符号系统外观的各种属性。
已更新 arcpy.mapping 类:
- DataDrivenPages 类
- exportToPDF() - 已增加可选参数 show_selection_symbology。
- dataFrame - 在启用“数据驱动页面”的地图文档中返回对索引图层所在的数据框的引用。
- indexLayer - 在启用“数据驱动页面”的地图文档中返回对索引图层的引用。
- pageNameField - 在设置“数据驱动页面”时,返回代表索引要素类所使用字段的字段对象。
- selectedPages - 在启用“数据驱动页面”的地图文档中返回代表所选索引图层要素的索引号的 Python 列表。
- GraphicElement 类
- clone() - 提供了一种克隆页面布局中现有图形元素的机制。
- delete() - 提供了一种删除页面布局中现有图形元素的机制。
- Layer 类
- isBroken - 如果图层的数据源已断开,则返回 True。
- isNetworkAnalystLayer - 如果图层属于 ArcGIS Network Analyst 图层类型,则返回 True。
- maxScale - 可设置或获取图层的最大比例阈值。
- minScale - 可设置或获取图层的最小比例阈值。
- symbology - 返回对图层符号系统类的引用。每个受支持的图层符号系统类均拥有各自的唯一一组属性。
- symbologyType - 返回代表图层符号系统类类型的字符串。
- time - 返回可访问已启用时间图层的时间属性的 LayerTime 类。
- LegendElement 类
- listLegendItemLayers() - 返回图例中每个图例项的 Layer 对象引用列表。
- removeItem() - removeItem 方法用于从布局上的图例中移除图例项。
- updateItem() - updateItem 方法用于更新布局上的图例中图例项的许多不同属性。
- isOverflowing - 在图例属性中设置“固定框”选项时,如果图例项不适合,则返回 True。
- MapDocument 类
- activeDataFrame - 返回代表地图文档 ( .mxd) 中的当前活动数据框的 DataFrame 对象。
- isDDPEnabled - 如果地图文档已启用“数据驱动页面”,则返回 True。
- pageSize - 可获取布局页面大小。返回包含 width 和 height 属性的指定元组。
- PDFDocument 类
- deletePages() - 可删除现有 PDF 文档中的一个或多个页面。
- TableView 类
- isBroken - 如果 tableview 的数据源已断开,则返回 True。
- TextElement 类
- clone() - 提供了一种克隆页面布局上的现有文本元素的机制。
- delete() - 提供了一种删除页面布局上的现有文本元素的机制。
- fontSize - 以页面单位表示的元素字体大小。
相关主题
9/15/2013