background image

整个系统采用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格式的图形文件作为管网

管理的背景显示图,系统仅对其显示与否进行控制,

而不需要编辑修改。同时根据用户需要对地图进行

分层显示,在全图时,可以显示较为简单的行政区、

类类类类类

备泵门字域井

设水阀文区窨

∥∥∥∥∥∥

 

 

万方数据