OGIS- ja ISO-määrittelyjen mukaiset SpatialSQL-lauseet

Taulukko 1. OGIS-määrittelyjen mukaiset toiminnot (Kainulainen 2002).

OGIS SQL versio 1.1

ISO ver. 4

Lyhyt kuvaus paluuarvosta

Vertailuoperaattorit

Bool Contains(Geom, Geom)

ST_Contains

Tosi, jos 1. geometrioista sisältää toisen

Bool Crosses(Geom, Geom)

 

Tosi, jos geometriat risteävät.

Bool Disjoint(Geom, Geom)

ST_Outside

Tosi, jos geometriat täysin erillään

Bool Equals(Geom, Geom)

 

Tosi, jos geometriat täysin samoja

Bool Intersects(Geom, Geom)

 

Tosi, jos geometriat leikkaavat toisiaan

Bool Overlaps(Geom, Geom)

ST_Overlaps

Tosi, jos geometriat leikkaavat toisensa

Bool Relate(Geom, Geom, Str)

 

Testaa vertailtavien geometrioiden välisen matriisina annetun 9-topologisen suhteen

Bool Touches(Geom, Geom)

ST_Meets

Tosi, jos geometriat koskettavat toisiaan

Bool Within(Geom, Geom)

ST_ContainedBy

Tosi, jos 1. geometrioista on toisen sisällä

Mittausfunktiot

Dbl Area(Geom)

ST_Area

Alueiden yhteispinta-ala

Pnt Centroid(Geom)

ST_Centroid

Geometrian keskiarvopiste

Dbl Distance(Geom, Geom)

ST_Distance

Geometrioiden välinen lyhin etäisyys

Dbl Length(Geom)

ST_Length

Viivaelementtien yhteispituus

Dbl Perimeter(Geom)

ST_Perimeter

Alueiden rajaviivojen yhteispituus

Pnt PointOnSurface(Geom)

ST_InsidePoint

Pisteen, joka on aluerajauksen sisällä

Geometrian laskentafunktiot

Geom Buffer(Geom, Dbl)

ST_Buffer

Kohteen ympärille vyöhykealueen etäisyydellä

Geom ConvexHull(Geom)

 

Geometriasta muodostettu convex-hull

Geom Difference(Geom, Geom)

ST_Difference

Geometrioiden osat, jotka eivät ole yhteisiä.

Env Envelope(Geom)

ST_Envelope

Kohteen geometriakehys

Geom
Intersection(Geom, Geom)

ST_Intersection

Geometrioiden leikkaus- eli yhteinen geometria

Geom Union(Geom, Geom)

ST_Union

Geometrioiden yhdistelmä

Rakennefunktiot

Pnt EndPoint(Curve)

 

Käyrän loppupiste

Geom ExteriorRing(Surf)

ST_ExteriorBoundary

Monikulmion ulkoraja

Geom GeometryN(Geom, Int)

ST_ExtractAt

Kohteen n. geometria

GeomList InteriorRings(Surf)

ST_GetInteriorBoundaryAt

Monikulmion saarekkeiden geometria

Bool IsClosed(Curve)

ST_Closed

Tosi, jos käyrä sulkeutuu alkupisteeseensä

Bool IsEmpty(Geom)

 

Tosi, jos geometria on tyhjä joukko.

Bool IsRing(Curve)

 

Tosi, jos viivageometria sulkeutuu alkupisteeseensä eikä leikkaa itseään.

Bool IsSimple(Geom)

 

Tosi, jos geometria ei leikkaa itseään

Int NumGeometries(Geom)

ST_Count

Kohteeseen kuuluvien primitiivien lukumäärä

Int NumInteriorRings(Surf)

 

Monikulmion saarekkeiden lukumäärä

Int NumPoints(LineString)

 

Viivajonon pisteiden lukumäärä

Pnt PointN(Linestring, Int)

ST_GetPointAt

Viivajonon n. piste

Pnt StartPoint(Curve)

 

Käyrän alkupiste

Dbl X(Pnt)

ST_X

Pisteen itäkoordinaatti

Dbl Y(Pnt)

ST_Y

Pisteen pohjoiskoordinaatti

 

Taulukko 2. ISO-määrittelyjen mukaiset paikkatietotoiminnot (Kainulainen 2002).

ISO versio 4

