基于ArcEngine+C#实现的模板化地图文档设计管理及制图输出系统

1.   概述

制图模板管理系统用于对用户利用本系统所建立的制图模板的管理和维护。地图制图输出是GIS中的一个常见的任务,如整体规划图等等。地图制图输出除图形数据的输出外,还有大量的制图元素,如图廓、比例尺、指北针、比例尺文本、图名、图号、测绘机构、坐标系统等,这些工做都须要把要输出数据整理好后,按制图要求进行图廓整饰,按标准要求在页面视图中添加以上内容,而后打印输出最终成果图件。数据库

    图廓整饰对同一种类型图件的输出显然都是基本相同的,显然能够按照不一样的标准制做不一样的地图模板,而后在制图输出是按照具体图件的要求套叠相应的制图模板完成地图制图输出的须要,这样能够大幅度提升地图制图输出的速度。框架

    本图件模板管理系统提供了按参数配置方式进行制图模板的定制,定制好的模板能够在具体应用到数据上后,按数据状况调整相应信息。函数

 

1.1.  模板类型

系统模板分为2种类型:工具

l         矩形模板:用于比例尺大于1:10000的地图制图输出,它经过输入图幅范围内任一点生成图框。spa

l         梯形模板:用于1:10000及其如下比例尺的地图制图输出。梯形模板输出经过输入图幅号生成图框。.net

 

1.2.  模板中元素类型

本系统支持以下10中模板元素类型设计

l         文本元素:用于设置地图模板中文本元素类型。文本值能够是固定文本(如测绘机关名称),也能够经过表达式计算出来的文本。在本系统中规定定义文本元素,设置其内容时带有“=”的,在添加该元素时,将经过表达式计算工具计算其实际值。xml

   文本元素主要在页面中显示文字信息,结合制图的具体需求,在本系统中定义了以下3类文本元素:中间件

固定文本元素:其模板中定义好的文本元素值是固定的,不会随着地图数据的变化而变化。对象

单行文本元素:其模板中定义的文本元素值是须要在使用该模板时须要让用户输入或从其余途径获取的数据,其值不是固定的,是一个单行文本。如图名、图号等,不一样数据其名称不一样。

多行文本元素:其模板中定义的文本元素值是须要在使用该模板时须要让用户输入或从其余途径获取的数据,其值不是固定的,是一个多行文本,不一样数据其名称不一样。

l         比例尺文本元素。

显示当前输出地图的比例尺信息,采用的是AE中的ScaleText对象。

l         比例尺栏元素。

l         图例元素:利用Legend对象提供的一中图例元素

l         图片元素:支持在地图模板中插入图片

l         OLE对象:支持地图模板中添加OLE文档,如word文档等。

能够在模板中添加OLE对象,如WordExcelPDF等各类类型的文档,同时对wordExcel文档能够经过双击该OLE对象对其内容进行编辑操做。

l         指北针元素

l         接图表元素。

    接图表在地图中主要用于显示其四周的图名信息,以便于查找其四周相邻的地图。在系统中接图表元素按组合元素方式建立生成,并自动定义其四周8个单变量文本元素,以便在套叠模板时让用户输入相应的内容。

l         自定义图例元素:用户经过自定义方式建立的一种图例元素。

显示地图图例信息,该种图例是按xml文件定义好的符号及其说明信息的描述动态建立的一种图例。该自定义图例主要用于显示地图中须要有一个固定的显示全部符号的基本信息,它不随图层的加载而变化,不随图层符号化的变化而变化,是一组固定的表现方式。

l         表格元素:系统支持在模板中插入表格元素。表格原始按指定的行列、表格高宽生成。

另外,对于图廓:包括内外图框,图框中坐标注记、图框中格网线等。这些信息经过图廓模板参数设定,当加载模板后将自动生成图廓。当若是在图廓设计时,使用了MapGrid,则改MapGirid是在模板设计好后建立出来并保存到模板中,加载具体数据时MapGrid的坐标注记、格网线等会自动根据数据状况动态调整。图廓是其余图形元素定位的关键,本系统中其余元素(除基本的图形元素外)都是以图廓进行位置肯定,其采用的是相对定位方式。以图廓为基准来动态计算其余元素在页面中的位置。

1.3.  地图模板制做流程

1.3.1模板建立流程

1.3.2图件元素添加流程

1.3.3地图数据套叠图件模板流程

 

2.   模板管理系统功能说明

2.1.  系统总体运行界面

窗体左边是模板树窗体,窗体中列出了数据库中所定制好的各类模板。在本系统中,地图模板按不一样应用类别进行分组管理。全部对模板的管理维护操做均是经过在模板树中的右键菜单进行的。

2.2.  功能操做说明

2.2.1.   新建模板类别

在定制模板前,必需要在地图模板节点下建立一个模板类别后,才能在指定的模板类别下面建立具体的模板。

操做流程以下:

1、在地图模板节点上点击右键,弹出以下菜单:

选择新建后,在弹出窗体中输入相关信息,肯定后建立一个模板类别

2.2.2.   模板管理

