Meng Lingkui and Bian Fuling

GIS-based Design of Dynamic Simulation System on Urban Municipal and Public Facilities

ABSTRACT

ssing results.

Keywords: GIS, Municipal and public facilities, Dynamic simulation.


1 INTRODUCTION

The urban land capacity varies unceasingly with the rapid progress of urban economic construction in China, the balance between the land capacity and underground infrastructure such as water system, wastewater system, power system, post service system, heating system, gas pipe system, is therefore upset frequently. One of the key problems accompanied with the urban development is to reestablish the balance between them.

so that the planner and designer can easily find, modify and adjust all facilities that are not suitable for the current land capacity, and then define the improving strategies according to repeating optimization results.

2 SYSTEM FUNCTIONS

(1) The Overall Functions of System

From the viewpoint of systematization, there are six functions implemented in our system itemized as follows.

1) Storing and managing

The system can store and manage effectively different kinds of information ranging from the actuality to the planning in the form of graph, image, voice, and table, etc. The information or data such as the overall planning, the district planning, and the detailed planning are organized as different layers according to their characteristics. The corresponding databases established in ArcInfo form provide a rack firm foundation to information query and spatial analysis.

2) Query and retrieving

These basic functions in the system are offered for the users who want to find and locate diversified data fleetly, such as the planning and actuality data, the topographical data, the municipal data, the geological data, the cadastral data, as well as their overlap.

3) Forecasting urban requirements for underground infrastructure

The system can forecast the urban requirements for underground infrastructure by constructing forecast model and selecting evaluation factors according to the urban development trends.

4) Analyzing actuality information

This function is able to compute various parameters of actuality pipe nets by constructing the equitable models, and can be used to guide the municipal and planning departments in the management and maintenance of underground facilities.

5) Optimizing targets

By constructing different optimization models of special subjects, the system is able to optimize various pipe targets, and then define the optimal relations between land capacity and pipe targets. For example, it can provide the planner and designer with the optimal pipe system's arrangement corresponding to a specific land capacity such as population, building density, housing density, etc. or with the maximum land capacity corresponding to the existing pipe systems.

6) Dynamic simulation

The system pursues procedures dynamically and visualizes all spatial and aspatial results. For example, the planner and designer can easily find and adjust all facilities that are not suitable for the current land capacity through the screen, and then define the improving strategies according to the processing results.

(2) Functions of Subsystems

From the viewpoint of modularization, there are seven functional subsystems in our system which are itemized as follows.

1) Water subsystem

The major functions include data preparation, evaluation of water usage, discharge calculation and allocation, pruning and equity of pipe nets, optimization of models, alarm of unsuitable pipelines, targets query, and adjustment of facilities, etc.

2) Sewer(or wastewater) subsystem

The major functions include data preparation, statistics and input of sewage discharge, target input, discharge allocation, optimal water calculation, alarm of unsuitable pipelines, update and query of targets, and adjustment of facilities, etc.

3) Rainwater subsystem

The major functions include data preparation, determination of design criterion, target input, allocation of converging water, calculation of runoff area, optimal water calculation, alarm of unsuitable pipelines, update and query of targets, and adjustment of facilities, etc.

4) Power subsystem

The major functions include data preparation, target input, calculation of power consumption, forecast of power load, optimization of the relation between land capacity and power load, update and query of targets, and adjustment of facilities, etc.

5) Post and telecommunication subsystem

The major functions include data preparation, target input, forecast of urban and rural telephone growth, calculation of telephones, location of telephone and post office, update and query of targets, and adjustment of facilities, etc.

6) Gas subsystem

The major functions include pretreatment of gas pipe nets, target input, initialization of parameters, water calculation, aided design of pipe nets, dynamic simulation between supply and demand, update and query of targets, and adjustment of facilities, etc.

7) Heating subsystem

The major functions include preparation of heat nets map and heat district map, target input of heat nets, calculation of heat load, discharge allocation, examination of transit ability, optimization of heat nets, protraction of hydraulic pressure map, update and query of targets, and adjustment of facilities, etc.

3 DATA ORGANIZATION

Each functional subsystem needs not only the graphic and attribute data belonged to its own, but also the referenced data from other subsystems or databases such as the topographic data, the road data, etc. Therefore, the data should be classified into different layers according to their applicability and the functional requirements of different subsystems. Fortunately, the ArcInfo which is one of the famous GIS softwares provides a well-defined data organization method and developing platform

(1) Classification and Hierarchy of Graphic Data

