High Performance Multimodal Networks

Networks often form the core of many users' spatial databases. Networks are used to support the rapid navigation and analysis of linearly connected data such as that found in transportation networks. Common types of analysis performed on such networks include shortest path, traveling salesman, allocation, and distance matrix computation. Network data models are usually represented as a small collection of tables: a junction table and an edge table. In the context of networks used to model transportation infrastructure, it is also necessary to model turn restrictions and impedances (delays). Network data is frequently persisted in normalized relational tables that are accessible via standard SQL-based queries. We propose a different approach where the network connectivity information is persisted using a compressed binary storage representation in a relational database. The connectivity information is accessible via standard Java, .NET, and COM APIs that are tailored to common access patterns used in the support of high performance network engines. These network engines run on the client or application server tier rather than as extensions on the relational server. In this paper, we discuss the problem of building a robust and scalable implementation of a network data model. The fundamental and central requirements are enumerated. These requirements include support for hierarchical networks, turn restrictions, and logical z elevations. We propose a different approach to representing network topology that addresses many of the high-end modeling requirements of network systems. Our approach supports all of the listed requirements in addition to multimodal modeling (e.g., coexistent road, bus, and rail networks) within the context of multi-user, long transaction databases.

[1]  Michel Mainguenaud Modelling the Network Component of Geographical Information Systems , 1995, Int. J. Geogr. Inf. Sci..

[2]  Yufei Tao,et al.  Query Processing in Spatial Network Databases , 2003, VLDB.

[3]  Stephan Winter,et al.  Modeling Costs of Turns in Route Planning , 2002, GeoInformatica.

[4]  Ralf Hartmut Güting,et al.  Modeling and querying moving objects in networks , 2006, The VLDB Journal.

[5]  Tom Caldwell,et al.  On finding minimum routes in a network with turn penalties , 1961, CACM.

[6]  Torben Bach Pedersen,et al.  Data Modeling for Mobile Services in the Real World , 2003, SSTD.

[7]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[8]  Timothy L. Nyerges,et al.  GEOGRAPHIC INFORMATION SYSTEMS IN TRANSPORTATION , 1989 .

[9]  Ray Wild,et al.  Optimization Algorithms for Networks and Graphs , 1980 .

[10]  Nancy Wiegand Review of Spatial databases with application to GIS by Philippe Rigaux, Michel Scholl, and Agnes Voisard. Morgan Kaufmann 2002. , 2003, SGMD.

[11]  K J Dueker,et al.  GIS-T ENTERPRISE DATA MODEL WITH SUGGESTED IMPLEMENTATION CHOICES , 1997 .

[12]  Roger Frost,et al.  International Organization for Standardization (ISO) , 2004 .

[13]  Euro Beinat,et al.  Pro Oracle Spatial , 2004, Apress.

[14]  David J. Maguire,et al.  Geographical Information Systems , 1993 .

[15]  Michael Zeiler,et al.  Modeling our world : the ESRI guide to geodatabase design , 1999 .

[16]  Christian S. Jensen,et al.  Computational data modeling for network-constrained moving objects , 2003, GIS '03.

[17]  Ronald F. Kirby,et al.  The minimum route problem for networks with turn penalties and prohibitions , 1969 .

[18]  Frank Southworth,et al.  Intermodal and international freight network modeling , 2000 .

[19]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

[20]  R. Marx The TIGER system: automating the geographic structure of the United States census. , 1986, Government publications review.

[21]  Erik G. Hoel,et al.  Building a Robust Relational Implementation of Topology , 2003, SSTD.

[22]  Scott Morehouse Arc/info: a geo-relational model for spatial information , 1985 .

[23]  Bruce A. Ralston GIS and ITS Traffic Assignment: Issues in Dynamic User-Optimal Assignments , 2000, GeoInformatica.

[24]  J. Anez,et al.  Dual graph representation of transport networks , 1996 .

[25]  Ning Jing,et al.  Optimizing path query performance: graph clustering strategies ☆ , 2000 .

[26]  Agnès Voisard,et al.  Spatial Databases: With Application to GIS , 2001 .

[27]  G. Peano Sur une courbe, qui remplit toute une aire plane , 1890 .