基于MicroStation的地形图要素符号化研究

2011-04-19 01:32张燕
城市勘测 2011年3期
关键词:线型符号化绘制

张燕

(重庆市勘测院,重庆 400020)

基于MicroStation的地形图要素符号化研究

张燕∗

(重庆市勘测院,重庆 400020)

分析目前MicroStation符号化的缺陷,提出基于MicroStation采用程序设计和符号化定义编码相结合的方式,实现了面向GIS矢量数据的符号化功能。

MicroStation;符号化;GIS数据;制图数据;一体化

不论是在地图制图系统中,还是在地理信息系统中,地图矢量数据(点、线、面、注记)符号化都是重要的组成部分。在MicroStation中,平台支持创建所见即所得的符号库,它提供了可视化的单元符号编辑器,自定义线型模块,几乎能制作出满足图式要求的单元符号和要素线型。只需赋予地物定义的单元名称和线形名,就能便捷地实现符号化,但对于一些相对复杂地物的表示,还是不能满足需求。比如依比例的斜坡,生产单位制作的成品数据往往是由一条坡上线,和若干条长短不一的坡线构成,而未能保留斜坡整体的边界数据;又如依比例的人行桥,受MicroStation符号化功能的局限,作业员通常只能用单一的线型,分别绘制两条边线,造成单个要素在图面上并非是一个整体,而是由多个要素构成。这样的制作方式,破坏了数据的完整性,不利于数据的管理,也给以后的GIS数据建库带来了多余的整理工作量。

综上所述,单纯依赖MicroStation环境配置的符号库并不能很好地满足实际需要。为此,本文提出基于该环境采用程序设计和自定义符号化编码相结合的实现方式,定制地图要素符号化模块,满足成图的制图数据和建库数据一体化。本文的地图要素符号化模块综合了以下三种符号设计方式,来达到高效、经济的符号化方案。

(1)利用系统本身的图形编辑功能将符号当作普通的图形块设计制作单元库,制作线形库。

(2)文本编辑器设计方法。对于特殊符号如复杂的地物要素,比如依比例斜坡,依比例桥等要素,建立符号化方法的文本描述。

(3)对系统进行MDL二次开发编程,调用方法1和方法2中的定义,采用骨架线+构造数据的方式,由程序控制二者一体化的绘制和维护,实现面向GIS的地图要素的符号化。

1 系统地图要素符号化的实现

1.1 点状符号的实现

点状符号表示地图上的小面积地物和独立的点状地物,它具有符号图形固定、定位方向确切的特点。

对于单点定位的不依比例的单元符号,统一通过MicroStation的单元库进行预定义。在制作单元库时,统一使用点单元的方式;在该要素的符号化定义描述里记录单元名称、层、色,设定绘制命令等属性,提供给程序在绘制时调用。

对于有方向旋转的不依比例的单元符号,通常是第一点定位,第二点定向,其骨架线为一条线段。单元由MicroStation预定义制作,通过编程以骨架线+制图数据的方式,对单元符号进行旋转绘制。在该要素的符号化描述里记录单元名称、层、色,设定绘制命令等属性,提供给程序在绘制时调用。

点状要素符号化示例如图1所示。

图1 点状要素符号化示例

1.2 线状符号的实现

线状符号是指长度在图上依比例尺表示,而宽度在图上视需求而定的要素符号。它可分解成若干直线、虚线和点状符号,并通过实体定位坐标来完成符号的绘制。

对于线状要素的符号化,通过MicroStation的线型库预定义来实现。线状符号可以通过自定义线型来设计绘制。线型的定义通过线型编辑器来完成,它的用户自定义线型功能很强,用户可以控制线型中点划线和间隔的长度、实现自动符号放置、进行线的偏移、线宽度和颜色设置等,几乎可以设计出我们需要的任何线型。在线状要素的符号化描述里记录线型名称,层,色,设定绘制命令等属性,提供给程序在绘制时调用。

1.3 面状符号的实现

面状符号表示空间上的二维地物和地理现象的分布。面状符号都有一个或多个有形或无形的封闭边界线。某些面常采用一定的填充方式。

