Hi all,
Below is my original posting followed by a summary of responses from
a number of
forums (including esri-l & gis-l). It's certainly given me a lot of
food for thought and generated some additional
questions.
Thank-you to all for the feedback, and I'm sure I'll have additional
material to post as I
further investigate.
Regards,
Mike
--------------------------------------------------
> Hi,
> With Oracle becoming a lot more closely aligned with Mapinfo, I was
> wondering if any out here has had any experience with Oracle
Spatial,
> and how it might compare to the functionality provided by a product
> such as Arc SDE.
> Any info will be appreciated.
> Regards,
> Mike
---------------------------------------------------
Your's is a complex question and depends on the circumstances.
ArcSDE provides the gateway between ESRI�s GIS software and a DBMS
like
Oracle, enabling the DBMS to be used as a central repository for
spatial data. The focus of ArcSDE is GIS data management. As such,
ArcSDE defers as much functionality to the DBMS as possible, taking
advantage of the best technology that each DBMS vendor offers. ArcSDE
is
completely integrated with and supports all the major functions and
capabilities of a spatially enabled DBMS like Oracle Spatial. Where
the
underlying DBMS has no spatial support like Oracle Standard Edition,
ArcSDE will implement all of the spatial functionality.
Here are some considerations:
1.Oracle Spatial is supported on Oracle Enterprise Edition. If
your organization is currently using Oracle Standard Edition , you
can
either move to Oracle Enterprise Edition or either implement a
solution
using ArcSDE's compressed binary format.
2.The advantage of going to Oracle Spatial is that it provides
an open and direct access to the simple feature geometries (points,
lines, and polygons)
using an Oracle supported interface. This means that application
developers and other vendors' products that also support Oracle
spatial
can make use
of the simple features in your spatial database. The benefit here is
interoperability
with other Oracle applications.
3.There are performance differences. Typically, complex GIS
data with many coordinates is slower performing (e.g., retrieval,
query,
etc.) when stored with the spatial types of Oracle Spatial. This has
to
do with a number of functions
including indexing and the way Oracle structures core data types.
Some
of
the performance issues can be overcome by doing a good database
design.
It is also possible to store some of your GIS data in Oracle Spatial
(simpler feature) and, at the same time, store other complex GIS
using
ESRI's compressed binary format. Both of these formats can exist in a
single spatial database environment.
----------------------------------------------------
It is true that ORACLE has a spatial product. Consider that SDE
allows for
the versioning of data to facilitate long term transaction management
and
its support of various spatial operations. ORACLE on the other hand
does
not currently support version management and has rudimentry spatial
capability. ORACLE is working on version management capabilities, but
from
what I ascertain, the product will be lacking when compared with SDE.
ESRI
is far ahead of ORACLE at this point. That may change, but when is
certainly not known and not probable within the next two years. I
don't
actually have the ORACLE spatial product but have researched via
their white
papers and ESRI's development staff.
---------------------------------------------------
It is true that Oracle Spatial performs a similar function to ArcSDE.
If you will be using
ESRI software to access your spatial data in Oracle, then I highly
recommend ArcSDE
since all ESRI software act as native clients to ArcSDE. Just because
Oracle Spatial
can store and manage spatial data doesn't mean your GIS software will
know what to
do with it. If you are using ESRI software, there could be a large
amount of custom
software development (C++, etc.) to make your software use the data.
ArcSDE
provides this for you. Oracle Spatial is OpenGIS certified so the
necessary software
development would be perfectly possible, but probably undesirable.
If you have not settled on the choice of GIS/Mapping software, it is
my understanding
that MapInfo, Intergraph and ObjectFX products use native Oracle
Spatial data.
---------------------------------------------------
We have started working alot with MapInfo and Oracle Spatial. It is a
very
strong implementation. MapInfo reads the data directly with no
middleware
or translation. Everything resides in Oracle. ARC SDE is middleware
resident outside of Oracle.
----------------------------------------------------
Here are some comparative features of ArcSDE and Oracle Spatial that
might help.
ArcSDE
* needs only Oracle 8i DBMS (does not need Oracle Spatial)
* Fast and sophisticated spatial query functions
* Facility to store CAD data (AutoCAD & MicroStation) thro' CAD
client
* Open and published API
* provides powerful data model through Geodatabase
* Has many ESRI Client software
Oracle
* Needs Oracle DBMS and Oracle Spatial
* Needs Enterprise Oracle (Standard Oracle does not work with Oracle
Spatial)
What client software are you going to use to access the RDBMS data.
If
you want to use ESRI clients like ArcView, ArcInfo, MO, etc then
ArcSDE
is the definite choice. By the way, ArcSDE supports Oracle spatial
data
types.
----------------------------------------------------
As I understand SDE's spatial index and objects remain outside of the
main
core of 8i. As a result its performance remains relatively poor. And
while
there is plenty of noise running around about those that claim to be
as
integrated to Spatial as MapInfo this is doubtful.
-----------------------------------------------------
How can any single-RDBMS implementation be "more open"
than ArcSDE?
Oracle Spatial is a subset (a small one) of the capabilities
of ArcSDE and lacks the "enterprise-wide" suite of GIS software to
make the whole thing work.
If you already have ESRI GIS software and Oracle RDBMS,
then finding the right choice among "ArcSDE," "Spatial and
ArcSDE," or "Spatial and new GIS software (and data conversion)"
shouldn't be all that difficult.
------------------------------------------------------
Are you using ESRI GIS products? If so, you will want SDE. I don't
know of any Arc8 or ArcView capability to access data stored in
Oracle
Spatial. (Correct me if I'm wrong on that!) ArcMap, ArcInfo8,
ArcCatalog expect ArcSDE, and do quite a lot with it. I don't think
they understand Oracle Spatial directly. ArcView has capability to
handle SDE connections only, I've seen no hint of ability to contact
Oracle Spatial.
SDE can serve data stored in Oracle Spatial by other apps, provided
they
comply with the Oracle Spatial schema correctly - some don't. SDE can
also store data in Oracle Spatial format, meaning their layer schema
only . SDE apparently does not use the Oracle Spatial indexing or
metadata schema, having its own equivalents. At any rate, that's the
impression I've gotten from my limited experiments with this
combination.
-----------------------------------------------------
__________________________________________________________________
Get your free Australian email account at http://www.start.com.au
----------------------------------------------------------------------
To unsubscribe from this list, send e-mail to [EMAIL PROTECTED] and put
"unsubscribe MAPINFO-L" in the message body, or contact [EMAIL PROTECTED]