基于 ArcGIS Engine Maplex Label的城市地下综合管线数据成图研究

2011-08-06 15:25黄雪莲凌海峰杨传勇
城市勘测 2011年6期
关键词:图幅佛山市控件

黄雪莲,凌海峰,杨传勇

(1.佛山市城市规划勘测设计研究院,广东佛山 528000;2.武大吉奥信息技术有限公司,湖北武汉 430223)

1 引言

ArcGIS Engine的Maplex扩展模块为广大的Arc-GIS二次开发者提供了高级的标注布局和冲突检测的方法,实现了对复杂数据自动注记,特别是线状数据复杂注记的功能。

管线数据制图中对管线注记内容、注记样式和注记位置摆放有较高的要求,如果采用人工的方式生成注记内容,对于一个城市的地下管线数据制图工作而言,将是一件非常庞大的工作,采用传统的ArcGIS标准注记功能,又很难达到制图要求。

本文使用ArcGIS Engine Maplex扩展模块,对管线数据进行动态标注,并生成用户制图需要的注记元素,注记内容排列合理、美观、可读性强,很好地满足了管线数据自动制图的要求。

2 管线数据制图注记需求

2.1 文字标准规范

《佛山市地下管线探测及信息化技术规程(试行)》中规定地下管线图中各类文字、数据注记按表1执行。

管线注记样式基本规定 表1

①地下管线图中跨图幅的文字应分别注记在两幅图内,各种文字、数据注记不得压盖管线及其附属设施的符号。

②各种地下管线点的图上点号由管线子类代码和数字组成。以1∶500基础地形的标准图幅为单元,宜按照先干管、后支管,由西到东、由北到南的原则从1开始顺序编号。

2.2 管线注记内容规定

根据《佛山市地下管线探测及信息化技术规程(试行)》的要求,管线数据制图要求注记内容如表2所示。

管线注记内容说明 表2

①各种管线应注明管类代码、管径(或断面尺寸)。

②跨图幅的文字应分别注记在两幅图内。

③如果管径(断面尺寸)无变化或跨图幅后无变化时,各种管线在其图幅两端按上述要求各标注一处。

3 Maplex主要功能

使用Maplex可以生成能保存在地图文档中的文字,也能产生可以保存在Geodatabase复杂的注记层中的注记。Maplex可以像传统的label功能一样设置label显示的字段和样式,但其功能更强大,可以定义规则来指定label的放置。

Maplex提供多种放置的方式,如横放、笔直放置、沿着曲线放置等;可根据实际需要对label进行偏移,线状要素的放置方式如图1所示。

图1 线状要素放置方式

Maplex提供了强大的冲突处理策略,可以通过其设置feature class的权重去确定label的层叠关系;设置相邻label之间的最小间距;设置是否允许label重叠;删除重复的label等。

Maplex的fitting strategy功能能够解决“如何让label适应地图”的问题,诸如label的堆放、在稠密的地方隐藏部分label以提高label的可读性、在无法放置label的情况下缩减label字体的大小以适应要素范围、对label进行简写显示等等。

通过label expression可以设置多个字段显示label,如使用“A”和“B”字段进行组合,中间以“—”间隔开等。

4 关键开发技术

4.1 授权ArcGIS Engine MapLex扩展模块

为了保证MapLex能在开发的应用程序当中使用,首先需要对maplex扩展模块进行授权,授权代码如下:

4.2 Map标注引擎的选择

利用Maplex显示要素注记时,要先将要素层加载到地图控件中,再找出某层进行设置。然后将开发程序中地图控件(以下为MapAnno)的标注引擎设置为MapLex制图引擎。

上述代码实现了将Map地图控件从标准标注引擎切换到Maplex地图引擎,这样即可使用Maplex的相关功能实现复杂的动态标注。

4.3 关键接口使用

以下内容中重点介绍如何利用Maplex实现重复标注、距离控制和沿线标注方式等接口。

使用IMaplexOffsetAlongLineProperties接口实现沿线标注的样式,例如偏移量、两个标注的最短间隔等,示例代码如下:

使用 pMaplexOverposterLayerProperties2接口的NeverRemoveLabel属性来控制每条管线和每个管点均被注记到,以满足制图的要求,实现示例代码如下:

4.4 成图效果介绍

使用ArcGIS Engine Maplex实现动态标注后,使用ArcGIS Engine的标注转注记的方法和ArcGIS Engine的DataInteroperability扩展模块将管线数据和管线注记内容转换成CAD制图成果,结果如图2所示。

图2 自动成图效果

5 结语

本文介绍了基于ArcGIS Engine Maplex技术自动生成管线标注,达到管线制图标准中对注记内容的相关要求的方法,与传统的制图方式相比较,该方法具有明显的先进性,一是使用ArcGIS Engine Maplex技术可形成高质量的动态标注;二是使用ArcGIS的标注转注记和DataInteroperability技术可将动态标注直接转换为成图所要求的CAD文件,提升了工程的执行效率,为佛山市地下管线数据的勘测工作快速开展奠定了坚实的基础。

[1]Esri中国(北京)有限公司.ArcGIS 10产品白皮书.

[2]Esri.Maplex for ArcGIS Tutorial.

[3]http://www.3snews.net/html/16/22116-22002.html

[4]佛山市城乡规划局.佛山市地下管线探测及信息化技术规程(试行)[S].2010

[5]韩鹏,王泉,王鹏等.地理信息系统开发——ArcEngine方法[M].武汉:武汉大学出版社,2008

猜你喜欢
图幅佛山市控件
广东省佛山市顺德区北滘镇君兰中学
4S2佛山市沾喜智能家居科技有限公司
佛山市巨晨机械设备有限公司
关于.net控件数组的探讨
广东省第六届留守少年儿童佛山市福彩夏令营顺利开营
基于EXCEL的地形图图幅号转换查询方法
基于ArcMap的图幅接合表快速生成方法研究
ASP.NET服务器端验证控件的使用
地形图图幅编号规则及实现
地形图分幅及图幅号转换