Oracle Spatial a graf
Oracle Spatial a Graph , dříve Oracle Spatial (z latinského prostorový - prostorový), tvoří volnou komponentu Oracle Database . Část tohoto balíčku s názvem Oracle Locator je k dispozici ve standardním rozsahu dodávky databanky. Nepodporuje operace, jako jsou sjednocení a vyrovnávací paměti, průniky, výpočty ploch a délek. Podpora pokročilejších funkcí, jako jsou lineární funkční systémy, prostorová analýza, geokódování a zpracování rastrových dat, je rovněž vyloučena.
Prostorové funkce v Oracle Spatial a Graph podporují uživatele v široké řadě aplikací, jako je budování geografických informačních systémů nebo geograficky umístěný e-business .
Komponenty
Existují tři hlavní součásti systému.
Zpracování geoprostorových informací
Hovoříme o jednorozměrných, dvourozměrných, trojrozměrných nebo čtyřrozměrných (včetně změn v čase) objektech, které mají určitý tvar. Jedná se například o geografické objekty, data z CAD atd.
Zpracování dat modelu sítě
Nástroj pro modelování a analýzu fyzických a logických sítí používaných v průmyslu, jako je doprava. To také zahrnuje nalezení nejrychlejší nebo nejkratší cesty v grafu (silniční síť). Oracle Spatial lze tedy použít k vývoji softwaru pro navigátory a routery.
Zpracování RDF sémantických modelů
Tato funkce podporuje standard RDF navržený konsorciem World Wide Web Consortium (W3C).
Prezentace dat
Dva hlavní formáty pro reprezentaci prostorových dat jsou rastrový a vektorový. V rastrové podobě jsou prezentovány například výsledky leteckého snímkování nebo satelitních snímků.
Pro vektorová data má Oracle nativní (nativní, vestavěný) datový typ "SDO_GEOMETRY". To znamená, že můžete vytvořit tabulku s následující strukturou:
CREATE TABLE města ( název_města VARCHAR2(30), populace NUMBER(9), tvar SDO_GEOMETRY);
Poté bude do prvních dvou sloupců uložen název a obyvatelstvo města a do třetího bude uložena geometrie jeho umístění na povrchu země.
Manipulace s daty
Oracle Spatial poskytuje mnoho vestavěných procedur pro provádění operací s prostorovými daty. Řekněme, že potřebujeme najít všechna města, která jsou do 250 km od Denveru. K tomu můžeme použít funkci SDO_WITHIN_DISTANCE(geom1, geom2, dist):
vyberte p.název_města z měst p kde
SDO_WITHIN_DISTANCE(tvar p.,
(vyberte tvar z měst, kde city_name = 'Denver'),
'vzdálenost=250 jednotka=km'
) = 'PRAVDA';
Skupina procedur je určena pro kontrolu topologických vztahů mezi prostorovými objekty. Například:
SDO_CONTAINS(geom1, geom2) - Objekt 1 v sobě obsahuje objekt 2. SDO_OVERLAPS(geom1, geom2) - Prvky 1 a 2 se překrývají (mají společnou oblast). SDO_TOUCH(geom1, geom2) - Objekty 1 a 2 se dotýkají (ohraničení). SDO_EQUAL(geom1, geom2) - Prvky 1 a 2 jsou stejné (jedná se o stejnou parcelu).
Literatura
- Albert Godfrind, Richard Pitts, Hans Viehmann, Ravikanth Kothuri. Pro Oracle Spatial pro Oracle Database 12c . Apress (2015) ISBN 978-1-4302-6313-5
- Simon Greener, Siva Ravada. Použití a rozšíření Oracle Spatial . Packt Publishing (2013) ISBN 184968636X
- Euro Beinat, Albert Godfrind & Ravikanth V. Kothuri. Pro Oracle Spatial pro Oracle Database 11g . Apress (2007) ISBN 1-59059-899-7
- Euro Beinat, Albert Godfrind & Ravikanth V. Kothuri. Pro Oracle Spatial . Apress (2004) ISBN 1-59059-383-9
Viz také
- GDAL - Oracle Spatial Data Access Library
Odkazy
Dokumentace Oracle http://www.oracle.com/pls/db121/portal.portal_db?selected=7&frame= Viz:
- Příručka pro vývojáře prostorových a grafů
- Prostorová a grafová GeoRaster Developer's Guide
- Prostorová a grafová topologie Datový model a síťový datový model Graph Developer's Guide
- Prostorová a grafová Java API Reference (Javadoc)
- Příručka pro vývojáře sémantického grafu prostorového a grafu RDF
Externí odkazy
- http://www.oracle.com/technetwork/database-options/spatialandgraph/overview/index.html – oficiální stránky společnosti Oracle Corporation
- http://fdo.osgeo.org/fdooracle/index.html – Open Source rozhraní FDO (Feature Data Object) pro data Oracle Spatial