You are on page 1of 77

PROSTORNE BAZE

PODATAKA
Sadraj
Uvod u prostorne baze podataka
Pregled
Vrste korisnika prostornih baza podataka

Primer aplikacije prostorne baze podataka

Sredinji sloj sistema za upravljanje prostornih


baza podataka
Klasifikacija prostora i modeli podataka
Upitni jezici
Procesiranje upita
Sortiranje i organizacija podataka
Optimizacija upita
Data Mining
Pregled
U dananje vreme informatike revolucije, velika koliina
podataka se svakodnevno prikuplja preko satelitskih senzora,
kako podacima sa povrine zemlje tako i podacima koji se nalaze
ispod povrine.
Jedan satelitski snimak u pravom smislu predstavlja primer
prostornih podataka, ali satelitski snimci nisu jedini izvor
prostornih podataka, niti su podaci o povrini zemlje jedini
prostorni podaci.
Na primer, transakcija u bilo kojoj prodavnici moe da predstavlja
jedan od oblika prostornih podataka, ukoliko se za samu
transakciju vee neki karakteristian podatak (npr. potanski broj
mesta u kojem se nalazi prodavnica).
Upiti ili komande nad prostornim podacima se nazivaju prostornim
upitima. Na primer, upit Koja su imena fakulteta koji imaju vie
od 1000 studenta ? predstavlja primer za upit koji nije prostorni,
ali upit Koja su imena fakulteta koji imaju vie od 1000 studenta
u krugu od 100km od Beograda? predstavlja tipian prostorni
upit.
Pregled
Upravljanje podacima u ovakvim bazama podataka je vrlo
jednostavno, tako da se odgovor na upit tipa Prikai ime i prezime
deset najboljih studenta u 2006 godini na FTN dobija vrlo lako,
iako bi odgovor trebao da se nae u velikoj bazi podataka.
Odgovor se ne nalazi pretragom svih studenata, nego se vri
indeksiranje, slino traenju kroz sadraj neke knjige.
Meutim ukoliko postavimo veoma jednostavan upit Pronai mi
sve profesore koji ive u krugu od 3km udaljenosti od FTN-a,
sistem za upravljanje bazom podataka, ukoliko uopte moe da
odgovori na ovakav upit, morati da uradi transformaciju informacija
o seditu FTN-a i informaciju o kunim adresama profesora u neki
refrentni sistem u kojem bi bilo mogue raunanje razdaljina i
nakon raunanja da sauva podatke o onim profesorima ija je
udaljenost manja od 3km.
Dakle u tradicionalnim bazama podataka se ne moe vriti
indeksiranje prilikom traenja odgovora na ovakav upit.
Vrste korisnika prostornih baza podataka
GIS je prepoznao tri osnovna skupa korisnika prostornih
baza podataka, to je uslovilo pojavu zahteva za
specijalizovanim tipovima prostornih baza podataka.
Prva vrsta korisnika iskluivo je orijentisana ka analizi
prostornih podataka. Ove korisnike uglavnom ine
specijalisti, naunici i dravni slubenici, koji obavaljaju
poslove u izolovanom okruenju i koriste specifine
prostorne baze podataka namenjene iskljuivo njima.
Razvojem interneta, formirala se i druga grupa korisnika
prostornih podataka, koji koritenje ovakvih podataka
svode na aplikacije koje imaju user friendly nivo.
Primera ovakvih internet stranica ima mnogo, pa se mogu
nabrojati stranice koje pruaju informacije o najkaraim
moguim putanjama na nekoj relaciji, najbliem hotelu na
datoj relaciji, prikaza praenja vozila, itd.
Vrste korisnika prostornih baza podataka
Poveanjem broja korisnika mobilnih telefona i PDA
ureaja, ukazala se potreba za kreiranjem novih
aplikacija posebne namene to je uslovilo formiranje i
tree grupe korisnika.
Primer jedne ovakve aplikacije moe biti aplikacija na
mobilnom ureaju koji predstavlja klijenta na nekom
udaljenom mestu.
Ovakva aplikacija preuzima segment podataka
potrebnih za konkretan zadatak, radi sa takvim
segmentom podataka na udaljenoj lokaciji i na kraju
vri sinhronizaciju izmenjenih i obraenih podataka
sa glavnom bazom podataka na kraju radnog dana.
Vaan aspekt ovih aplikacija je da klijent preuzima
samo segment podataka potrebnih za obradu, radi u
lokalu sa takvim podacima i to u off line reimu
Vrednosti DBMS (1/2)
Tradicionalni (ne-prostorne) sistemi za
upravljanje bazama podataka omoguuju:
Izdrljivost nasuprot padovima sistema
Omoguen konkurentan pristup podacima
Skalabilnost prilikom upita nad velikom koliinom
podataka
Uspenost nad ne-prostornim upitima, za razliku
od prostornih upita
Vrednosti DBMS (2/2)
Ne-prostorni upiti:
Koja su imena fakulteta koji imaju vie od 1000 studenta ?
Prostorni upiti:
Koja su imena fakulteta koji imaju vie od 1000 studenta u
krugu od 100km od Beograda ?
Vrednosti DBMS Primeri Prostornih
Podataka
Primeri ne-prostornih podataka
Imena, brojevi telefona, email adrese
Primeri prostornih podataka
Popis stanovnitva
Satelitski snimci - terabyte podataka po danu
Vremenski i Klimatski Podaci
Reke, Farme, ekoloki uticaj
Medicinski rentgen snimci
Rasterski Podaci
Prostorni objekat opisan skupom pixela
Fotografija
Struktura rasterskih podataka
Exhaustive enumeration
Run-length encoding