OGIS 1.1

Lyhyt kuvaus paluuarvosta

Vertailuoperaattorit

Bool ST_ContainedBy(ST_Spatial, ST_Spatial)

Within

Tosi, jos 1. geometrioista on toisen sisällä.

Bool ST_Contains(ST_Spatial, ST_Spatial)

Contains

Tosi, jos 1. geometrioista sisältää toisen.

Bool ST_Meets(ST_Spatial, ST_Spatial)

Touches

Tosi, jos geometriat koskettavat toisiaan.

Bool ST_Outside(ST_Spatial, ST_Spatial)

Disjoint

Tosi, jos geometriat täysin erillään.

Bool ST_Overlaps(ST_Spatial, ST_Spatial)

Overlaps

Tosi, jos geometriat leikkaavat toisensa.

Mittausfunktiot

Dbl ST_Area(ST_Spatial)

Area

Alueiden yhteispinta-ala

Dbl ST_Azimuth(ST_Spatial, ST_Spatial)

 

Kohteiden välinen suuntakulma

ST_Spatial ST_Centroid(ST_Spatial)

Centroid

Geometrian keskiarvopiste

Dbl ST_Distance(ST_Spatial, ST_Spatial)

Distance

Geometrioiden välinen lyhin etäisyys

ST_Point ST_InsidePoint(ST_Polygon)

Point
OnSurface

Pisteen, joka on aluerajauksen sisällä

Dbl ST_Length(ST_Spatial)

Length

Viivaelementtien yhteispituus

Dbl ST_Perimeter(ST_Spatial)

Perimeter

Alueiden rajaviivojen yhteispituus

Geometrian laskentafunktiot

ST_Spatial ST_Buffer(ST_Spatial, Dbl)

Buffer

Kohteen ympärille vyöhykealue

ST_Spatial ST_Difference(ST_Spatial,ST_Spatial)

Difference

Geometrioiden osat, jotka eivät ole yhteisiä.

ST_Envelope ST_Envelope(ST_Spatial)

Envelope

Kohteen geometriakehys

ST_Spatial

ST_Intersection(ST_Spatial, ST_Spatial)

Intersection

Geometrioiden yhteinen geometria

ST_Spatial ST_Union(ST_Spatial, ST_Spatial)

Union

Geometrioiden yhdistelmä

Rakennefunktiot

Dbl ST_Count(ST_Spatial)

NumGeometries

Kohteeseen kuuluvien primitiivien lukumäärä

Bool ST_Curve.ST_Closed

IsClosed

Tosi, jos käyrä sulkeutuu alkupisteeseensä

Int ST_Coordinates

(ST_Coord, ST_Coord, ST_Coord)

 

Ordinaatoista 2- tai 3-ulotteisen koordinaatti

Int ST_Dimension(ST_Spatial)

 

Kohteen vapausaste eli geometriataso

ST_Path ST_ExteriorBoundary(ST_Polygon)

ExteriorRing

Monikulmion ulkoraja

ST_Spatial ST_ExtractAt(ST_Spatial)

GeometryN

Kohteen n. geometria

ST_Polygon ST_GetInteriorBoundaryAt(ST_Polygon, Int)

InteriorRings

Monikulmion saarekkeiden geometria

ST_Point ST_GetPointAt(ST_LineString, Int)

PointN

Viivajonon n. piste

Bool ST_Is2D(ST_Coordinates)

 

Tosi, jos koordinaatti on 2-ulotteinen

Bool ST_Is3D(ST_Coordinates)

 

Tosi, jos koordinaatti on 3-ulotteinen

Bool ST_Curve.ST_SelfIntersecting

 

Tosi, jos geometria leikkaa itseään.

ST_Coord ST_X(ST_Coordinates)

X

Pisteen itäkoordinaatti

ST_Coord ST_Y(ST_Coordinates)

Y

Pisteen pohjoiskoordinaatti

ST_Coord ST_Z(ST_Coordinates)

 

Pisteen korkeusarvo

 Edellisistä taulukoista voi päätellä, että standardit ovat hyvin lähellä toisiaan. ISO-standardointirenkaan ehdotukset viittaavat vahvasti siihen, että standardit yhdistyvät toiminnallisten määrittelyjen osalta tulevaisuudessa. (Kainulainen 2002)