包括新建、属性和删除三个菜单项。属性菜单项能够查看和编辑该模板类的属性,删除菜单项则能够删除该模板类下面的全部模板,这2个菜单项功能比较简单,在此不在赘述。

2.2.3.   新建地图模板

在本系统中,地图模板的建立采样向导方式引导用户完成模板的建立。在模板类别上点击鼠标右键,点击新建按钮,能够启动地图模板建立向导。

第一步,要求用户选择模板类型,模板采样矩形分幅仍是梯形分幅。

第二步设置模板的基本属性。下面分别对以上窗体中的内容进行说明。

l         名称:输入要建立模板的名称,根据制做模板的用途肯定模板名称。

l         页面尺寸:定义了输出数据所占的页面区域大小,以厘米为单位。当出图的数据范围不是该尺寸时,系统将自动调整页面视图大小,使其符号设置要求。注意,对应梯形分幅生成的地图,页面尺寸对它没有实际意义,它根据输入图幅号计算出所须要的页面尺寸大小。

l         坐标轴间隔:定义了模板中划分的格网间距,该距离是以页面为参考输入,而不是实际的地理中距离单位为准。

l         外框设置:外框设置主要是设置图廓外框参数,主要包括以下几组参数:

n         内外框间距:定义内外框之间的间距,在本系统中四周内外框之间的间距能够不相同。在对话框中根据模板具体要求进行合理设置。内外框间距以输出页面为参考,单位为厘米。

n         外框宽:定义外框宽度。

n         外框符号:定义外框绘制所用的符号,符号能够是面符号或线符号。

l         比例尺:定义出图的比例尺大小。注意,对应梯形分幅生成的地图,比例尺来源于输入的图号,该值仅作参考。

l         出图数据范围固定:该选项明确出图数据范围就是当前页面视图中显示范围。当在一个地图模板中选择该项时,地图模板输出将页面尺寸、比例尺等参数将从当前页面中获取。在特定应用中,存在先划定一块区域,须要将该区域数据直接制图输出,这时候能够在页面视图中调整好页面大小和出图比例尺,选择一个制图模板后,直接将设置好的区域套合上地图模板。

 

最后一个设置格网绘制符号、注记符号等参数。

肯定后生成一个地图模板。

2.2.4.   建立模板元素

以上步骤建立的地图模板仅定义了图廓生成的基本参数。实际上一个完整的地图模板除了图廓外,其上面还包含了各类模板元素,它们和图廓一块儿构成了一个完整的地图模板。

模板元素的建立采用向导方式进行建立,其基本步骤以下:

在地图模板上点击右键,弹出以下菜单:

 

选择新建按钮,进行模板元素建立向导窗体。

第一步选择要建立的模板元素的类型,根据建立元素选择其所对应类型后,

第二步定义模板位置。

本系统中模板元素采样相对坐标进行定位,系统之外图框为定位参考。在本系统定义了如上图9个位置关系,并能够设置水平偏移和竖直偏移。

模板元素建立向导的后续步骤根据不一样模板元素类型各不相同,下面分别针对具体的模板元素类型来讲明其操做过程。

 

 

2.2.5.   建立文本元素

第三步设置文本元素符号

第四步设置文本元素值

文本元素值能够直接在上面文本框中输入。对于表达式文本元素则须要在输入文本前添加“=”,此外在表达式中的常量字符串须要添加单引号(如:=’图号’+ mapnumber,其中mapnumber对应模板中的一个参数。)。此外经过点击“表达式”按钮能够启动表达式构造窗体,窗体以下:

说明:

1、构建表达式要注意的就是,表达式中的字符串常量须要添加单引号,不然系统将没法肯定其是否为字符串或是其余变量类型。

2、若是构建表达式是字符串运算表达式,则只能其中的+运算符号可使用。对其余字符运算符及其相关函数,在本系统中尚未提供支持。

2.2.6.   建立比例尺文本元素

第三步定义比例尺文本符号。

2.2.7.   建立比例尺元素

第三步定义比例尺符号

2.2.8.   建立图例

第三步设置图例标题

第四步设置图例中图例项的大小、间距等属性

2.2.9.   建立图片元素

第三步设置图片信息窗体

2.2.10.           建立OLE元素

建立OLE元素在第二步设置好元素位置时,肯定后就直接弹出插入对象设置对话框:

选择由文件建立,并设置好对应的OLE文档对象后,就完成OLE元素类型建立。

2.2.11.           指标针元素

第三步设置指北针符号

2.2.12.           接图表元素

接图表元素在第二步设置好位置后,肯定后就在地图上生成接图表。

2.2.13.           自定义图例

第三步设置自定义图例的参数

主要包含以下内容:

l         图例显示标题

l         图例的列数

l         图例行间距和列间距

l         图例中图例的信息设置

2.2.14.           表格元素

第三部定义表格基本参数,如表格高宽、表格行列数。

第四步设置每一个单元格文本符号的内容。

2.2.15.           扩展组合元素

