Oracle Spatial și Graph

Oracle Spatial and Graph , anterior Oracle Spatial (din latinescul spatial - spatial), formează o  componentă gratuită a bazei de date Oracle . O parte a acestui pachet numită Oracle Locator este disponibilă în gama standard de furnizare a băncii de date. Nu acceptă operațiuni precum uniuni și tampoane, intersecții, calcule de suprafață și lungime. Suportul pentru funcții mai avansate, cum ar fi sistemele cu funcții liniare, analiza spațială, geocodarea și procesarea datelor raster este, de asemenea, exclusă.

Caracteristicile spațiale din Oracle Spatial și Graph sprijină utilizatorii într-o gamă largă de aplicații, cum ar fi construirea de sisteme de informații geografice sau e-business geolocalizat .

Componente

Există trei componente principale ale sistemului.

Prelucrarea informațiilor geospațiale

Vorbim despre obiecte unidimensionale, bidimensionale, tridimensionale sau quadridimensionale (inclusiv modificări în timp) care au o anumită formă. De exemplu, acestea sunt obiecte geografice, date din CAD etc.

Procesarea datelor modelului de rețea

Un instrument pentru modelarea și analiza rețelelor fizice și logice utilizate în industrie, cum ar fi transportul. Aceasta include și găsirea celei mai rapide sau cele mai scurte căi într-un grafic (rețea de drumuri). Prin urmare, Oracle Spatial poate fi folosit pentru a dezvolta software pentru navigatori și routere.

Procesarea modelelor semantice RDF

Această caracteristică acceptă standardul RDF propus de World Wide Web Consortium (W3C).

Prezentarea datelor

Cele două formate principale pentru reprezentarea datelor spațiale sunt raster și vector. În formă raster, de exemplu, sunt prezentate rezultatele fotografiilor aeriene sau ale imaginilor din satelit.

Pentru datele vectoriale, Oracle are un tip de date nativ (nativ, încorporat) „SDO_GEOMETRY”. Adică, puteți crea un tabel cu următoarea structură:

CREAȚI TABEL orașe ( city_name VARCHAR2(30), populația NUMBER(9), forma SDO_GEOMETRIE);

Apoi numele și populația orașului vor fi stocate în primele două coloane, iar geometria locației sale pe suprafața pământului va fi stocată în a treia.

Tratarea datelor

Oracle Spatial oferă multe proceduri încorporate pentru efectuarea de operațiuni pe date spațiale. Să presupunem că trebuie să găsim toate orașele care se află la 250 km de Denver. Pentru a face acest lucru, putem folosi funcția SDO_WITHIN_DISTANCE(geom1, geom2, dist):

selectați p.city_name din orașele p unde SDO_WITHIN_DISTANCE(p.shape, (selectați forma din orașele în care city_name = „Denver”) 'distanta=250 unit=km' ) = „ADEVARAT”;

Un grup de proceduri este destinat verificării relațiilor topologice dintre obiectele spațiale. De exemplu:

SDO_CONTAINS(geom1, geom2) - Obiectul 1 conține obiectul 2 în sine. SDO_OVERLAPS(geom1, geom2) - Caracteristicile 1 și 2 se suprapun (au o zonă comună). SDO_TOUCH(geom1, geom2) - Obiectele 1 și 2 ating (chenar). SDO_EQUAL(geom1, geom2) - Caracteristicile 1 și 2 sunt egale (sunt aceeași parcelă).

Literatură

Vezi și

Link -uri

Documentația Oracle http://www.oracle.com/pls/db121/portal.portal_db?selected=7&frame= Vedeți:

Link- uri externe