整个系统采用Visual
Studio
c/c++6.0开
发,充分利用C/C++代码高效精炼的特点,也极大
提高专用GIS平台的运行效率。
2.2软件设计
2.2.1系统结构
本系统结构见图1,整个系统分为三层:
图1
HYGIS系统结构
(1)界面层:为系统的用户界面,实现用户和系
统之间的交互。
(2)图形层:主要实现电子地图和管网图形及
设备的显示。其中电子地图引擎库(HYGIS
Map)
负责系统电子地图的显示和漫游;通用图形引擎库
(HYModel)实现管网拓扑结构的编辑、显示、漫游
等操作;管网GIS图形引擎库(HYGIS
Model)实现
管网中各类设备(阀门、水表、窨井等)、区域及文字
等图素的编辑、显示、漫游及管理等操作。
(3)数据层:管网GIS数据的存储通过数据层
控制,I/O接口库负责数据的存储方式,决定管网拓
扑图形采用SQI。Server等数据库方式存储还是
HYGIS专用wins二进制格式的混合数据库方式存
储,也可以用txt通用文本格式保存数据。通用属性
库对管网的屙陛信息进行存储操作,数据分析库则负
责管网维护、巡检、爆管等维护运行信息的存储。
2.2.2管网元素
管网基本构件类:
class
ZNetObj
ect;
class ZNetNode;
class ZNetI。ink;
//!构件基类
//!节点类
//!管线类
102给水排水V01.32
No.1
2006
class
ZDeviceobj
ect;
class
ZpumpObj
ect;
class
ZvalveObject;
class
ZtextObj
ect;
class
ZareaObj
ect;
class
ManholeObj
ect
class
GullyObject
//!雨水口
以上类实现给水排水管网中的主要构件,对于
设备的细分(如蝶阀、闸阀、球阀)通过子类或参数设
置的不同来表达。根据给水排水管网的特点,在
HYGIS中完整表达管网中的所有设备及其属性,使
得软件交付给企业使用之时,能在系统中直接实现
管网各类设备的绘制和属性设置,而避免二次开发
的手段表达通用GIS系统不能直接提供的设备,缩
短项目的实施周期。并且可以根据本身管网的特
点,选择某些设备不显示在软件界面中,如有些城市
的给水管网中已经完成了灰口铸铁管的更新换代,
则系统中可以选择屏蔽该类管材,使得菜单界面及
属性设置更为简洁。
根据国内给水排水企业的基础数据以纸图保存
居多,数据录入多为屏幕数字化的现状,并针对普通
用户多以CAD为常用绘图软件的特点,本系统图
形元素的表达和绘制尽量与CAD风格类似,快捷
键设置也与CAD默认快捷键相同,使得在管网基
础数据录入时,操作简单、便捷,用户一用即会,极大
提高了软件的易用性,也缩短了企业的培训时间。
2.2.3地图编辑
在给水排水行业中,电子地图的作用主要是确
定管线的走向,为设备的查询、现场定位提供参照。
供排水企业按照国家行业标准一般选用1:500或
1:1
000的图纸作基础地图,这样的图纸一般少则
几百张,多则几千上万。图纸的信息量大,对系统的
运行速度和存储都起到制约作用。企业关注的重点
是给水排水管网,一般不需要对电子地图进行编辑、
修改,当城市发展地形变化之后,通过电子地图升级
即可保持地图的现实性。根据上述特点,本系统中
电子地图主要采用map格式的图形文件作为管网
管理的背景显示图,系统仅对其显示与否进行控制,
而不需要编辑修改。同时根据用户需要对地图进行
分层显示,在全图时,可以显示较为简单的行政区、
类类类类类
备泵门字域井
设水阀文区窨
∥∥∥∥∥∥
万方数据