你留意过数据驱动页面应用和工作原理吗

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

你留意过数据驱动页面应用和工作原理吗?可以关注下这篇文章一、什么是数据驱动页面(DataDrivenPages)?“数据驱动页面“是ArcGIS10推出的一个新功能,允许您创建一个单一的地图文档多页地图系列的术语。数据驱动页面,可用于ArcView的许可水平。通过“数据驱动页面”可以基于单个地图文档方便快捷地创建一系列布局页面。要素图层或索引图层基于图层中的各个索引要素将地图分割为多个部分,然后为每个索引要素生成一个相应的页面。“数据驱动页面”可基于常规的面格网。例如,您可能要创建一个显示城镇宗地的地图册或地图系列。借助表示格网的索引图层,您可以轻松地创建一系列覆盖城镇且面积相等的页面,如下图所示:二、数据驱动页面怎样工作?要使用数据驱动页面,你首先需要建立或确定一个索引图层。该图层包含用来确定该系列中的每个页面上的主要数据框的范围的图层要素。使用这个索引图层,数据驱动页面从一个页面布局中每个索引要素产生一个页面。该索引图层包含“数据“,该数据作为“驱动器“在系列中创建页面-故而取名“数据驱动页面“。该索引图层,也可用于定义一个可以被添加到地图的其他信息,包括页面的名称,页码,地图缩放,数据框的旋转角度的,和坐标系统。该索引图层往往是一个长方形的网格,但其他不同领域的包括一个带线性区的地图系列,或不规则标识感兴趣的地图形状的多边形的领域等(如:生态研究区,县,州等等)。为了使用数据驱动页面,需先启动该工具,有两种方法:1、在打开ArcMap后切换到布局窗口,然后点击布局工具条的最后一个按钮,如下图:2、在打开ArcMap“自定义”菜单中选择“自定义模式”,如下图:在ArcToolbox中的制图工具下有“数据驱动页面”工具集,包含以下功能,如下图:关于数据驱动页面的详细操作和介绍可以参考相应的帮助文档。三、地图元素可以从一个页面更新到下一个页面?当然可以。地图元素如:地图范围、地图比例、指北针和比例尺可以从一个页面更新到下一个。此外,数据驱动页面允许您使用动态文本,“动态文本“是一个术语,它描述的页面上动态变化从一个页面到另一个页面-这是另一个新的功能在ArcGIS10推出。动态文本内容包括页面名称,数量和总数,以及邻近的识别标签页。动态文本标记自动识别,如路径和.mxd保存时的时间的文档属性。事实上,任何索引图层的要素属性都可用于数据驱动页面的动态文本和自动更新的文字。要插入动态文本从顶部菜单中,单击插入,然后单击动态文本。你会看到提供给您多种选择。如下图:四、怎样打印和输出数据驱动的页面?ArcMap的打印和输出功能已经可以支持数据驱动页面功能。当数据驱动页面可用时,你可以在打印或输出时选择:当前页面、所有页面或一个具体页面范围。当输出为PDF时,所有的页面被输出到单个PDF文档中。五、使用Python脚本来使用DataDrivenPages可以使用arcpy.mapping,Python模块,可让您与你的地图文档和图层利用数据驱动页面做更多简单的地图集。例如,最完整的地图产品都需要标题页,概述地图,和页面文本或报告信息。在过去,把这些类型的地图集一起可能费时,而且通常需要额外的步骤来组装成一个单一的文档页面。在ArcGIS10中利用一个简单的Python脚本就可以自动生产出这些类型的地图集图册。下面例子是输出一个包含地图信息的PDF文件的Python脚本:importarcpy,os,string#CreatefinaloutputPDFfilefinalPdf=arcpy.mapping.PDFDocumentCreate(rC:\MyProject\MyAtlas.pdf)#ExportTitlepageandappendtofinalPDFfilemxd=arcpy.mapping.MapDocument(rC:\MyProject\MyTitlePage.mxd)tmpPdf=rC:\MyProject\MyTitlePage.pdfarcpy.mapping.ExportToPDF(mxd,tmpPdf)finalPdf.appendPages(tmpPdf)delmxd,tmpPdf#ExportOverviewMapandappendtofinalPDFfilemxd=arcpy.mapping.MapDocument(rC:\MyProject\MyOverviewMap.mxd)tmpPdf=rC:\MyProject\MyOverviewMap.pdfarcpy.mapping.ExportToPDF(mxd,tmpPdf)finalPdf.appendPages(tmpPdf)delmxd,tmpPdf#ExportDataDrivenPagesandappendtofinalPDFfilemxd=arcpy.mapping.MapDocument(rC:\MyProject\MyAtlasPages.mxd)tmpPdf=rC:\MyProject\MyAtlasPages.pdfddp=mxd.dataDrivenPagesddp.exportToPDF(tmpPdf,ALL)finalPdf.appendPages(tmpPdf)delmxd,tmpPdf#AppendContactInformationtofinalPDFfilefinalPdf.appendPages(rC:\MyProject\ContactInfo.pdf)#UpdatethepropertiesofthefinalpdftoshowthumbnailviewfinalPdf.updateDocProperties(pdf_open_view=USE_THUMBS,pdf_layout=SINGLE_PAGE)delfinalPdf执行上述Python脚本后得到一个PDF文件,如下图:可从ArcGIS资源中心下载相关例子:severalgoodexamplescripts下载学习地图模板:LegislativeDistrictAtlasofMassachusetts.该模板演示了数据驱动页面的如下功能:1.该模板向你演示数据驱动页面如何自动更新的页面元素,如改变地图的比例尺,缩放文本和页码,文本,如标题或页码。2.此模板说明如何使用页面标签定义查询,以便只有特定的功能在适当的数据驱动的页面出现。3.这个模板显示你如何将两帧不同的数据框进行关联(在此情况下,作为每个数据驱动的页面更新的地图更新程度的键盘映射)。4.此模板说明如何位置上的每个网页上的数据的程度取决于布局的最佳位置在键盘映射(一插图地图,显示了全图地图)。5.这个模板在ArcGIS显示如何将整个地图书可以创建和整理。

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功