the main cities of Mexico.
The paper is organized as follows. In Section 2,
the algorithm used to implement the shortest O-D
route is described. In Section 3, the components used
to build the GIS are presented. In Section 4 the func-
tionality of the GIS is shown. In Section 5, the inter-
face and the answers given by the GIS are presented.
Finally, in Section 6 conclusions and future perspec-
tives are given.
2 ALGORITHMS FOR THE
SHORTEST ROUTE PROBLEM
The analysis of network and transportation systems
within a GIS has become a common practice in many
applications areas. A key problem in network and
transportation analysis is computing the shortest path
between two different locations, especially when the
number of total locations in a real network is of con-
siderable size. Zhan and Noon (Zhan and Noon,
1998) study most of the algorithms for the shortest
route finding a set of three algorithms that perform
efficiently on real road networks. The algorithms
are: 1) the graph growth algorithm implemented with
two queues (TQQ), 2) the Dijkstra’s algorithm imple-
mented with approximate buckets, and 3) the Dijk-
stra’s algorithm implemented with double buckets.
Later on, Zhan (Zhan, 1999) presented the data struc-
tures and some implementation strategies related to
the algorithms. Pallottino (Pallottino, 1984) showed
that the TQQ algorithm performs better than the other
two, running in O(n
2
m) time in the worst case. For
this reason, we use the TQQ as part of the IS pre-
sented in this paper. The algorithm used to compute
the shortest O-D route is at the core of our IS in order
to provide proper and efficient responses to user re-
quests. Similarly, a number of other important com-
ponents were used to build the system as an integrated
and independent application. We discuss those in the
next section.
3 COMPONENTS OF THE IS
The great variety of applications to design a GIS leads
to employ a criterion to select those that offer the best
functionality for the system to be built. In this Sec-
tion the major software components used to build the
Information System are described.
Amongst the open source operating systems con-
sidered, the Linux CentOS distribution was cho-
sen. CentOS is a freely available linux distribution
based on the popular Red Hat Enterprise Linux (Jang,
2004). It supports 64 bits processors, is stable, is safe
and it offers sufficient user support.
PostgreSQL (Douglas and Douglas, 2005) is a
well known SQL compliant, open source object-
relational Database Management System. Since the
realease of 7.4.8 version, module PostGIS (Michell,
2005) is included, which gives support for geo-
graphic objects. This new module allows to design
an object-relational database inside PostgreSQL. The
use of this feature as a backend for the GIS, al-
lows the manipulation of spatial data, such as ESRI
SDE (http://www.esri.com) the spatial extension from
Oracle
TM
(Rahayu, 2005).
Tomcat (http://www.apache.org) was used as a
web container coupled with the web server Apache
to support applications using the Java Development
Kit (JDK). Both Tomcat and Apache are configured to
work in a virtual host architecture in order to receive
the income requests at the port 8080 and only those
requiring the execution of Java Server Pages (JSP)
are sent internally to Tomcat.
MapServer (Kropla, 2005) is an open source
development environment for designing and im-
plementing spatially-enabled internet applications.
MapServer allows to create ”geographic image
maps”, that is, maps that can direct users to content.
MapServer is an interpreter for spatial data. The pow-
erful capabilities and support that MapServer brings,
was the best option for our Information System.
In Addition to the software described above, some
packages were added to improve interaction and func-
tionality for users and developers. Among this soft-
ware MapScript, Proj4, GDAL, QGIS, pgAdmin III
and JDBC were used.
4 THE IS AT WORK
The objective behind our IS is to integrate both a
friendly to use and a friendly to manage system.
This involves enabling diverse hardware an software
components to work together, sharing maps and data
throughout a common communication channel. It is
expected, thus, that having an IS like this available in
real time over the Internet, requires to solve a large
number of technical details. This section provides an
overview of the way the system works both internally
and under the command of the end user.
4.1 The System Internals
The diagram depicted in figure 1 shows the main com-
ponents of our IS. The Database Management System
ICEIS 2008 - International Conference on Enterprise Information Systems
410