EPSW平台下图形的分层分色方法
2009-11-04王朔
王 朔
摘要:本文介绍了以EPSW测绘软件平台数据库为核心,通过修改库文件的相关内容和属性,以达到分层分色的方法,探讨了EPSW平台下标准制图的步骤,其模块制作的灵活性为GIS前端数据采集提供基础。
关键词:EPSW平台分层分色数据标准化GIS前端数据采集
0 引言
EPSW测绘软件平台提倡的“技术和生产分离”的思想理念,以严密、开放的模板控制技术,充分保证数据的标准化,同时也为数据跨平台共享提供了极大的灵活性,而对特殊工程有特定的数据标准要求时,由于其默认的数据库是以国家制图标准为基础而建立的,数据库为标准模板库,这使得采用默认的模版库到达特殊的要求就似乎束手无策,要使EPSW平台进行数据生产做到游刃有余,必须理解和掌握其模板控制技术,由于EPSW平台没有AutoCAD系统界面下直接增加删除图层的工具,所以无法达到图层及颜色随意的创建和修改等问题。下面采用EPSW平台在GB_500模板下数据输出为多种分层分色效果的DXF格式数据为例,通过修订模板来实施完成图形分层、分色的方法,供同行参考。
1 EPSW平台图层及颜色创建和修改方法
EPSW平台数据的生产是利用Access关系数据库,主要以编码为核心的图形编辑和表达机制,它所提供的标准模板(以GB_500.mdt为例)就是一个Access数据库(由于EPSW平台安装所提供的模板是ACCESS97数据库,用Access97可以直接打开,如果用ACCESS2000打开则需要升级)。其图层及颜色创建和修改的具体操作步骤为:
第一步:备份一下GB_500.mdt标准文件(在EPSW平台安装目录:..EPSW2005Template 下)。用Access为工具打开,在ACCESS下新建一空数据库,然后通过获取外部数据功能导入GB_500中的所有表即可。可以看到模板就是由很多个表组成的数据库,其中有关的图层分层分色定义在 UserLayerTB表中。如图一
第二步:创建新的图层:鼠标双击UserLayerTB可以打开表,界面如图二。
可以看到有很多图层定义,现以新建等高线层为例,如需要把已经生成好的等高线层中的数据进一步细分为计曲线和首曲线两层,首先是要把这两个图层定义出来。如图二选中等高线层,然后鼠标右键,在弹出的上下文菜单中选择”复制”后,粘贴到最后一条记录下面。即完成新建图层。
第三步:修改图层的颜色。一个完整的图层定义是作为UserLayerTB表中的一条记录存在的,由多字段来定义它的属性,如ID(身份标识)、LayerName(层名)、LayerColor(图层颜色)等等。要想得到工程设计所需要的颜色,就要修改ID、LayerName、LayerColor等字段的值如图三。将新建的图层定义记录中的,ID为23、LayerName为计曲线LayerColor为1号色(红色),ID为24、LayerName为首曲线、LayerColor为4号色(兰色)。即完成新建图层定义和属性的修改。
第四步:新建图层和颜色与实体编码的关联。新建图层是否与实体编码定义相关联是所制作的模版是否能到达期望效果的又一关键技术问题;实体编码的图层归属定义在FeatureCodeTB_500表。其关联方法是:左键双击打开FeatureCodeTB_500表,再把鼠标移到LayerName字段,点击工具条上的望远镜图标按钮(查找),在弹出的”查找和替换”对话框的”查找内容”编辑框中输入”等高线”,点击查找下一个按钮,即可找到第一个属于”等高线”层的编码并选定了”等高线”层名文字;接着点击工具条上的按选定内容筛选按钮,原来的8112(首曲线)、8122(计曲线)等定义在”等高线”层实体编码则都被过滤分列了出来,如图四。实体编码的颜色(LineColor)值可以和前面UserLayerTB图层定义表中的颜色可以不一致,则意味着在该图层中该实体编码采用自己的个性颜色,但输出为DXF等其他格式时采用个性色还是强制采用和所在图层一致的颜色还可以在“DXF输出参数设置”(菜单:设置-->系统环境设置)中选择决定。修改后的结果如图五。
2 新创图层和颜色的制定验证
把新创建的GB_500.mdt和FeatureCodeTB_500模板拷贝到EPSW平台安装目录的原Template目录下覆盖原模板,打开原有工程可以看到在系统界面的图层列表中已经可以看到计曲线、首曲线新增的图层了,但选中某一根等高线数据却看到它的图层和颜色可能并没有变化,因为在模板未修订之前数据都是按照老模板的特征定义来写库的,所以记录的还是老模板的图层及颜色定义,这时只要将对象基本属性重置(菜单:数据处理-->对象基本属性重置),选中全部数据并执行该功能就可以了。在”文件”菜单下执行输出DXF功能后到AutoCAD下打开DXF文件,另外一种分层分色的数据结果就出现你所希望的图层和颜色。
3 结论
根据EPSW平台下新创建图层和分层分色方法,同样可以制定其他同一类图例,其制作方法是一样。掌握模块制作技术有其现实意义:其现实意义是模板所涵盖的技术和思想,可包括了GIS的前端数据采集以及后续数据的维护更新和共享,精通EPSW平台下的模板控制技术定会让您事半功倍,并为数据的跨平台共享带来极大的便利。其另一现实意义是对于同一工程,当有不同人制图时,可以通过制定统一的数据模块,其出图的结果可达到完全同意,做到制图一致,标准化。
参考文献:
[1]周小成,焦道振.基于GeodataBase的CAD数据到GIS的解决方案. 测绘与空间地理信息.2005.(1):29-32.
[2]北京清华山维新技术开发有限公司.模板控制技术.