Articles
   

 

 


Oracle 10g:
A Location-enabled Platform for Enterprise GIS and Core Business Applications

Jim Farley

Introduction
The notion of extending commercial database technology to accommodate the location-based or spatial data that fuels Geographic Information Systems (GIS) is not new. In fact, efforts to integrate robust data management systems with the analytics and the visualization tools common to GIS have been under way in one form or another for nearly as long as these systems for spatial analysis have been in use. There have been many attempts in academia and in both the public and the private sectors to accomplish this integration. However, only a limited number of these initiatives were sustained and even fewer managed to grow and mature over time. This brief discussion will provide an overview of a highly integrated, location-enabled platform from Oracle Corporation, presenting both a sense of its historical development and details of the features that have been introduced in the new Oracle 10g release.

Building Location
Infrastructure in the
Database
Over the past decade Oracle has sustained a consistent, focused development effort directed at creating robust infrastructure technology with the capacity to support both enterprise GIS requirements and the requirements of those core business applications that can be optimized, enhanced, or extended through incorporating spatial data, visualization, and the notion of basic spatial relationships. The fact that every Oracle database, beginning with Release 9i in 2001, is location-enabled with the capacity to store, index, and perform basic operations against spatial geometries (points, lines, polygons, and their collections) underscores this focus on building highly integrated infrastructure for spatial and location-based applications. This core functionality (available in every database) is referred to as Oracle Locator. To support enterprise GIS applications Oracle Spatial adds high-end infrastructure features to the core functionality of Oracle Locator (Figure 1).
Oracle’s decade-long development effort has been complemented by input, guidance, and review from a comprehensive cross-section of the geospatial community including the commercial sector, various standards communities, and academia. The sections below provide a summary of the Oracle location-enabled platform that currently supports an installed base of enterprise applications across government, communications, utilities, transportation, defense, a broad range of land management domains, and many other sectors. This is followed by an overview of the new location-based infrastructure features that are introduced in Oracle 10g.

Geometries and Spatial
Referencing
Every Oracle database ships with the Locator feature that supports three basic geometric forms that in turn can be used to represent features such as roads, administrative boundaries, utilities, etc. that typically comprise spatial databases. These spatial primitives include:

n Points and point clusters: Points can represent locations such as buildings, fire hydrants, utility poles, oil rigs, boxcars, or roaming vehicles.
n Lines and line strings: Lines can represent roads, railroad lines, utility lines, or fault lines.
n Polygons and complex polygons with holes: Polygons can represent outlines of cities, districts, flood plains, or oil and gas fields. A polygon with a hole might represent a parcel of land surrounding a patch of wetlands.

Coordinates and Spatial Indexes
Location data can be stored in the database using the whole-earth geodetic model that ensures measurements across the earths surface will be highly accurate. Distance, area, and angular units are fully supported in this context.
To integrate and represent spatial information effectively, Oracle Locator and Spatial provide comprehensive tools for managing coordinate systems and projections. Nearly 1,000 commonly used mapping coordinate systems are supported; users can also define new coordinate systems. Oracle Spatial also provides support for converting data freely between different coordinate systems. These transformations can be on a geometry-level basis or an entire layer at a time.
To optimize the performance of spatial queries, the core database provides R-tree indexing. R-tree indexes perform well and require little in the way of administrative overhead to create and maintain (tuning). R-tree indexes can also be created on two, three, or four dimensions of geospatial data.

Spatial Operators and Other Query Tools
A full range of operators that assess spatial relationships is provided with each database as well. For instance, spatial features can be compared to determine if they touch, intersect, contain, or cover one another. These operators can be used to find all of the schools within a tax zone; locate the zip codes or the area codes that a linear feature like a road or a rail network passes through or to find more general relationships that assess any interaction between spatial features (any interact). In addition to these operators the Locator feature delivered with the database provides methods to query based on distance, proximity, and other basic metrics. This capacity would enable a user to locate all service stations within a kilometer of a highway or to locate all homes within 1.5 miles of a elementary school, etc.
There are other location capabilities that exist in the database as well as database features that enrich basic location capacity. These include:

n Partitioning for spatial indexes—Spatial indexes can be partitioned in association with partitioned tables. Partitioning tends to improve performance and improve index management.
n Linear Referencing (Oracle Spatial only)—This feature is key to linear networking and dynamic segmentation applications common in street routing, transportation, utility and telecommunications networks, and pipeline management.

Oracle Database 10g
For performance, scalability, and reliability reasons users are increasingly turning to database centric spatial computing to meet the demands of growing data sets and increasingly mission-critical applications. Spatial databases like Oracle Spatial, move spatial processes and operations directly into the database kernel, thereby increasing performance and security. Oracle Spatial 10g supports new spatial features, which extend the range and productivity of application developers, enabling a broader range of applications and improving performance. The focus of the new Oracle Spatial 10g features is to address the requirements of both enterprise GIS customers and to meet the growing requirements of core enterprise business applications that seek to leverage the location-related information they collect (address, city, zip, etc.). To meet these requirements Oracle Spatial 10g introduces GeoRaster and network and topology data models, geocoding, and routing capabilities.
Spatial databases, like Oracle Spatial, move spatial processes and operations directly into the database engine, thereby increasing performance and security. With every release, database vendors incorporate new spatial features that increase performance and broaden range of applications. Recent advances in spatial databases are advancing the concept of spatial platform into broader areas with new features such as:

