close

Oracle Spatial a graf

Přejít na navigaci Přejít na hledání

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