A 4 0 8
A 5 0 8
A 4 0 5 B 6 0 8
A 4 0 8
A 3 0 6 C 8
0 5 C 6 0 8
C 5 0 8
0 8
Primer Rasterskih Podataka
Landsat
ETM+
Vojvodina
20/8/2000
700 MB
Vektorski podaci (1/6)
Prostorni objekat opisan sa nizom taaka
Iscrtana linija
Vektorska reprezentacija podataka
Geoprostorni podaci predstavljeni u formi koordinata.
Osnovni elementi su take (points), lukovi (arcs) i poligoni
(polygons).
Vektorski podaci (2/6)

Vektroski model
Lista koordinata spaghetti
Renik taaka
Dual independent map encoding (DIME)
Lukovi/vorovi
Vektorski podaci (3/6)
Lista koordinata spaghetti
Jednostavno i lako za upravljanje, nema
topologije, puno dupliranja, usled toga potreba
za velikim skladitima
A, 6 (identifikacija poligona i broj taaka)
1, 3 (koordinata prve take)
1.8, 2.6
2.8, 3
3.3, 4
3.2, 5.2
1, 3 (koordinata prve take ponovo)
B, 1 (identifikacija take i broja take)
4, 4
C, 4 (identifikacija linije, broj taaka)
1, 2
3.5, 2
4.2, 2.7
5.2, 2.7
Vektorski podaci (4/6)
Renik taaka
Nema dupliranja, ali ovaj model jo uvek ne
koristi topologiju
Vektorski podaci (5/6)
Dual independent map encoding (DIME)
file1
Take X Y

i 1 3
ii 1.8 2.6
iii 2.8 3
iv 3.3 4
v 3.2 5.2
vi 1 5.2
vii 1 2
viii 3.5 2
ix 4.2 2.7
x 5.2 2.7
xi 4 4

segment desni poligon levi poligon od take do take


poligon segment
a spolja A i ii A a,b,c,d,e,f
b spolja A ii iii
c spolja A iii iv
d spolja A iv v
e spolja A v vi
f spolja A vi vii
g spolja spolja vii viii
h spolja spolja viii ix
i spolja spolja ix x
Vektorski podaci (6/6)
File 1. Koordinate vorova i taaka za sve lukove
Luk/vor File 3. Topologija
LUK F_vor Taka T_vor
poligona

Poligon Luk
1 3.2, 5.2 1, 5.2 1,3
A 1, 2

2 1,3 1.8,2.6 2.8,3 3.3,4 3.2, 5.2

File 4. Topologija vora


3 1,2 3.5,2 4.2,2.7 5.2,2.7
vor Luk
1 1,2
File 2. Topologija Luka
2 1,2

LUK F_vor T_vor R_poly L_poly

1 1 2 Spolja A
3 3