There are twenty kinds of graphic data considered in our system, each of which is a separate coverage composed of map units with numbers ranging from 100 to about 400 in any case. The vector data structure is used to arrange every coverage, i.e. each is composed of Nodes, Arcs(Lines), and/or Polygons(and/or Points). The following are the graphic data used.

The urban topographic data for referenced positioning;
The actuality and planning graphic data of urban land utilization for designing;
The actuality and planning graphic data of urban loads for defining routes;
The graphic data of urban underground synthetical nets for designing;
The actuality and planning graphic data of urban water subsystem for designing, comparison, and optimization;
The actuality and planning graphic data of urban sewer subsystem for designing, comparison, and optimization;
The actuality and planning graphic data of urban rainwater subsystem for designing, comparison, and optimization;
The actuality and planning graphic data of urban power subsystem for designing, comparison, and optimization;
The actuality and planning graphic data of urban post and telecommunication subsystem for designing, comparison, and optimization;
The actuality and planning graphic data of urban gas subsystem for designing, comparison, and optimization;
The actuality and planning graphic data of urban heating subsystem for designing, comparison, and optimization;

(2) Organization of the Attributes

The attribute data corresponding to the graphic data are organized as relational databases. The attributes of databases differ from each other due to the specific requirements. As an example, we show here only the attributes of the rainwater subsystem databases as follows.

1) The attributes of arcs in rainwater subsystem

The attributes of each arc(line, or pipe) include Internal ID of From- and To- node(manhole), Internal ID of Left- and Right- polygon(with dumb value), Internal ID, User ID, Length, Type, Level, Diameter, Serial number, Depth of embedment of From- and To- node(manhole), Designed-discharge, Discharge capacity, Gradient, Converging area, Runoff area, and Laid date, etc.

2) The attributes of nodes in rainwater subsystem

The attributes of each node(manhole) include Internal ID, User ID, Serial number, Type, Coordinates, Related information about pump(Y or N), Ground elevation, Bottom elevation of manhole, and Built date, etc.

3) The attributes of points in rainwater subsystem

The attributes of each point(pump room) include Internal ID, User ID, Area(with dumb value), Perimeter(with dumb value), Serial number, Coordinates, Related number of node, Press, Discharge, and Built date, etc.

4) The attributes of polygons in rainwater subsystem

The attributes of each polygon(land) include Internal ID, User ID, Area, Perimeter, Serial number, and Type, etc.

4 AN EXAMPLE OF THE SYSTEM FUNCTIONS

In this section, we take the calculation of the designed-discharge of sewer subsystem as an example for the purpose of describing the implementation method and results of system functions.

(1) Implementation of Algorithm

1) About the sewer subsystem

The data relating to the designed-discharge in our model are included in the pipe elements. The corresponding attribute data of each pipe are generally as follows.

Internal ID of From- and To- node, Internal ID of Right- and Left- polygon(with dumb value), User ID, Internal ID, Length, Type, Level, Mean depth of embedment, Original discharge, Designed-discharge(to be computed), Gradient, etc.

2) Principles of recursive analysis model

The overall structure of sewer subsystem is a branch like net that can be seen as a forest composed of oriented trees. For each tree, the root means the sewage treatment plant, the leaves are used to collect sewage, and the internal nodes act as both the roles of transferring sewage from adjacent upstream pipe(s), and the roles of the leaves while original discharge exists.

Based upon the specific structure of sewer subsystem, we can employ the recursive algorithm for fast calculation of the designed-discharge. Before recursive processing, a chained list which is the base of recursion in our model must be established and initialized. It is, in fact, another description of the relationship between the arcs(pipes) and nodes(manholes) other than that in AAT for consideration of efficiency and convenience of recursive algorithm. We define nine items in the chained Index: Serial number of tuples numbered in order of being read from AAT;
ID: Internal ID of the considered pipe;
FN: From- node ID of the considered pipe;
TN: To- node ID of the considered pipe;
Qori: Original discharge of the considered pipe;
F_index: Index of the father pipe of the considered pipe; father means the downstream pipe adjacent to the considered pipe;
C_number: Number of the children pipes of the considered pipe; here, child means the upstream pipe adjacent to the considered pipe;
Finished: Mark indicating whether the designed-discharge of the considered pipe has been computed completely;
Qdsn: Designed-discharge of the considered pipe.
where the values of ID, FN, TN, Qori of each pipe are extracted directly from the AAT.

For a sewer subsystem with n pipes, for example, the steps of the initialization include:

