王庆,林海,戴相喜,张进华
(南京市测绘勘察研究院有限公司,江苏南京 210019)
图面注记一般是由要素的一个或多个属性值组合生成,如建筑物的图面标注内容“砖2”即由建筑物的结构和层数两个属性组成。在一般情况下注记实体与要素属性未建立关联,我们称为“游离注记”,注记可能在要素内部也可能在要素外部,注记离要素距离也或近或远。当要素属性发生变化时,如房屋层数由2层变为3层时,需要改变要素属性,同时更新对应注记。若由于某些原因,仅修改了要素属性而图面注记未同步更新,或仅修改图面注记而要素属性未同步更新,则会造成注记与要素属性不一致的情况发生。这种情况通过程序检查不易发现错误,要靠人工检查,工作量大。如果此种情况发生在地下管线上,危害更大。当一根电信光缆实际埋深 0.5 m而图面标注为 1 m时,依据图纸上标注信息进行开挖,就会造成挖断电缆的情况,给社会生产、生活带来不小的损失。
本文基于EPS2008平台的符号化技术,通过模板定制和程序开发,研究一种能够将管线注记和管线要素进行关联的“属性注记”技术,把由管线要素生成的重要注记作为管线要素的一部分,进行联动修改,可以避免管线要素属性和图面注记不一致的情况发生,从而提高管线数据质量,有效减少因为这种原因造成的管线施工事故发生。
国内常用的管线数据编辑平台有AutoCAD、Microstation、EPS2008、ArcGIS 等,而 AutoCAD 因其广泛的用户基础、便捷的操作和良好的用户体验,在测绘产品编辑平台中占据了重要位置。国内也有学者研究了基于AutoCAD平台的要素属性和注记的联动技术,如文献[1],该方法的思路是首先将管线要素在扩展属性中存储一个全图唯一的ID值,然后按照管线注记的规则(注记与管线要素值一致、注记方向与管线走向相关等)在图内进行搜索,找到能匹配成功的管线要素及其注记,匹配成功后将管线要素的ID值存储到注记的Thickness值中,进而建立关联关系,当要素属性发生改变时,通过开发的程序在修改要素属性的同时将其关联的注记进行修改。这种方法在一定程度上实现了图面注记与要素属性的联动,但是仍然存在一定的缺陷:①如果将Thickness值进行修改,则破坏了关联关系,从而导致联动失败,而Thickness值是AutoCAD软件暴露在外面的一个值,很容易被用户修改;②只有使用程序提供的专门属性修改功能才可以在修改要素属性的同时将图面注记一并修改,使用其他方法修改均不行;③图面注记仍然可以单独的添加、删除和修改,而管线属性不会同步改变。
通常意义上的关联注记,不论平台是AutoCAD、Microstation、EPS2008还是ArcGIS,其思路均与上述类似,本文研究了一种基于EPS2008符号化功能的属性注记技术,使注记成为要素的一个部分,能够克服上述缺陷,是一种比较理想的关联注记技术。
EPS2008符号化组件是一套跨软件平台的组件,可以支持EPS2008、ArcGIS等平台,具有丰富的符号化功能,本文研究使用该技术实现管线要素注记联动,即“属性注记”。根据管线编辑软件的功能需求,属性注记应实现下列功能:
(1)适用于管点和管段;
管点和管段的图面注记同样重要,因此属性注记必须同时支持管点和管段。
(2)不同方法修改要素属性,其图面注记也联动变化;
EPS2008平台的数据提供了多种编辑方式,如:①直接使用Access软件打开edb文件,在相应表文件中修改要素属性;②利用系统提供的属性编辑界面修改要素属性;③通过二次开发方式修改要素属性。这些方法在数据生产过程中均可能被用到,为避免意外发生,这些方法对要素属性进行修改后,图面注记必须同步更新。
(3)注记不能单独修改或者任何方法修改注记后要素属性也同步更新;
如果注记可以单独选中、修改而要素属性不被同步更新,则该方法存在漏洞,所以注记不能单独修改或任何方法修改注记后要素属性也同步更新。
(4)管线要素挪动后,其关联的注记跟着移动;
管点或者管段被移动后,其关联的注记需按照一定规则同步移动,方便用户编辑,减少作业时间,提高工作效率。
(5)选择要素,其关联注记同时被选中;
要素选中后,其关联注记应同时选中,可以方便查看注记位置,判断是否需要移位处理。
(6)注记能灵活的添加、删除和移动;
注记需像普通注记一样,能灵活的添加、删除和移动。
(7)注记字头朝向要符合“阳光法则”;
管线注记字头朝向要满足“阳光法则”的要求。
EPS2008符号化技术可将要素属性作为要素的一部分进行符号化,而符号化是实时的,即在要素渲染时,实时读取要素属性,保证图面注记与属性的一致。通过模板定制和二次开发,可以实现上述功能。
模板是EPS2008中一个十分重要的概念,模板即是数据生产的“技术规则”,包括要素代码体系、符号化描述、分层、设色、扩展属性等,所以模板定制是EPS2008软件进行数据生产的第一步。
管线要素分为管点和管段两种要素,其对注记要求是有区别的:
管点要素一般只标注明显点地面高,如窨井地面高,隐蔽点地面高一般不标注,管点注记一般标注在管点附近,角度为水平。
管段注记一般标注管段的起点高程、终点高程和管径材质。起点高程标注在管段起点处,终点高程标注在管段终点处,管径材质标注在管段中间位置,它们的字符串角度与管线走向一致或者相反,根据管线类型不同,起点高程、终点高程、管径材质是有选择的进行标注,不一定全部标注。
因此,需要对管点和管段根据其类型分别定制不同的符号化方案,本文以我院管线注记规则为例,选择有代表性的管点和管段进行模板定制,对符号化的模板定制加以说明。
(1)管点注记
①有属性注记
以电信人孔为例,如图1所示,由于该点是明显点,需要标注人孔的地面高,所以其在模板中的符号描述为:
②无属性注记
以电信探测点为例,如图2所示,由于该点是隐蔽点,无需标注,所以其在模板中的符号描述为:4 0.5,0 0,0.5-0.50,0。无需使用G嵌套其他图形符号也不需使用T嵌套其他注记。
图1 电信人孔属性注记
图2 电信探测点
(2)管段注记
①仅管径材质
以给水线为例,这类管线只需标注管段的管径和材质,并且放置在管段中间位置,如图3所示。其模板符号描述为:
图3 给水线属性注记
②起点高程和管径材质
以雨水线为例,这类管线需同时标注管段起点高程和管径材质,分别放置在管段起点和中间位置附近,如图4所示。其模板符号描述为:
其语句说明与上述相同,此处起点高程注记的定位点位置(百分比)设为0,说明注记在起点位置,左右偏移值为3.5,表示向管线正方向偏移3.5个单位,目的是为了防止压盖管线端点的管点符号。
图4 雨水线属性注记
③起点高程、终点高程和管径材质
以电信线为例,这类管线需同时标注管段起点高程、终点高程和管径材质,分别放置在管段起点、终点和中间位置附近,如图5所示。
管点和管段的属性注记大致分为上述几种类型,在此均作了设计说明。
图5 电信线属性注记
若原管线数据中的注记是游离注记,则首先需要将原游离注记与管点或管段建立关联。由于管线的注记是有规则的,即层符合规则、属性值相同、角度相关联(管线注记方向与管线走向相关)等,据此可对管线图中注记进行搜索,并完成匹配,使其成为管线的属性注记。匹配工作可使用VBScript脚本进行二次开发完成,其匹配流程如图6所示。
匹配的基本原理为:管点或管段按照模板中定制,有其缺省的注记及位置,通过搜索,若找到匹配的注记,则将缺省的注记移到匹配注记位置上,并将匹配的游离注记删除,若未找到,则说明该要素的游离注记已被删除,故将缺省注记也一并删除。
通过注记匹配,建立了原管线数据的属性注记,新绘管线要素会自动根据模板定制规则生成属性注记。若仍有部分游离注记未能匹配成功,则说明这部分注记在标注的过程中存在一些问题,如数值不匹配,角度不正确等,这部分注记若要成为属性注记,则需人工干预。
图6 注记匹配流程
通过上述的设计和开发,基本实现了基于EPS2008平台的管线属性注记功能,其达到效果如下:
(1)管点和管段要素均实现了属性注记。
(2)多种修改方式修改属性,注记均联动。
通过测试,使用平台扩展属性修改方式、二次开发方式和Access数据库直接修改方式修改属性,属性注记均可联动。
(3)注记作为要素的一部分,不能直接修改。
由于属性注记是利用EPS2008符号化技术实现的,故其作为要素的一部分,不像游离注记那样能直接被选中并修改,并且在选中管线要素时,其对应属性注记也同时选中。
(4)管线要素挪动时,属性注记跟着移动。
管线要素分为管点和管段,当管点要素移动时,属性注记始终保持着与管点相同的位置关系;当管段要素移动时,管段起终点处的属性注记始终保持着与起终点相同的位置关系,角度随管线走向变化而变化,管段中间的注记在管段移动时,其位置会随着管线长短变化依照原距起终点的距离比例关系自动变化。
(5)通过系统提供的工具,可以实现属性注记的添加、删除、移动操作。
如图7所示,EPS2008平台提供了属性注记的编辑功能,可以实现注记的添加、删除、移动操作。
图7 属性注记操作
(6)属性注记字头朝向符合“阳光法则”。
本文基于EPS2008平台符号化设计实现了管线要素属性与注记联动的“属性注记”技术,通过该技术可以将重要的注记与管线要素进行关联,进而实现了管线图面注记与管线要素属性严格一致,防止由于人为因素造成的不一致情况发生,对提高管线数据质量有重要意义。虽然目前实现了该技术,但在实际使用过程中发现还存在一些不足,如属性注记压盖技术尚未完善,目前仍受图层顺序影响,不能做到游离注记那样可以压盖所有点线要素。
属性注记技术不仅可以运用于管线数据,对于地形图数据及其他数据也均适用,可在此基础上进一步研究应用。本技术已经成功应用在“南京市地下管线信息系统”中,并在南京市地下管线探测、更新、建库过程中发挥了重要作用,提高了管线探测的生产效率和管线数据成果的可靠性。
[1]鲍其胜,林海,何立恒.城市地下管线图点线联动编辑探讨[J].江苏城市规划,2006(9):44~46.
[2]王棋,王帅,赵海洋.基于EPS中VBScript二次开发在地籍处理中的应用[J].测绘与空间地理信息,2011,34(6):191~193.
[3]常洲,戴相喜,王华峰.地下管线内外业一体化探测技术研究及实现[J].测绘通报,2011(7):50~53.
[4]李向东,王钧强,轩会敏等.用AutoLISP自动绘制综合管线图[J].城市勘测,2008(2):129~132.
[5]熊伟,武舫,范建永.GIS中地图符号化研究及实现[J].测绘与空间地理信息,2006,29(5).
[6]陈亮.简述EPS2008平台中符号的制作[J].黑龙江科技信息,2012(17).