2 2 1 A Spolja 4 4
5 5
3 3 4 Spolja Spolja
Primer Vektorskih Podataka
Zrenjanin
2005
100 objekata, 1000 taaka
Prikupljanje podataka
Rasterski podaci
Daljinska detekcija
Skeniranje
Vektorski podaci
Terensko prikupljanje podataka
Global Positioning System (GPS)
Digitalizacija
Vektorski nasuprot Rasterskih
Podataka
Razliita prezentacija
istih podataka
Zavisnost aplikacija
Meusobna konverzija
Rasterizacija
Vektorizacija
esto se koriste
zajedno
ta treba da bude prezentovano

Objekti u prostoru
Pojedinani objekti
take (gradovi)
linije/polilinije (reke, instalacije,
putevi)
regioni (ume, jezera, gradovi)
Kolekcija prostorno vezanih objekata
delovi (koritenje zemljita, vlasnitvo
zemljita, oblasti)
mree (putevi, reke, elktrina mrea,
telekomunikaciona mrea)
Sadraj
Uvod u prostorne baze podataka
Pregled
Vrste korisnika prostornih baza podataka

Primer aplikacije prostorne baze podataka

Sredinji sloj sistema za upravljanje prostornih


baza podataka
Klasifikacija prostora i modeli podataka
Upitni jezici
Procesiranje upita
Sortiranje i organizacija podataka
Optimizacija upita
Data Mining
SDBMS Primer (1/2)
Klasifikacija satelitskog snimka Bake:
Poljoprivredna podruja (svetlo zeleni poligoni)
Naselja - name, area, population, boundary (crveni poligoni)
Vodene povrine (plavi poligoni)
ume (tamno zeleni poligoni)
SDBMS Primer (2/2)
Tabela za vektor stambenih naselja u SDBMS:
create table naselja(
name string,
area float,
population number,
boundary polyline);
Upravljanje prostornim Podacima u
Tradicionalnim DBMS
Kolona u tabeli naselje (slika ispod)
Pitanje: Da li je Polilinija tip podataka podran u DBMS?
Odgovor: polilinja nije ugraeni tip.
Prostorni Tipovi Podataka i Tradicionalne
baze Podataka (1/2)
Odnosi u tradicionalnim DBMS
Podrka za uobiajene tipove podataka,
npr. brojevi, string, datum
Veoma teko modelovanje prostornih tipova
podataka
Prostorni Tipovi Podataka i Tradicionalne
baze Podataka (1/2)
Primer: Sledei slajd pokazuje modelovanje poligona koritenjem
brojeva, kolekcija tabela sa atributima koji se preklapaju
Tri nove tabele: polygon, edge, points
Polygon je polilinija gde su zadnja i prva taka iste
Jednostavan pravougaonik je predstavljen sa 16 kolona u 3 tabele
Najjednostavnija prostorna operacija, npr. area(), zahteva spajanje
tabela
Veoma teka raunska operacija

Pitanje: da li postoji post-relacioni sistem za upravljanje bazama


