Special Announcement
Poll
Considering your 2010 travel budget, what type of events are you most likely to participate?
In-person events
Online events
Webinar SignUp
Click below to sign-up for our latest Webinar

January 01
2010 Directions Media Webinars coming soon!
Directions Magazine, Web-based Mapping, Business GIS, GeoSpatial Consulting, Location Based Services
White Paper Downloads
Get the latest white papers from our sponsors
Directions Magazine, Web-based Mapping, Business GIS, GeoSpatial Consulting, Location Based Services
Articles
Oracle XE and Geospatial Information Systems: An Interview with Dennis Wuthrich of Farallon Geographics
By Directions Staff , Directions Magazine
April 26, 2007

Classified Ads:
Take advantage of a special year-end sale on SPOTMaps, the 2.5 meter, seamless, color mosaic made to fit your area of interest. Save 25% off all SPOTMaps through November 10th, when you mention this ad! Click here for details

A recent press release highlighted the use of Oracle XE in a variety of fields, including geospatial. Directions Magazine contacted Dennis Wuthrich, CEO of Farallon Geographics, to learn more about the platform that the company is using to serve geospatial clients.

Directions Magazine (DM): What is Oracle XE?
Dennis Wuthrich (DW): Oracle XE is the free version of Oracle’s 10g database. It is licensed for both production and development use, and is basically the same database that you can buy from Oracle, with the following exceptions:
• Total data stored in XE is limited to 4GB
• XE is limited to 1GB of RAM
• XE is limited to 1 processor

But from our perspective, the big deal about Oracle XE is that it is a free geospatial database, a relational database management system (RDBMS) that can natively store geometry features without the use of middleware such as ArcSDE.

What project/client/need prompted you to use Oracle XE?
We have a client that manages and mitigates landslides in Geologic Hazard Abatement Districts (GHADs) in the Bay Area [San Francisco, California]. Tracking rainfall and groundwater levels is a critical step in reducing the economic impact of landslides. Over the years, our client had amassed several thousand water level measurements from hundreds of wells in landslide-prone areas (stored in an Excel spreadsheet), but had no easy way to map well locations or identify areas experiencing adverse groundwater levels.

Traditionally, people turn to GIS to solve this basic mapping need. But our client has a small and busy staff, very tight budgets and a need for a very specific set of maps. Instead of asking our client to buy several licenses of GIS software, budget for software maintenance, train its staff, and acquire and manage basemap data, we suggested using Oracle XE to store the water level data and well location information (as geometries), and using Google Maps high quality basemaps and aerial photographs to show the location and current water level conditions. We felt that a mashup showing the location of water wells and historic water levels at each well would meet the technical needs and business constraints much more effectively than a traditional GIS deployment.

When we suggested this approach, our client loved that fact that it wouldn’t need to buy any software to solve its problem. The client was even more excited to hear that staffers would be able to see the well locations on Google Maps. In addition, with XE, we can be sure that our client can immediately access its critical data with any GIS or CAD tools it might require in the future.

Details and images can be found at:
http://www.fargeo.com/case_studies/projects/000183.html

Do you use the spatial capabilities of Oracle XE? How?
Yes, we use XE’s spatial capabilities in several ways.

Data Creation
We take advantage of Oracle’s openly published geometry format to automate the creation of GIS features directly within XE. Here’s one example: mapping the location of water wells using surveyed coordinates. Using a simple SQL statement, we create a point geometry from the coordinate pair of any well. This task can be triggered every time a new well is added to the database, effectively using the database to automate the “digitizing” of a well location.

Spatial Analysis
XE doesn’t come close to the spatial analysis horsepower of Oracle Spatial, but it does support some basic and useful spatial operators. For example, we frequently use XE’s nearest neighbor and spatial intersection operators to support basic spatial processing tasks.

Data Publication
XE can natively return query results encoded as the Open Geospatial Consortium’s (OGC) Geography Markup Language (GML). Clearly, this is one very important method for supporting system interoperability. In fact, we’ve found that GML can be an extremely effective way to power Google Maps and Virtual Earth mashups.

Is Oracle XE the only geospatial database you use?
No. Farallon has used Oracle Spatial since the 8i release. But we also successfully use PostGIS and MySQL, two open source geospatial databases. We’ve been impressed with the capabilities of DB2 and are also very excited about the next release of SQL Server, which is expected to include some spatial processing.