系统所提供的扩展组合元素类型,能够知足复杂表格元素的制做应用,好比国土的土地利用规划审查图件、规划调整图件所须要的制图模板。具体使用说明以下:模板管理系统增长扩展组合元素类型,用于实现将相关的文本线条等组合成到一块儿,以便于造成复杂的表格结构模板,知足实际制图应用的须要。如下说明如何制做规划审查图中下面所包含的表格结构的定义:模板属性定义

按审查图要求设置相关参数,如比例尺、内外框间距。

因为有表格放置在底部内外框之间,为了保证最终出图效果,所以须要选中“底部间距和页面宽度成比例”,主要在任意绘制矩形区域生成图件时,模板的底部间距将根据内框的宽度进行自动调整,这样才能确保输出的表格有较好的显示效果。

 

2、表格绘制:表格绘制可采样绘制线条工具绘制表格线,在绘制线条是,按下shift键,绘制水平线,按下ctrl键绘制竖直线。绘制后的效果以下:

线条长可经过线条属性窗体进行设置,如下分别为水平线和竖直线的位置和长度设置的窗体,在这里能够设置较精确的数据。(对水平线和竖直线,因为AE底层库问题,自己无法提供鼠标调整其长度的支持,只能经过该属性窗体调整)

  

 

对线条位置长度进行精确调整后,而后就分别定义每一个格里面的相关的文本项,设置后的效果以下:

而后选择全部要造成表格的线条和文本元素,以下图

而后点击工具栏上的组合元素,将选中这部分元素生成组合元素项,最后效果以下:

而后调整该元素位置和大小使其放置在须要的位置,最后以下:

最终制做的审查图以下:

说明对组合生成的元素可使用工具栏上的取消组合工具打散元素,而后从新对元素进行编辑修改后,在按上面的说明从新组合生成扩展组合元素。

 

叠加数据后的效果以下:

3.   模板制图输出工具说明

模板制图输出工具用于利用上面定义好的模板进行地图数据的制图输出。总体运行界面以下:

在这里简单介绍一下鼠标点击制图的功能,其余功能不在此进行说明。

3.1.  模板制做工具

3.1.1.   选择工具

选择工具用于选择图面的各类图形元素,选择工具除进行图形选择外,在选择工具激活状态下,还能够进行以下一些操做:

⊃2;        点击delete按钮能够删除图面上选中的图形元素。

⊃2;        双击选中的图形元素能够启动图形元素属性编辑功能。

⊃2;        进行图形元素位置的调整和移动。

3.1.2.   对齐工具

包括左对齐、右对齐、顶部对齐、底部对齐等,它以第1个选中的元素为基准,使其余元素的左(或右或顶部或底部)与其对齐。

3.1.3.   页面视图控制工具栏

提供页面视图的缩放平移等操做

3.1.4.   图形元素工具栏

包含元素选择、对齐、各类图形元素建立等操做。

3.1.5.   模板管理树视图

模板管理树视图采用树进行制图模板的管理和维护,在模板树视图上能够进行模板的建立、模板元素的建立、模板删除、模板属性编辑、元素属性编辑等操做。

3.1.6.   模板复制拷贝

模板复制拷贝工具能够快速完成制图模板的从新定义以及模板局部调整修改定义,经过该工具完成图件模板元素信息的总体拷贝,这样对于指定图件模板进行局部修改调整后就能够完成新的地图图件的制做工做。

3.2.  套叠制图模板

在套叠制图模板前,首先把数据添加到页面视图中,并按地图输出须要设置地图符号化方案后在套叠制图模板,完成制图所须要的图廓及其相关制图元素的添加。套和了制图模板后,能够根据在对图件进行最终完善后,可打印输出或保存为mxd文档。

 

第一步选择所用模板

第二步设置模板参数

选择模板后,系统从地图模板中读取所须要的参数信息,并添加的列表框中,要输入的参数有以下几种:

⊃2;        接图表:若是模板中包含接图表元素,则图中的接图表文本框能够输入。

⊃2;        单行文本:在单行文本参数列表中列出全部模板中的单行文本参数名,用户输入具体值便可

⊃2;        多行文本:在多行文本参数列表中列出模板中全部的多行文本参数名,用户选择一个多行文本后点击修改值便可输入多行文本。

 

第三步设置图幅内任一点坐标[肯定输出图幅]

最后肯定输出图幅,这里经过输出图幅内任意一点或图幅左下角坐标,系统根据模板的比例尺信息、页面尺寸大小计算输出图幅范围。

完成后即获得对数据套用模板后的效果图。

 

 

联系电话:13982071140,黄,http://www.linjon.cn,能够在线下载试用
成都领君科技基于ArcEngine+C#实现的模板化地图文档设计管理及制图输出系统可带框架源码方式购买,可免费下载试用! 

在线联系  QQ:26326507 ,E-mail:hy2001al@163.com

http://www.ljlk.net/,成都领君科技有限公司,基于ASP.NET的superflow工做流平台免费下载试用! 

http://www.ljjlk.com/,成都领君科技有限公司,基于ArcGIS的JLKEngine中间件平台免费下载试用! 

相关文章
相关标签/搜索