podataka koji olakava modelovanje prostornih podataka, npr.
polygon?
Predstavljanje naselje_table u Relacionoj
Bazi Podataka
Razvoj DBMS tehnologije
Prostorni Tipovi Podataka i Post-relacione
Baze Podataka
Post-relacione DBMS
Podravaju definisanje apstraktnih tipova podataka od strane
korisnika
Prostorni tip podataka (npr. polygon) moe da se doda
Izbor post-relacionih DBMS
Objektno orijentisane (OO) DBMS
Objektno relacione (OR) DBMS
Prostorna baza podataka je kolekcija prostornih tipova podataka,
operatora nad njima, popisima podataka, strategija za
processiranje takvih podataka, itd. i mogu da rade sa mnogim
post-relacionim DBMS kao i sa programskim jezicima kao to su
Java, Visual Basic itd.
U emu se SDBMS razlikuje
od GIS ? (1/3)
GIS je softver za vizuelizaciju i analizu
prostornih podataka, koritenjem funkcija za
analizu kao to su
Pretaraga tematska pretraga, pretraga po regionima
Analiza odreene lokacije koridori, preklopi
Analiza terena strmine, slivovi, mrea vodotokova
Analiza vodenih tokova spajanje vodotokova, najkrae putanje
Raspodele detekcija promena, razdaljine, nearest neighbor
Prostorna analiza/Statistika obrasci, centralizacija,
autokorelacija, popis slinosti, topologija
Merenja razdaljine, obimi, oblici, granienja, putanje
U emu se SDBMS razlikuje
od GIS ? (2/3)
GIS koristi SDBMS
za uvanje, pretragu, upite, deljenje velike koliine
prostornih podataka,...
SDBMS se fokusira na
Efikasno uvanje podataka, upita, raspodele velikog skupa
podataka
Omoguuju jednostavnije operacije nad upitima
Primer operacija: pretraga po regionima, preklapanja,
nearest neighbor, razdaljine, granienja, obimi itd.
Koristi prostorno indeksiranje i optimizaciju upita da bi se
ubrzali upite nad velikim skupovima prostornih podataka.
U emu se SDBMS razlikuje
od GIS ? (3/3)
SDBMS mogu da se koriste i u drugim
aplikacijama a ne samo u GIS-u
Astronomija, Genetika, Multimedijalni informacioni sistemi,
...
Da li e neko koristiti GIS ili SDBM da bi
odgovorio na sledea pitanja:
Koliko suseda ima EU?
Koja zemlja ima najvie suseda?
Evolucija akronima GIS
Geographic Information Systems (1980s)
Geographic Information Science (1990s)
Geographic Information Services (2000s)

GIServices
GISystems

GIScience

1980s 1990s 2000s Time


Tri znaenja akronima GIS
Geographic Information Services
Web-sajt i servis za povremene korisnike, npr. putnici, turisti
Primer: Servis (npr. AAA, zahtev za mapom) za planiranje
puta
Geographic Information Systems
Softver za profesionalne korisnike, npr. kartografija
Primer: ESRI Arc/View softver
Geographic Information Science
Koncept, skup principa, teorija za formalizaciju koritenja i
razvoja geografskih informacionih sistema i servisa
Primer: projektovanje prostornih tipova podataka i operacija
za izvravanje upita nad njima
Sadraj
Uvod u prostorne baze podataka
Pregled
Vrste korisnika prostornih baza podataka

Primer aplikacije prostorne baze podataka

Sredinji sloj sistema za upravljanje prostornih


baza podataka
Klasifikacija prostora i modeli podataka
Upitni jezici
Procesiranje upita
Sortiranje i organizacija podataka
Optimizacija upita
Data Mining
Komponente SDBMS-a
Pregled: SDBMS je softverski modul
koji moe
da radi sa pod sistemima za upravljanje bazama
podataka DBMS
podrava razliite modele prostornih podtaka,
odgovarajue apstraktne tipove podataka (ADTs) i
upitne jezike iz kojih se ovakvi apstraktni tipovi
podataka (ADT) mogu pozvati
podrava prostorno indeksiranje, algoritme za
prostorne operacije i odgovaruja specifina
pravila za optimizaciju upita
Komponente SDBMS-a

SDBMS komponente:
model podataka, upitni jezici,

procesiranje i optimizacija upita

popis i organizacija podataka

Data Mining

Sledee slajd prikazuje komponente


Troslojna Arhitektura
Klasifikacija Prostora
Klasifikacija Prostora:
Velika koliina opisa koji omoguuju
organizovanje prostora.
Topoloki model homomorfne relacije ,
npr. preklapanje
Model Euclidean prostora razdaljine i
pravci u prostoru
Grafiki model spajanje, najkrae putanje
Model Podataka
Model prostornih podataka
Pravila za identifikaciju objekata i osobina
prostora
Objektni model je pogodan za predstavljanje
prostornih entiteta koji imaju neki oblik kao to su
jezera, mrea puteva, gradovi i slino.
Field model se esto koristi za prezentovanje
kontinualnih i bezoblinih pojava, na primer
temperetura oblaka, satelitski snimci, snene
padavine, itd.
Prostorni Odnosi
Tipovi prostora i primer operacija:
Topoloki - Pored
Mreni - Najkrai put od
Direktni - Severno od
Euklidov - Udaljenost od
Definisanje prostornih odnosa
Pitanje: kako se moe precizno definisati prostorni
odnos?
Formalne Definicije

Bolje razumevanje kompleksne semantike