Step 1: inserting a virtual tuple into the chained list as the first tuple. The virtual tuple in this step means the tuple with 0 value in each item. The pipe corresponding to the virtual tuple is then called the virtual pipe and can be seen as the father pipe of those pipes whose To- nodes each are a root of corresponding tree. Based upon the virtual concept, the sewer subsystem can be further abstracted as a full tree other than a forest. The designed-discharge of the virtual pipe is ther Step 2: filling in ID, FN, TN, and Qori of the chained list as the following manner£º
for i=1 to n step 1
{reading a tuple from AAT in sequence;
filling in ID(i), FN(i), TN(i), and Qori(i) with corresponding data extracted from the tuple, respectively.}
Note that the reading process must be in sequence and the necessary data will be located in the chained list properly after cycling.

Step 3: initializing the Qdsn, F_index, C_number, and Finished, respectively.
for i=1 to n step 1
{ Qdsn(i)=Qori(i);
F_index(i)=C_number(i)=Finished(i)=0. }

Step 4: searching the roots of original trees and linking them with the virtual pipe. Then we have
for i=1 to n step 1
for j=1 to n step 1
if TN(i)=FN(j) then TN(i)=0.

Step 5: calculating the F_index and C_number of each pipe. We have
for i=1 to n step 1
for j=0 to n step 1
if TN(i)=FN(j) then F_index(i)=j, C_number(j)=C_number(j)+1.

The recursive algorithm includes two procedures i.e. the main invocation and the recursive invocation. The main invocation is a cycle procedure taking the following form:

main invocation(main-program)
for i=1 to n step 1
if C_number(i)=0 and Finished(i)=0 then recursion(i).

The recursive invocation for i-th tuple is:

recursive invocation(recursion(i))
Finished(i)=1;
F_index_tmp = F_index(i);
Qdsn(F_index_tmp)=Qdsn(F_index_tmp)+Qdsn(i);
C_number(F_index_tmp)=C_number(F_index_tmp)-1;
if C_number(F_index_tmp)=0 then recursion(F_index_tmp)
else return to last recursion or main-program.
where, 1<= i <=n.

The main invocation scans the tuples in the chained list in turn, and searches the tuples satisfying the recursive conditions. The variable C_number(i), for example, changes with the recursive invocation. The variable Finished(i) indicates whether Qdsn(i) has been calculated. That both C_number(i) and Finished(i) are zero denotes that the Qdsn(i) is already known and can be used to calculate the designed-discharge of downstream pipes of ID(i)-th pipe by invoking the recursion(i). A positive Note that the recursion is in fact an action of adding the current pipe's designed-discharge(i.e. Qdsn(i)) to its father pipe's designed-discharge (Qdsn(F_index_tmp)). The children number of its father pipe (i.e. C_number(F_index_tmp)) decreases after each action. If the children number becomes zero, then the father pipe will be as the current pipe and repeat the recursive processing. And so on. The recursion(i) will not end until a downstream pipe (i.e. the father, or the grandfather, and

(2) Dynamic Simulation

5 CONCLUSION

REFERENCES

Andrew D K. The Role and Functionality of GIS as a Planning Tool in Natural-resource Management. Compt. Environ. and Urban Systems, 1995, 19(1): 15-22.

Meng Lingkui and Bian Fuling. GIS-based Designed-discharge Analysis Model for Urban Sewer System. Proceedings of Geoinformatics'96 Wuhan, China, 1996, 2, 112-117.

Meng Lingkui and Bian Fuling, Integration of Geographic Information Systems. Proceedings of Geoinformatics'96 Wuhan, China, 1996, 1, 302-307.

Shea C, Grayman W, and Darden D. Integrated GIS and Hydrologic Modeling for Countywide Drainage Study. Journal of Water Resources Planning and Management, 1993, 119(2): 112-128.

Wei Du. GIS Supported Metropolitan Sewer System Modeling and Urban Environment Planning. Proceedings of Geoinformatics'95 Hong Kong, 1995, 2: 738-745.


Meng Lingkui
Professor and Postdoctoral Fellow, Computer Techniques and GIS
School of Information Engineering
Wuhan Technical University of Surveying and Mapping
39 Luoyu Road, Wuhan, 430079, P. R. China
Telephone£º(86)(27)764-6560£»(86)(27)788-5922, Extension 2565
Fax£º (86)(27)764-6560
Email:

Bian Fuling
Chairman and Professor, Remote Sensing and GIS
School of Information Engineering
Wuhan Technical University of Surveying and Mapping
39 Luoyu Road, Wuhan, 430079, P. R. China
Telephone£º(86)(27)764-6560£»(86)(27)788-5922, Extension 2565 or 2562
Fax£º (86)(27)764-6560
Email: