地图制图系统中的编辑技术探讨

(整期优先)网络出版时间:2023-12-26
/ 2

地图制图系统中的编辑技术探讨

徐婉婷

辽宁省自然资源事务服务中心

摘要:在现代信息化条件下,地形图可以实现对地表的抽象的数据进行可视化,从而使得数据更加具体、准确、直观,从而减少了测绘工作的困难。为此,文章就绘图过程中所涉及的一些基本的编辑函数和Undo/Redo等方面做了较为详尽的阐述,通过对编辑技术的支持,为以后的工作做好准备,从而进一步提升工作的品质。

关键词:地图制图;编辑技术;探讨研究

引言

地图绘制的基本工作原则是利用图形学的方式对采集到的地理资料进行分类,并利用其他的编程方式(例如:配置注记、冲突检测、消除等等)将采集到的地理信息转换成图形信息并输出。但是,由于地理信息的复杂性,地图的自动生成和规范的不同,所以必须使用计算机技术来进行辅助。文章探讨了如何将编辑技术运用于地图绘制,从而达到更好的效果。

1.编辑对象分类

一般而言,制图系统所对应的编辑处理操作的对象即制图数据,但是由于数据类型不统一,因而编辑对象也会因此产生较多的类别。结合具体情况可以将编制对象分成如下四种类型:一是地物图形对象,即地物实体的空间特征,同时也是坐标信息,来源于源数据信息;二是地物属性,即地物的除空间特征之外的一切特征,包括代称、级别、GB码等,也同样取自源数据;三是地图注记,其具体指的是说明性的文字,其文字内容通常是从特征属性数据中获取而来的;四是制图图形,制图图形的产生有赖于地物图形以及符号,制图图形便是二者结合之下所得到的产物。

2.编辑类型

2.1.地物图形

依照几何特征对地物图形展开类别划分,可以将其区分成三类,分别是点、折线以及折线多边形,数据成员基本可以汇总为图形类别以及坐标信息。编辑类别可以区分为两部分,第一部分是将图形视为整体展开编辑,其细分可以有整体移动、整体拉伸等;第二部分是将组成图形节点视为处理对象而展开的编辑,其细分可以有节点移动、添加新节点等。

2.2.地物属性

地物属性这部分编辑相较而言,属于简单的一种,与其他数据库表编辑具有较大的相似度,其中涵盖属性值修改、属性项增删等。

2.3.地图注记

结合有关信息对地图注记加以区分,可得三种注记,其名称分别是点状、线状以及面状注记。然而不管是哪一种注记类别,其都是为了能够将文字字符串放置在最为适宜的地方,其最后结果不外乎是两种:第一种是字符串串联在一起,在这种情形下,其仅拥有一个定位点,且该点位于首字符左上方。第二种则是字符串分割开,在这种情形下,字符串的定位点便会变为多个,且点的位置处于每个字符的左上方。因而,从这一点看来,注记可以划分成两个层次,第一个层次则是注记整体,是将地物视作一个整体所进行的注记;第二个层次则是注记细胞,其将地物划分为若干个部分,对应的是拥有定位点定位的字符串对象。注记整体可以划分为许多注记细胞,当然反过来说,也可以得知注记整体是由这些注记细胞所构成的。在围绕注记展开编辑操作时,需要依照具体情形,合理选择注记整体编辑或者是注记细胞编辑。注记整体的成员数据中,较为重要的有如下几项:整体字符串、字体、注记细胞链表等。

2.4.制图图形

地物图形和符号都会对制图图形产生对应的影响,前者会对制图图形的位置、宏观形状方面起到一定的决定性作用,后者则会对制图图形的微观形状起到一定的决定性作用。在本文当中,我们依照其几何特征可以划分出三个类别:圆,带宽度的折线,用境界符化线形地物之后,得出一串圆和折线所构成的制图形状序列;用灯塔符化点状地物后,得出由六条折线和一条折线多边形所构成的图形序列。制图图形的主要数据组成有图形类别、点坐标串、点数,以及绘画机械设备,其中相关设备是一个承载了所有绘图参数的结构载体。其编辑形式分为两种,一是针对图像坐标的处理操作,这与对地物图形类别的编辑操作类似;另一类则是对绘图设备的操作处理,即可以更改绘图机械设备。

3.地图制图编辑方法

编辑工作是指借助相关操作改变编辑对象自身所具备的几何属性或其他属性,可用公式(1)表达。

1

编辑工作的本质是针对编辑操作施加一个函数,然后通过合理设置参数完成具体操作,因此在实际工作中,应确保设计结构包括所有类型,进而确保Undo/Redo操作不会受到影响。

3.1.几何对象整体编辑法

1)整体移动:编辑对象点坐标串与鼠标拖动过程中所产生点偏移量(dOffsetXdOffsetY),详细偏移量由参数结构MoveObjStruc存储,具体偏移量存储计算公式为:(MoveObjStrucdOffsetXdoubledOffsetYdouble)。

2)整体旋转:技术人员需要明确旋转中心点,然后将编辑对象点坐标串与鼠标移动过程中所产生旋转角度相乘,见公式(2)。

2

其参数结构CircleObjStruc完成旋转信息存储,具体旋转量存储计算公式为:(CircleObjStrucCirclePointCPointAngledouble

)。

3)整体拉伸:编辑对象点坐标由初始左边转为结束后的固定坐标,具体参数结构为ResizeObjStruc,由其完成旋转信息存储。详细拉伸信息存储计算公式为:(ResizeObjStrucOldRectCRectNewRectCRect

3.2.几何对象节点编辑法

1)移动节点:与整体移动相似,技术人员只需移动某个节点即可,其偏移量为(dOffsetXdOffsetY),参数结构为MoveNodeParamSture,通过其完成移动信息存储,具体移动阶段移动信息存储公式为:(MoveNodeParamSturedOffsetXintdOffsetYdoubledOffsetYdouble)。2)删除节点:节点不存在删除标志,因此为了避免对后续操作造成影响,在实际删除过程中,技术人员需要记录所删除节点的具体顺序与坐标。3)新增节点:在此操作中,技术人员需凭借鼠标标记位置确定节点坐标,然后通过计算获得新增节点序号,并且在新增结束后要记录新增信息。

4.Undo/Redo实现

通过m-Undom-Redo两大链表完成UndoRedo操作信息的存户。在编辑操作过程中,存储编辑对象指针、编辑类型以及参数指针会进入操作mUndoList链表头部,如果想实现Undo,只需要在mUndoList中提取其中一个成员,然后根据其所对应函数进行处理即可。在进行删除操作时,只需要将m-UndoList所对应的成员删除,并将其存储到mRedoList即可。CALLModify此类数据本质为软件在编辑过程中所使用的相关容器,所包括的2个链表分别存储有可执行的UndoRedo。详细类CALLModify相关信息包括:(CALLModifym-UndoListCPtrListm-RedoListCPtrListUndo()、Redo())。

5.结束语

综上所述,GIS地图突出了各主体之间的相互联系,并从某种意义上说是符合GIS的空间划分需求。但是在实际的绘制中,由于受特殊的图形标准和人的视力特征,地图的传递往往不能完全保持总体的地理学特征。但无论是地图还是地图,都是为了真实的环境,为真实的地理活动做出决定。因此,尽管地图与地图的不同,它们都是从观察、编辑、保存和分类的过程中,对地理信息的准确理解。

参考文献

[1]龙毅,沈婕,周卫.GIS空间数据的分析与制图一体化策略[J].测绘科学技术学报,2006,(04):299-303.

[2]蔡忠亮.多媒体电子地图的信息组织及可视化机制研究[D].武汉大学,2004.