prostornih objekata i operacija na
projektantskom nivou
Jasnost i konzistentnost na korisnikom nivou
Korak ka standardizaciji
Model 9 preklapanja (1/2)
U A: granica
Ao: unutranjost
A-: spoljanost
Model 9 preklapanja (2/2)
Jednostavni Prostorni Upiti

Upit nad takom


data je taka p, nai sve objekte koji sadre p
dat je poligon R, nai sve objekte preklopljene sa R
Jo Prostornih Upita
Fundamentalne operacije
selekcija (selection), spajanje (join), projekcije (projection)
Prostorne funkcije
Presek (intersection), preklapanje (overlay), fuzija (fusion),
prozoriranje (windowing), isecanje (clipping), centar (centre),
granica (boundary)
Povrina (area), perimeter, rastojanje (distance)
Drugi prostorni upiti
Najblii sused (nearest neighbour), traenje po slinosti
(similarity search)
Kompleksni prostorni upiti
Viestruki predikati/operacije (multiple predicates/operations),
prostorni pod-upiti (spatial sub-queries)
Projekcije (Projection)

kukuruz reon 1
reon 1

ito kukuruz reon 3 reon 2


reon 3 reon 2
ito
reon 4 reon 4
Selekcije (Selection)

kukuruz
reon 1

ito kukuruz ito


reon 3 reon 2 reon 3
ito ito
reon 4 reon 4
Fuzija/Integracija
(Fusion/Amalgamation)

kukuruz kukuruz
reon 1

ito kukuruz
ito
reon 3 reon 2
ito
reon 4
Prozoriranje (Windowing)

kukuruz kukuruz
reon 1 reon1

ito kukuruz kukuruz


reon 2 reon 2
reon 3
ito ito
reon 4 reon 4
Isecanje (Clipping)

kukuruz
reon 1 kukuruz

ito kukuruz
kukuruz
reon 3 reon 2
ito ito
reon 4
Preklapanje (Overlay)
kukuruz

ito trava

trava ito/
zemlja1
zemlja
2
zemlja
1
zemlja
3
zemlja4
Jezik Prostornih Upita
Jezik prostornih upita (Spatial query language)
Tipovi prostornih podataka, npr. taka (point), linija (linestring), poligon
(polygon),
Prostorne operacije, npr. preklapanje (overlap), rastojanje (distance),
najblii sused (nearest neighbor),
Mogu da se pozovu iz prostornih jezika (npr. SQL3) iz podsistema
DBMS
SELECT P.name
FROM Profesor P, Fakultet F
WHERE P.mesto.Area() > 20 AND
within (F.lokacija, P.mesto)
Standardi
SQL3 (ili SQL 1999) je standard za upitne jezike
OGIS je standard za prostorne tipove podataka i operacije nad njima
Oba standarda su podrani od strane industrije
Primer Multi-scan Upita
Primer spajanja kolona u prostornom upitu
SELECT P.name
FROM Profesor P, Fakultet F
WHERE P.mesto.Area() > 20 AND
Within (F.lokacija, P.mesto)
Primer spajanja kolona u ne-prostornom upitu
SELECT P.name
FROM Profesor P, Fakultet F
WHERE where P.jmbg = F.jmbg AND
P.pol = enski
Procesiranje Upita
Postoje efikasni algoritmi koji daju odgovore na prostorne upite
Algoritam se bazira na filtriranju i prolazi kroz dva koraka
U prvom koraku objekat koji se nalazi pod upitom se predstavlja
minimalnim pravougaonicima (MBR). Ovaj korak se naziva filter
korak, zbog toga to mnogi kandidati koji odgovaraju na upit budu
eliminisani
Drugi korak je procesiranje rezultata prvog filter koraka, ali sada
sa originalnim i tanim geometrijama.
MBR

A FILTER B
B

Query
Region C C
D D

REFINE
Data Object

C
Popis i Organizacija Datoteka
Razlike izmeu GIS i SDBMS pretpostavki
GIS algoritam: skup podatak je uitan u glavnu memoriju (a)
SDBMS: skup podataka se nalazi na sekundarnom disku (b)
SDBMS koristi krive koje ispunjavaju prostor i popis prostornih podataka
to omoguuje efikasniju pretragu diska koji sadri velike koliine prostrnih
podataka
CPU CPU