n Network Data Model: A data model is provided to store network (graph) structure in some spatial databases, like Oracle Database 10g. It explicitly stores and maintains connectivity of link-node networks and provides network analysis capability such as shortest path and connectivity analysis. Applications requiring network solutions include transportation, transit, utilities, and life sciences. For transportation applications, the network data model also supports a routing feature.
n Navigation Routing Engine: A spatial database now supports navigation routing (driving distances, times, and directions between addresses). Other features include: preference for either fastest or shortest routes, returning summary or detailed driving directions, and returning the time and distance along a street network from a single location to multiple destinations.
n Topology Data Model: This is a data model and schema that persistently store topology in a relational database. This is useful when there is a high degree of feature editing and a strong requirement for data integrity across maps and map layers. Another benefit is that topology-based queries typically perform faster for queries involving relationships such as adjacency, connectivity, and containment. Land management manages georeferenced raster imagery (satellite imagery, remotely sensed data, gridded data). This feature provides georeferencing of imagery, XML schema for metadata management, and basic operations like pyramiding, tiling, and interleaving. Applications in environmental management, defense/ homeland security, energy exploration, and satellite image portals will benefit.
n Geocoding Engine: Geocoding is the process of associating geographic references, such as addresses and postal codes, with location coordinates (longitude and latitude). A fully functional geocoding engine is now available as part of the industry’s leading database. It provides international address standardization, geocoding, and POI matching by querying geocoded data stored in the spatial database. Its unique unparsed address support adds great flexibility and convenience to customer applications.
n Spatial Analytic Functions: New server-based spatial analysis capabilities include classification, binning, association, and spatial correlation—essential for business intelligence applications. This technology enables application developers to deploy spatial data mining operations on a variety of point-based features.

In addition to the functionality in the database server Oracle Application Server 10g includes a component called MapViewer. MapViewer is a JAVA-based visualization tool that uses location information from the database (either Locator or Spatial) to build and display maps in either a browser or in the context of a specific application. MapViewer can be used to:

n Create customized maps that show features such as roads, city areas, waterways, and other transportation networks
n Display map themes such as national, state, and local boundaries
n Visualize business data (e.g. population demographics, psycho-demographics, sales metrics, etc.), to portray and explore relationships that can often best be expressed graphically as geographic maps
n Complement an applications workflow, providing interaction with mapped data
n Deliver custom maps over the Internet.

Working with a Spatial
Database
Integrating location-based infrastructure into core database technology makes it possible for both the business and the GIS enterprise to use their baseline information repositories in many productive workflows (Figure 2). Typical use-cases might include any of the following:

n Geographic Information Systems (GIS): Query topographic data for flood plain and basic land management. Combine with population data in a single database to support disaster preparation and relief.
n Utilities Infrastructure: Maintain spatial database of the entire network including individual poles, lines, hydrants, or distribution centers. Overlay road and housing data for “dig safe” queries. Manage “long transactions” through version management.
n Energy Exploration and Distribution: Maintain virtual maps of underground oil or gas deposits. Determine where to locate drill sites, refineries, or storage facilities.
n Supply Chain Management: Optimize the flow of goods through the supply chain (product mix, inventory, distribution, warehousing, and shipment routes). Add a location dimension to a supply chain so that suppliers can directly review and take action on information that affects them.
n Customer Relationship Management (CRM): Enable organizations to understand, anticipate, and respond to their customer needs, in a cost-effective manner. An Internet-centric business model can use electronic storefronts and self-service to expand service delivery, shorten response time, improve efficiencies, and reduce costs for the fastest ROI.
n Data Warehousing/Business Intelligence: Analyze all transactions being collected in ERP systems (customer purchasing, sales, asset characteristics by time and place) to derive insight and enhanced decision making.
n Wireless Location-Based Services: Enable Internet and wireless service providers to enhance their content offerings with the delivery of geocoded information through a variety of location aware devices. New types of services include looking up addresses, online geocoding, finding travel directions, and identifying the nearest hotels, gas stations, and other places of interest.
n Field Service/Telematics: Enhance and/or enable the delivery of diverse multimedia services to a car or fleet. These services include driving
directions, real-time weather and traffic (E511), and a range of personalized concierge services enhanced by location data. Intermodal transportation and Intelligent Transportation Systems are relevant, related areas.

Industry Collaboration and Support
The importance of GIS partners and the need for reliable, successful technology integration is instrumental in any industry. In a growing, evolving environment like the geospatial community partnership, collaboration and a commitment to open systems and standards is essential. For a number of years the location-enabled platform technology provided by Oracle has been embraced as a form of reliable infrastructure from tool vendors across the geospatial community. With 10g we expect to see more, deeper integration as providers of GIS and remote sensing solutions adopt the new infrastructure features.

Summary
Clearly, spatial or location-based data are increasingly viewed as integral elements of many core business applications including some advanced business intelligence and decision support applications such as supply chain logistics and enterprise asset management. As these location-based information become integral components of mainstream business applications, the need to effectively manage these “special” data with core enterprise information becomes more pressing. Further, because of this closer coupling with mainstream business requirements the need for core database features like security, replication and application clustering, etc., becomes greater. It is this process of mainstreaming location data and location applications that has driven the development of many of the location features in Oracle 10g. With the introduction of Oracle 10g this database platform provides the location infrastructure to support both enterprise GIS and mainstream business application requirements as they exist today and as they are likely to evolve over time.

About the Author
Jim Farley leads Oracle Spatial Product initiatives in raster technology, hosted location-based services and in the integration of location technologies across Oracle’s eBusiness Suite Applications.


Back