What are the key benefits of using XE in a geospatial application from a developer perspective?
From the perspective of a geospatial application developer, XE provides some unique and compelling benefits. Most important is that every major GIS vendor supports Oracle’s ability to store geometry. So if we use Oracle 10g or XE as our core geospatial data repository, we can be certain that ESRI, Autodesk, Intergraph, MapInfo, GE and many other GIS applications can all simultaneously take advantage of a single spatial data asset. Until PostGIS or another geospatial database attains this level of GIS vendor support, we see this as a key advantage of XE and Oracle 10g.

In addition, any data or code that we develop within XE can be readily ported to Oracle 10g or Oracle Spatial. This makes XE an extremely attractive platform upon which to pilot and prove a geospatial workflow or application, because we and our clients can be confident that our efforts will easily integrate with enterprise technology. Since Oracle databases are everywhere, this is a big deal to our developers.

Like Oracle 10g, XE can play a powerful role in developing geospatial Web services. We see XE as a very lightweight geospatial server. Because it plugs into Oracle’s application server technology, we can build fast and efficient geospatial Web applications that take advantage of Oracle Maps, an application much like Google Maps or Microsoft Virtual Earth.

Over the years Oracle has earned a reputation for being difficult to manage. However, XE comes with a very simple and Web-based management console, making it significantly easier to set up and administer an XE instance.

What are its benefits for an end user?
Most end users define the success of an application based on whether it solves a nagging problem, its ease of use, and its ability to save them time (or money!). In our experience, most end users show remarkably little interest in the technology; they are quite rightly focused on the application’s ability to simplify their lives.

Nonetheless, I believe that end users benefit directly from geospatial databases, in general, and XE, in particular. At Farallon, we’d say giving a business person access to spatial data and analysis without having to learn the specialized language of GIS is a good thing. And then there’s the fact that it’s free. The world is filled with use cases that boil down to point-in-polygon analysis, and getting a database that can do this for you for free seems pretty powerful. From the perspective of the end user, spending money on solutions, as opposed to software, is always good.

And while we’re big believers in the power of open source geospatial databases as well, for many end users there is comfort in using a technology built by the world’s second largest software company.

What are Oracle XE’s “competitors” in the geospatial arena? Open source? Other proprietary ones?
Of course Oracle competes with other vendors’ database offerings, and increasingly with high quality open source alternatives to its 10g database. In the geospatial world, it’s fair to say that a developer might evaluate Oracle XE (or Oracle 10g) against PostGIS when selecting a geospatial database.

Farallon is increasingly seeing our clients ready to evaluate how Oracle 10g and open source geospatial databases such as PostGIS can augment ESRI’s array of ArcGIS Server options. Although some geospatial databases can do many of the things a GIS can, I don’t see geospatial databases as necessarily competing against a traditional GIS. At Farallon, we believe it often makes good sense to incorporate a geospatial database such as XE into a GIS as a smart way to build flexibility and cost effectiveness into our clients’ geospatial technology stack.

Building flexibility into your geospatial strategy makes sense when you consider the extremely rapid rate of innovation that Google (Google Earth, Google Maps), Microsoft (Virtual Earth), and the open source community (PostGIS, NASA World Wind and many others) are bringing to the geospatial community. By building a geospatial database such as XE into our solutions, we’re finding that we can take advantage of opportunities these new technologies offer.

It’s clear that some organizations need the full power of a GIS system, and it’s worth the investment of software, people and data. Governments, utilities and resource companies have recognized this for the past decade or two, and many have built very productive GISs. It’s equally clear that almost every organization can benefit from integrating relevant geospatial data or services into business workflows. If a geospatial database like XE (not to mention Oracle Spatial or PostGIS) can deliver the required geospatial services more cost effectively or efficiently, why not use them, especially if they integrate with your current GIS and CAD platforms? After all, not every spatial query results in a map.

What types of roles does XE play in an implementation? Is it on each desktop? Act as an enterprise server?
So far we’ve deployed XE primarily as a server. However, we’re also considering implementing it on desktops as the database component in applications that we develop. Because several low cost and open source GIS desktop applications support XE, we see it playing a very important role on the desktop for some of our clients.

What enhancements would you offer to Oracle to add to the XE version, specifically for geospatial users?
Well, it’s always easy to ask for more functionality! But I’d rather see Oracle (and other geospatial database developers) help organizations understand how to take advantage of the capabilities that geospatial databases such as XE offer.