MAIN MAIN
MEMORY MEMORY

DISK DISK

(a) (b)
Optimizacija Upita
Optimizacija Upita
Operacije nad prostornim podacima mogu da koriste razliite strategije
Cena svake strategije zavisi od razliitih parametar
Optimzacija upita predstavlja proces:
redosled operacija u upitu
izbor efikasne strategije za svaku operaciju posebno
bazira se na detaljima o datim podacima
Primer upita:
SELECT P.name
FROM Profesor P, Fakultet F
WHERE where P.jmbg = F.jmbg AND
P.pol = enski
Primer odluke optimizacije
Prvo se procesira (P.pol = enski) pa onda (P.jmbg = F.jmbg )
Indeksiranje se ne koristi za procesiranje (P.jmbg = F.jmbg )
Data Mining
Analiza prostornih podataka razliitih tipova
Izvedeni upiti, npr. pretraga, sortiranje, preklapanja
Inductive Mining, npr. statistika, korelacija, klastering, klasifikacija,
Data mining je sistematina i polu-automtska pretragaza
neobinim formama u velikim prostornim bazama podataka
Primer aplikacije:
Zakljuci iz klasifikacije zemljita na osnovu satelitskih snimaka
Identifikacija skupova podtaka i geografskih faktora sa velikom
korelacijom
Identifikacija kljunih taaka kriminala za potrebe policije i socijalnih
radnika
Pregled
SDBMS je vaan za veliki broj aplikacija
SDBMS je softverski modul koji
da radi sa pod sistemima za upravljanje bazama podataka DBMS
podrava razliite modele prostornih podtaka, odgovarajue
apstraktne tipove podataka (ADTs) i upitne jezike iz kojih se
ovakvi apstraktni tipovi podataka (ADT) mogu pozvati
podrava prostorno indeksiranje, algoritme za prostorne
operacije i odgovaruja specifina pravila za optimizaciju upita
SDBMS komponente:
model podataka, upitni jezici,
procesiranje i optimizacija upita
popis i organizacija podataka
Data Mining
SDBMS se koristi za uvanje, pretragu i podelu
prostornih podataka GIS-u i drugim aplikacijama
Domain Spatial Database Product

IBM DB2 Spatial Extender

Spatial information, in
formats such as point, lines,
and polygons, can be
analyzed, generated, stored,
accessed, and queried
within IBM DB2.

The combination of spatial


data with other, more
traditional type data, adds
another layer of intelligence
to the database.
Domain Spatial Database Product
Oracle Spatial

Oracle Spatial, an option for


Oracle Database 10g
Enterprise Edition, includes
advanced spatial capabilities
to support GIS applications,
location-based services, and
enterprise spatial information
systems.
Oracle Spatial extends the
core location features included
in every Oracle database with
Oracle Locator.
Domain Spatial Database Product
PostGIS with PostgreSQL
Database
adds geographic object

support to PostgreSQL.
is an open source, object-
relational database that
runs from the server
enables PostgreSQL to

store, relate, join, query,


etc with spatial data.
is capable of running on
Windows, Linux, and Unix
operating systems.
Domain Spatial Database Product
ArcSDE

ArcSDE is middleware
server software product
used to augment the range
of data types to include
spatial data managed in a
traditional RDBMS.

ArcSDE serves data to the


ArcGIS Desktop products
(ArcView, ArcEditor, and
ArcInfo) or to the Internet.
Users perform any process
that ArcGIS Desktop
supports, such as load,
update, view, analyze,
manage
Comparison
Cost
Spatial Database Cost
Product

IBM DB2 spatial extender For earlier versions of DB2, cost to add SpatialExtender $9,250
Now included in DB2v8.1 & higher:
IBM DB2 Personal Edition $461
IBM DB2 cost varies with number of licenses:
Express Edition $4,874 to Enterprise Server Edition $33,125

ArcSDE Start from $10,000 for commercial version

Oracle Spatial Enterprise Edition:


Named user license: $800
Processor license: $40,000
Oracle Spatial:
Named user license: $200
Processor license: $10,000

PostgreSQL / PostGIS Refractions Research under the GNU General Public License developed PostGIS for
open source, free to the public distribution. It and the PostgreSQL database are
completely open-source and can be easily downloaded over the internet for free.
Comparison
Standards
Spatial Database Standards
Product

IBM DB2 spatial extender Conforms to the ISO SQL/MM Spatial Standard and the OpenGIS
Consortium's (OGC's) Simple Feature Specification for SQL

ArcSDE ArcSDE supports OpenGIS simple features and SQL statements.

Oracle Spatial Oracle spatial implements the OpenGIS Consortium Simple Features
guidelines. Oracle is also committed to supporting the new
OGC Geographic Markup Language (GML) as well as Open
Location Service interfaces.

PostgreSQL / PostGIS Version 1.0 of PostGIS is currently under validation of the Open GIS
Consortium Simple Features Specification for SQL which
defines standard GIS object types, the functions required to
manipulate them, and a set of metadata tables.
Comparison
GIS Application
Spatial Database GIS Application
Product

IBM DB2 In 2001 IBM and ESRI partnered and jointly developed the IBM DB2 Spatial Extender, which incorporated
Spatial Extender geographic or spatial information with business and other data already residing in an IBM Universal
Database. Spatial data may be manipulated within the database by utilizing spatial extender functions to
return GIS information in tabular format. A separate visualization tool is needed to see a graphic
representation such as a map.

ArcSDE ArcSDE is a server software product used to access massively large multiuser geographic databases stored in
relational database management systems (RDBMSs).
It is an integrated part of ArcGIS and a core element of any enterprise GIS solution. Its primary role is to act as
the GIS gateway to spatial data stored in a RDBMS.
ArcSDE provides a suite of services that enhance data management performance, extend the range of data
types that can be stored in a RDBMS, enable schema portability between RDBMSs, and offer
configuration flexibility.

Oracle Spatial
Oracle Spatial is an extension to Oracle9i that provides geometry storage, indexing, and spatial search
functions. When used with Oracle9i Enterprise Edition, Oracle Spatial provides a standards-based data
management solution for the delivery of GIS, Internet mapping, and mobile location-based services. It
serves as a technology platform for managing an enterprisewide GIS or location-enabled e-business
applications.

PostgreSQL / PostGIS The software itself is a limited standalone GIS, but there are other open source applications that can be
downloaded to enhance its GIS capabilities.
Comparison
Spatial Data Type
Spatial Database Spatial Data Type Graphic
Product

IBM DB2 spatial Points


extender Lines
Polygons
Ability to subtype these basic types

ArcSDE Support all the ESRI


geometry types
Comparison
Spatial Data Type
Spatial Database Spatial Data Type Graphic
Product

SDO_GEOMETRY can support three G


G ee oo m
m ee ttrr iicc TT yy pp ee ss
geometric primitive types: P o in t L in e s tr in g
A r c lin e
s t r in g
Com pound
lin e s t r in g
S e lf - c r o s s in g
lin e s t r in g s

Oracle Spatial Points.


Line Strings (can be linear, curved or V a lid

both) P o ly g o n Com pound O p tim iz e d S e lf- c r o s s in g


P o ly g o n p o ly g o n s
w it h h o le p o ly g o n p o ly g o n s
Polygons

N o t v a lid

PostgreSQL / Point, Multipoint


PostGIS Line, Multiline
Polygon,,Multipolygon,
Geometrycollections
Comparison
Query

Spatial Database Product Query Functions

IBM DB2 spatial extender SQL access to spatial data


SQL querying of spatial data 80 built-in spatial data functions
and/or joining of spatial data with 8 geometry type constructor functions
conventional database or business 12 spatial data comparison functions
data 20 geometric conversion functions
40 geometric calculator functions
Examples:
ST_LineString, ST_Intersects, ST_AsShape, ST_Area

ArcSDE The spatial query in ArcSDE and All functions just depend on ArcGIS software, such as ArcMap
RDBMS client is implemented in
the form of SQL statements.
Requests for data occur when actions
like zooming in/out, querying rows
in table, and displaying tabular or
spatial data are performed. These
types of requests are translated into
SQL statements and passed to the
RDBMS for processing.
Comparison
Query
Spatial Database Product Query Functions

