4.2 Intelligent integration engine
The intelligent engine to integrate data from multiple heterogeneous data sources via the web was developed using Java servlet technology. It allows users to send a request of which datasets they want via the web. When it receives a user request, it opens the project document and starts to open the web connection to the GIS data server defined in the project and return that data back to the system. When it has retrieved all the data required then it combines those data together. It also converts the rules of feature connectivity defined in the project document into a form which is understandable to the application. After getting all data required, it delivers these objects back to the application.
4.3 Network topology builder
Network topology needs to be built to perform network analysis. It has to be built based on the rules of feature connectivity. It starts by cleaning geometries by intersecting and snapping the features and then builds the topology which contains a set of links and nodes for network family. With a set of links and nodes generated, this allows the application to perform network analysis. This tool was developed using Java technology.
4.4 Network analysis tool
The network analysis tool was developed which enables a user to find the shortest path between two points. The shortest path function was developed by implementing Dijkstra's (Dijkstra, 1959) algorithm. To determine the shortest p