对于有面中心注记的要素,通过编程,以面为骨架线+注记为构造要素的方式绘制。在要素的符号化描述里记录该要素自带注记的层、色、字体、字宽、字高等属性,采集该类要素时,采集界面会提示输入注记内容,绘制完成的注记将和面是同一个整体。

对于面内有单个符号的要素,通过编程,以面为骨架线,符号为构造要素的方式绘制。在要素的符号化描述里指定用于填充的单元符号名称,当该类要素的面边界采集结束后,会自动将指定的单元符号放置到面心的位置,该单元依附于面存在。

对于面内有多个符号填充的要素,通过编程,以面为骨架线,填充符号为构造要素的方式绘制。在要素的符号化描述里指定填充单元符号名称、填充行间距、列间距,当该类要素的面边界采集结束后,符号化模块会自动用指定的单元符号填充面,填充后的所有单元符号都依附于面存在,但可以各自自由拖动或者删除。

对于四点定位或多点定位的面或闭合线要素如依比例的人行桥,依比例的地下建筑物出入口等,通过编程识别符号化描述编码方案,进行构造数据的绘制,而以边界线为骨架数据。对于此类要素,对自定义符号化方案利用解析语言进行表述。

图2 面要素符号化示例

对于一些相对复杂的特例要素,如依比例斜坡陡崖,台阶等,完全利用编程实现符号化,仍旧以骨架线+构造数据的方式组织数据。在要素的符号化描述里定义了绘制函数命令号,绘制参数,比如斜坡齿线间距,台阶间距等。

面状要素符号化示例如图2所示。

1.4 文本标注的实现

注记作为一种特殊的符号,直接以文字标明和注释地物。符号化模块提供线式注记,竖直注记,点式注记等符号化模式。

线式注记:通过在图面上放置一条线段,自动将文本内容根据线段的长度和方向,进行文字间距和方向的设置。

竖直注记:实现注记的竖直方向放置。

点式注记功能:实现对注记按曲线或折线放置。对注记的每个字自由定义放置的位置,并保持注记的整体性。

文本标注符号化示例如图3所示。

图3 文本标注示例

2 代码片段

3 界面展示

如图4所示,用符号化模块制作的斜坡,在图中选中为一个整体,并显示了该斜坡边界线上的结点位置信息。

图4 符号化效果

图5 操作界面

4 结 语

本文基于MicroStation通过编程调用系统提供的符号库与自定义符号化编码相结合的方式,创建了地图符号库并用符号化模块实现了地图要素符号化。实现在MicroStation里对建库数据和制图数据的同步生产和管理,符号化后的地图能够很好地满足GIS建库要求。

[1] 谈晓军,边馥苓,何忠焕.地图符号可视化系统的面向对象设计与实现.测绘通报,2003(1)

[2] 熊伟,武舫,范建永.GIS种地图符号化研究与实践.测绘与空间地理信息,2006,29(5)

[3] 熊伟,王家耀,武舫等.地图符号化中的几个关键问题研究.测绘科学技术学报,2006,23(1)

[4] 刘海砚,肖强.MicroStation环境下地图矢量数据全要素符号化研究.测绘学院学报,2000,17(2)

The Symbolization Research for Map Base on MicroStation

Zhang Yan
(ChongQing Survey Institute,Chongqing 400020,China)

This article anaylize the symbolization limitting of MicroStation,and give a settlement by program and pre-definition base on MicroStation,realize the symbolization face to GIS data.

MicroStation;Symbolization;GIS data;Mapping data;GIS and Mapping Integration

1672-8262(2010)03-9-03

P208,P283.1

B

2010—09—21

张燕(1979—),女,工程师,从事GIS系统应用与开发工作。

重庆市科委研究项目(2009-K9-34)

猜你喜欢
线型符号化绘制
小学数学教学中渗透“符号化”思想的实践研究
微流控法低温保护剂添加及去除线型优化研究
超萌小鹿课程表
大直径半球容器纤维缠绕线型研究
放学后
高等级公路几何线型优化设计分析与评价
关于一阶逻辑命题符号化的思考
现代流行服饰文化视阈下的符号化消费
核安全1级设备线型支承分析方法研究
在转变中绘制新蓝图