Oracle Spatial Oracle Spatial uses a two-tier process for Over 400 spatial functions, Oracle Spatial includes functions for
querying spatial data. length/area calculations, buffer, centroid, convexhull,
The first part of the query selects geometry intersection, union. Such as:
candidate rows based only on their
spatial index. 3 SDO_GEOMETRY object type method
The second step of the query looks 17spatial operators
at each candidate and determines if 21 Geometry Function
it meets the query exactly. 5 Spatial Aggregate Functions
This two-tier approach allows for quick 3 Coordinate System Transformation Functions
querying by leveraging the spatial 40 Linear Referencing Functions
indexes. 6 Migration Procedures
11 Tuning Functions and Procedures
2 Utility Functions
PostgreSQL / PostGIS Spatial queries are performed the same Management Functions
way they are constructed in any AddGeometryColumn, DropGeometryColumn, SetSRID
other database query. Relate Functions
Distance, Equals, Disjoint, Intersects, Touches, Crosses, Within,
Overlaps, Contains, Intersects, Relate
Processing Functions
Centroid, Area, Length, PointOnSurface, Boundary, Buffer,
ConvexHull, Intersection, Difference, GeomUnion,
Envelope, IsSimple, IsClosed, IsRing, NumPoints,
ExteriorRing, NumInteriorRings, EndPoint, StartPoint,
GeometryType, X, Y, & Z.
Comparison
Data Loading
Spatial Database Data Loading
Product

IBM DB2 spatial Spatial data may be imported into and exported from Spatial Extender through data exchange files. Two
extender types are supported:
shapefiles and ESRI SDE transfer files.
Also supported are industry standard data types: Well Known Binary (OGC WKB) andd Well
Known Text (OGC WKT)
ArcSDE Raster data: ArcSDE supports the following formats: ERDAS IMAGINE, ERDAS(.lan & .gis),
ERDAS Raw, GIF, BIL/BIP/BSQ, BMP, MrSID compressed images, JPEG, ADRG, PNG, ER
Mapper, CIB, CADRG.
Vector data: shape file, AutoCAD, coverage, tab file for MapInfo etc.
Oracle Spatial
Writing SQL statement to create table & load data into the table directly.
Convert Shape to SDO
1. Using shp2sdo to create load assistant files
2. Using sqlplus to create table
3. Using sqlldr to load the actual data into the table
Other data formats should be converted into shapefile before loading.

PostgreSQL / PostGIS Loading data can be done two ways.


The first way is using the loader, which converts ESRI Shape files into SQL suitable for loading in
PostGIS/PostgreSQL. This is similar to importing data into an ESRI Geodatabase.
The other way to get data into the database are converting the data to a text representation, then use
traditional SQL data loading statements.
Comparison
Other Criteria
Spatial Database Compatibility with GIS Applications Server Capability
Product

IBM DB2 spatial Supports visualization tools such as ESRI's If deployed within DB2 edition with server
extender ArcView GIS, ArcExplorer, ArcInfo, capabilities.
ArcView BusinessAnalyst as well as other But IBM recommends an architecture utilitizing
vendors such as MapInfo. ESRIs ArcSDE for distributed computing.
To view graphic or map representation, a
visualization tool must be used.

ArcSDE Serves spatial data to ArcGIS Desktop


Since ArcSDE if a part of ESRI GIS software (ArcReader, ArcView, ArcEditor, and
fimaly, it supports all ESRI GIS software. ArcInfo), to Internet clients through
At the same time, it support AutoCAD by ArcIMS, and to applications developed with
Autodesk. ArcGIS Engine and ArcGIS Server.

Oracle Spatial Oracle Spatial is an option for Oracle Enterprise Integration with Oracle9i Application Server
Edition that provides advanced spatial
features to support high-end GIS and LBS
solutions.

PostgreSQL / PostGIS Available GIS applications that can run PostGIS PostgreSQL, an open source, object-relational
are uDig (User-friendly Desktop Internet database that is used in conjunction with
GIS) and MapServer. Both are internet-web PostGIS acts as the server. It is capable of
applications that can create, acquire, view, running on Windows, Linux, and Unix
and modify spatial data. operating systems.
Selection Summary
Comparison Criteria:
Cost
Standards met
GIS application
Spatial data types supported
Queries from the database
Spatial functions
Data loading
Compatibility with other GIS
applications
Server capability
Ability to be stand alone or
integration with database

Retail selection based on customers


and proximity to competitors.

You might also like