3.4.2 Spatiaalinen SQL

 

 

 

 

 

OGIS eli Open GIS Consortium on tärkeä elin, joka laatii maailmanlaajuisia  standardeja ja suosituksia paikkatietoalan toimijoille. Lisätietoja WWW-osoitteesta www.opengis.org

 

 

Spatiaalinen SQL-kyselykieli

Spatiaalinen SQL-kyselykieli on SQL-kielen ja sen käyttämien tietorakenteiden laajennus, joka hyödyntää erityisesti geometrisia tietotyyppejä sekä näihin kohdistettavia operaattoreita ja funktioita. Spatiaalista kyselykieltä ja abstrakteja tietotyyppejä ovat standardoineet sekä kansainvälinen standardointijärjestö (ISO/IEC) että GIS-ohjelmistotoimittajien yhteenliittymä (OGIS, Open GIS Consortium inc.). (Kainulainen 2002).

Tietotyypit ja funktiot

Geometriatiedon kyselyä ja laskentaa varten käytetään normaaleja abstrakteja tietotyyppejä (ADT). Oliopohjaisesti määriteltyjä tietotyyppejä voidaan käsitellä ja ne voivat palauttaa laskennallisia tai kohteen rakenteeseen liittyviä tietoja luokittain periytyvien metodien avulla.  

Funktiot ovat laskentasarjoja, jotka palauttavat määriteltyä tietotyyppiä olevan paluuarvon. Funktion syötteenä eli parametrinä voi olla yksi tai useampi määrättyä tietotyyppiä oleva parametri tai tyhjä parametri. Maantieteelliset funktiolaajennukset voivat palauttaa parametreinä syötettyjen geometrioiden (ADT) käsittelyn tuloksena lasketun skalaariarvon tai uutta laskennallista geometriaa. (Kainulainen 2002). 

Hakupredikaatit 

Hakupredikaatit ovat funktioita tai metodeja, jotka palauttavat loogisen arvon. Niitä käytetään yleensä valintalausekkeen ehto-osassa (where-lause) määrittelemään palautettavat rivit. Maantieteelliset hakupredikaatit palauttavat joko kohteensisäiseen topologiaan liittyviä loogisia arvoja vertailuparametrinä annetun geometrian luokan metodien mukaisesti (esim. rajageometrian sulkeutuvuus, itseleikkaavuus) tai kohteidenvälisen topologian vertailuarvoja. Hakupredikaatit ja maantieteelliset funktiot voidaan luokitella toiminnallisesti (Kainulainen 2002):

  • Vertailuoperaattoreihin eli predikaatteihin, jotka palauttavat kohteiden välisen vertailun tuloksen totuusarvona.
  • Mittausfunktioihin, jotka palauttavat skalaariarvon joka on laskettu kohteen geometriasta tai johdettu kohteiden keskinäisestä sijainnista.
  • Geometrian laskentafunktioihin, jotka palauttavat yhdestä kohteesta tai kohteiden keskinäisestä sijainnista johdettua uutta geometriaa.
  • Konstruointifunktioihin, joilla luodaan koordinaattipohjaisesti uusia geometrisia kohteita. Konstruointifunktioihin kuuluvat myös olemassa olevan geometriatiedon päivitykseen käytetyt funktiot.
  • Rakennefunktioihin, jotka palauttavat tietoa kohteen sisäisistä ominaisuuksista tai rakenteesta.
  • Erikoisfunktioihin, jotka liittyvät mm. koordinaattijärjestelmämuunnoksiin.

Erillisenä sivuna esitettävissä spatiaalisen SQL-kielen funktioita kuvaavissa taulukoissa luetellaan merkittävimpiä standardienmukaisia funktioita ja kuvataan niiden tarkoitus lähinnä analyysejä varten. Näiden lisäksi on määritelty erityisiä funktioita mm. koordinaattijärjestelmien käsittelyä varten. Taulukoissa ei esitetä olemassa olevan geometrian muokkaamiseen, geometrian luontiin eikä kohderakenteeseen liittyvää toiminnallisuutta (konstruktio- ja rakennefunktiot) täydellisenä. (Kainulainen 2002)

      

Kainulainen, S. J. 2002. GIS-palvelinteknologian hyödyntäminen luonnonvarojen tilastollisessa tarkastelussa. Lisensiaattityö. Teknillinen korkeakoulu. 66 s.

Tärkeimpien spatiaalisten SQL-funktioiden määritykset löytyvät  seuraavasta taulukosta.