Bookmark and Share

Your Comments
Post a comment
All comments provided in this section are those of the individual who has created the post. These are not the opinions of Directions Media, its editors, staff or owners unless otherwise noted. Directions Media retains the right to edit or delete any comments posted herein.

Oracle XE? (#1)
by David Adler, IBM Corp
   
Date: April 26, 2007 10:28 AM
The title of the article is "Oracle XE and Geospatial Information Systems" but there is no mention of Oracle XE in the article.

corrected (#2)
by Adena Schutzberg, Directions Magazine
   
Date: April 26, 2007 13:58 PM
David,

Yes, there was a production error that's been fixed. Sorry for the inconvenience.

Adena


Clients (#3)
by Frode Wiseth Jørgensen, www.avinet.no
   
Date: April 26, 2007 18:09 PM
Do you know if clients, such as Esri ArcMap can use geospatial data from Oracle XE, without ArcSDE on top of it ?

Oracle XE - of 'Spatial' interest or just HO!HUM!? (#4)
by Jack Garner, EnviroGroup Limited
   
Date: April 26, 2007 22:01 PM
I think this treatment of XE may very well be misleading. After a little research, I found these little tidbits:

1) - It can only accomodate one (1) and only one database on its host machine! I don't know about the rest of you but I maintain a dedicated db for each individual project.

2) - There IS NO DOCUMENTATION, unless you are happy with a few tutorials and FAQ/forum sessions (unless you want to buy somebody's book for it - who's advertising whom here?).

3) - The 'SPATIAL' component IS NOT SUPPORTED!! in XE - for all you spatial types, this should be a death knell! Go here for proof (scan down to pg. 15 of the comparatives.--http://www.oracle.com/technology/products/database/oracle10g/pdf/twp_general_10gdb_product_family.pdf

4) - Come on editors: I would hope that the word 'DIRECTIONS' would mean something. I was interested in the product so I took your/their hook and ran with it for two hours searching for the details, dummy that I am! I did the research that you should have done. Focused as you are on things spatial, why dedicate this much linecopy on items such as this, that have, in fact, nothing to do with spatial anything and are apparently hyped only because of their attachment with a big named vendor?


RE: Clients (#5)
by Jeff Saunders, Farallon Geographics, Inc.
   
Date: April 27, 2007 01:00 AM
There are a number of desktop clients that can take advantage of Oracle XE directly (i.e. without requiring the purchase of additional software), such as Autodesk Map, GeoMedia, MapInfo, Manifold, uDig, and others. ArcGIS will work with Oracle XE, but does require ArcSDE.

Oracle XE - of 'Spatial Interest' (#6)
by James Rutter, Surrey Heath Borough Council
   
Date: April 27, 2007 07:54 AM
I don't see what Jack Garner is getting at. It's well known that XE does not support the same components as Oracle Spatial. It does however support the same components as Oracle Locator which is more than enough for most GIS people! We run Oracle 9i locator as our main spatial warehouse...it's not Oracle Spatial. XE will store the SDO geometry type and will allow you to carry out 'locator type' spatial queries.....so what's your point....XE has plenty 'to do with spatial'!!

Oracle Spatial and Locator (#7)
by Steve Serra, Oracle
   
Date: April 27, 2007 17:40 PM
Jack Garner, EnviroGroup Limited, look under the Oracle Spatial row and see Locator, that is the free feature subset of Oracle Spatial.

sorry for the formatting...read on

Oracle Locator, a feature of Oracle Database (Standard Edition, Standard Edition One, Enterprise Edition and XE), provides core location functionality needed by most customer applications and partner solutions. (Locator is not a solution for complex GIS applications.) Developers can extend existing Oracle-based tools and applications, since with Locator they can easily incorporate location information directly in their applications and services. This is possible because location data is fully integrated in the Oracle server itself. Geographic and location data are manipulated using the same semantics applied to the CHAR, DATE or INTEGER types that are familiar to all users of SQL. Specific Locator features include:

- An object type that describes and supports geometries such as points, lines, polygons
- Fast spatial R-tree indexing Spatial operators that use the spatial index for performing queries that determine the interaction of geometric features
- Open, standard SQL access to spatial operations

- Whole Earth geometry model that provides comprehensive storage, management and use of geodetic data
- Function-based spatial indexes
- Long transactions (through Oracle Workspace Manager feature)
- Integration with Oracle Application Server 10g MapViewer tool

-New in 10g Release 2! Coordinate system support based on the European Petroleum Survey Group (EPSG) data model New to Locator in 10g Release 2! Explicit coordinate transformations For more detailed information about Oracle Locator features, please refer to Oracle Locator Technical White Paper, available at http://www.oracle.com/technology/products/spatial/.


Oracle XE (#8)
by Jack Garner, EnviroGroup Limited
   
Date: May 3, 2007 16:45 PM
Forums are a great thing. They provide a platform wherein those of us with additional knowledge can inform the rest of us without that knowledge to complete the picture.

A little background may be in order here. As a GIS Tech, my 'world' is currently limited (commercially) to MSAccess and ESRI Personal GeoDatabases. I also make heavy use of Open Source solutions. That does not stop me from investigating those other programs/techniques/softwares that may improve my professional performance.

Hence, my interest in Oracle XE (particularly with that 'FREE' flag flying!

In response to the note by James Rutter: "...I don't see what Jack Garner is getting at. It's well known that XE...". Now, in my rather insular world (and I suspect that of numerous others), all the information that came to light in this particular forum is, in fact, NOT WELL KNOWN. I personally know nothing of the world in which many DBAs live. But, I consider it my task to find out. Additionally, it helps to know where to look; 1)the article, 2)the website gave me no immediate pointers. When I saw references to "Locator" there, I had no context in which to place that information (what does this have to do with XE?), and after two hours searching the website, I still hadn't found any direct answers.

To Steve Serra, Oracle, I offer my 'Thanks'. You have given me answers that I can now take to conduct my search again, including a URL to that elusive documentation, to assess whether or not, XE with all its accoutrements may be useful in my work.

The support for only one database may still be a limitation (unless I mis-read this as well?)


Oracle XE (#9)
by Brad Browne, Digital Mapping Solutions
   
Date: May 7, 2007 02:32 AM
Hi Jack,

You might find that having one database is less of a limitation with Oracle than you imagine. With MS Access in mind I can see why you draw that conclusion, but the Schemas in Oracle allow you to segregate data into logically consistent and protected areas.

If you think of the filesystem as the database and then each MS Access database as a different Schema you would be on the right track. You can then create Links between those database to share data if you need to, but also benefit from the segregation of data by client, or whatever takes your fancy.

I think SQL Server 2005 has also implemeted this, perhaps to avoid unneccesary proliferation of SQL Server databases when all you want is segregation within a database.

Cheers,
Brad


Oracle XE (#10)
by Jack Garner, EnviroGroup Limited
   
Date: May 10, 2007 15:19 PM
To Brad:

You must be reading my mind! I was wondering if something like this might be possible if in no other way that creating/importing a number of new tables, creating the proper links/relates (only within that particular set), thus having a number of "databases" within one "parent database" much like the "schema" arrangement.

The pieces are adding up; the picture becomes more complete.

Thanks, Jack


Oracle XE (#11)
by Lawrie Turner, eSPATIAL Pty Ltd, Australia
   
Date: June 8, 2007 05:29 AM
Thanks guys. It was interesting and at times humourous reading the comments.

These days I find myself spending more time on the information and not the tools because I have found the greater value is in the information and tools keep coming and going with ever increasing performance, functionality and ease of use.

regards Lawrie


1GB Data (#12)
by James Taylor, SEGi
   
Date: August 22, 2007 23:33 PM
If you are storing data in the database, is that data "pointers" to data or the "data" itself? The reason I ask is I use GIS in the environmental field (e.g., wetlands, endangered species, etc...), and I use NAIP photographs that are about 1GB in size each. Once I add the tax parcels, roads, topography, soils, Hydrologic units, etc., I am looking at over 3GB for each county in which I work.

So would the XE version not suit my needs? Or, can the data stored in the database be "pointers" to the actual data? Yes, I am a database "newbie" (uneducated regarding databases would also work). If not, I'll stick with MySQL and PostgreSQL (and PostGIS).

Thanks,

James


Difference (#13)
by Stefanos Anastasiou, Forest
   
Date: November 14, 2007 21:00 PM
Hello there. I'm still new in the subject and I would like to know what is the difference between Geospatial and Geographical Information Systems.

Thanks In advance,

Stefanos


Advertisers