Liste des requêtes

Vous trouverez ci-dessous la liste des requêtes SQL disponibles dans OrbisGIS


Fonction SQL

Syntaxe

Commentaires

OGC

ST_Area

select ST_Area(the_geom) from myTable;

Retourne l'aire de chaque géométrie

ST_AsWKT

select ST_AsWKT(the_geom) from myTable;

Retourne le champ geometry

ST_Boundary

select ST_Boundary(the_geom) from myTable;

Créé un nouveau fichier GDMS dans le TOC avec les limites de myTable

ST_Buffer

select ST_Buffer(the_geom, bufferSize[, 'butt'|'square'|'round']) from myTable;
ex: select ST_Buffer(the_geom, 100,'square') from hydro_chezine;

Créé une zone tampon autour de la géométrie.
Ou butt, square et round représentent les  formes de bout de ligne

ST_Centroid

select ST_Centroid(the_geom) from myTable;

Calcule le centroïde de la géométrie. Le résultat est un point

ST_Contains

select ST_Contains(the_geom1,the_geom2) from myTable;
ex : select ST_Contains(a.the_geom,b.the_geom) from nantes_quartiers a, hydro_chezine b;

Retourne "Vrai" si la géométrie A contient la géométrie B

ST_ConvexHull

select ST_ConvexHull(the_geom) from myTable;

Calcule l'enveloppe convexe de la géométrie

ST_Crosses

select ST_Crosses(the_geom1,the_geom2) from myTable;

Retourne "Vrai" si la géométrie A coupe la géométrie B

ST_Difference

select ST_Difference(the_geom1,the_geom2) from myTable;
ex :select ST_Difference(a.the_geom,b.the_geom) from nantes_quartiers a, hydro_chezine b;

Calcule la différence entre deux géométrie

ST_Dimension

select ST_Dimension(the_geom) from myTable;

Retourne la dimension de la géométrie (0 pour [Multi]Point, 1 pour [Multi]Ligne et 2 pour [Multi]Polygone

ST_Disjoint

select ST_Disjoint(the_geom1,the_geom2) from myTable;

Retourne "Vrai" si la géométrie A est disjoint de la géométrie B

ST_DWithin

select ST_DWithin(the_geom1,the_geom2, distance) from myTable;

Retourne "Vrai" si la distance entre la géométrie A et la géométrie B est inférieur ou égale à la distance spécifiée

ST_Envelope

select ST_Envelope(raster) as raster from mytif; ---OR--- select ST Envelope(the_geom) from mytable;
ex : select ST_Envelope(raster) as raster from "France_DEM_1000"

Calcule l'enveloppe du raster et retourne une géométrie

ST_Equals

select ST_Equals(the_geom1,the_geom2) from myTable;
ex : select ST_Equals(a.the_geom,b.the_geom) from nantes_quartiers a, hydro_chezine b;

Retourne vrai si la géométrie A est égale à la géométrie  B

ST_Extent

select ST_Extent(the_geom) from myTable;

Retourne l'étendue de la géométrie spécifiée

ST_GeomFromText

select ST_GeomFromText(myField) from myTable;

Converti une valeur de texte WKT en valeur géométrique

ST_GeometryN

select ST_GeometryN(the_geom) from myTable;

Return the 1-based Nth geometry

ST_GeometryType

select ST_GeometryType(the_geom) from myTable;

Retourne le type de géométrie : Point, Ligne, Polygone, ...

ST_Intersection

select ST_Intersection(the_geom1,the_geom2) from myTable;
ex : select ST_Intersection(a.the_geom,b.the_geom) from nantes_quartiers a, hydro_chezine b;

Calcule l'intersection entre deux géométries

ST_Intersects

select ST_Intersects(the_geom1,the_geom2) from myGeom;
ex : select ST_Intersects(a.the_geom,b.the_geom) from nantes_quartiers a, hydro_chezine b;

Retourne "Vrai" si la géométrie A intersecte la géométrie B

ST_IsEmpty

select ST_IsEmpty(the_geom) from myTable;

Retourne "Vrai" si la géométrie est vide

ST_IsSimple

select ST_IsSimple(the_geom) from myTable;

Retourne "Vrai" si la géométrie est simple

ST_IsValid

select ST_IsValid(the_geom) from myTable;

Retourne "Vrai" si la géométrie est valide

ST_Lenght

select ST_Length(the_geom) from myTable;

Retourne la longueur de la géométrie

ST_MakeLine

select ST_MakeLine(geometry1, geometry2) from myTable;

Créé une ligne à partir de deux points

ST_MakePoint

select ST_MakePoint(X, Y) from myTable;

Créé un point

ST_NumGeometries

select ST_NumGeometries(the_geom) from myTable;

Retourne le nombre de géométries

ST_NumInteriorRings

select ST_NumInteriorRings(the_geom) from myTable;

Retourne le nombre de trou dans une géométrie

ST_NumPoints

select ST_NumPoints(the_geom) from myTable;

Retourne le nombre de points dans la géométrie

ST_Overlaps

select ST_Overlaps(the_geom1,the_geom2) from myTable;

Retourne "Vrai" si la géométrie A chevauche la géométrie B

ST_Relate

select ST_Relate(the_geom1,the_geom2) from myTable;

Return a character string representation of the 2 geometries intersectionMatrix

ST_SymDifference

select ST_SymDifference(the_geom1,the_geom2) from myTable;
ex : select ST_SymDifference(a.the_geom,b.the_geom) from nantes_quartiers a, hydro_chezine b;

Calcule la différence symétrique entre deux géométries

ST_Touches

select ST_Touches(the_geom1,the_geom2) from myTable;

Retourne "Vrai" si la géométrie A touche la géométrie B

ST_Union

select ST_Union(the_geom) from myTable;

Unifie toute les géométries de la table

ST_Within

select ST_Within(the_geom1,the_geom2) from myTable;

Retourne "Vrai" si la géométrie A est dans la géométrie B

Built-in SQL (click-droit dans le geocongnition --> Add --> Built-in SQL)

AutoNumeric

select AutoNumeric(),* from myTable;

Créé un champ auto-incrémenté (auto-numérique)

Avg

select Avg(myNumericField) from myTable;
ex: select Avg("Shape_Area") from nantes_quartiers ;

Calcule la valeur moyenne d'un champ

STO_BigCreateGrid

select STO_BigCreateGrid(x size of the cell,y size of the cell[,optionnal degree of the orientation]) from myTable;
ex:  select STO_BigCreateGrid(4000,1000[,15]) from nantes_quartiers;    or
       select STO_BigCreateGrid(200,200) from nantes_quartiers;

Créé une grille régulière, qui peut être orientée

STO_BuildTIN

select STO_BuildTIN() from mydatasource

Implémentation de la triangulation 2D de Delaunay; écrit par Michael Michaud (France, IGN)

STO_CircleCompacity

select STO_CircleCompacity(the_geom) from myBuildingsTable;

Calculate the compacity of each building's geometry compared to the circle (the one that as the area of the building)

Concatenate

select Concatenate(myField1,'d') from mytable
ex : select Concatenate("NOM",'_Nantes') from nantes_quartiers;

Concatène deux (ou plus) mots

STO_Constraint3D

select STO_Constraint3D(the_geom) from myTable

Change les métadonnées du paramètre en faisant passer la dimension à 3D

Count

select Count(*) from myTable;

Compte le nombre de valeur qui ne sont pas nulle. Si "*" est utilisé, cela compte le nombre de lignes

STO_CreateGrid

select STO_CreateGrid(x size of the cell,y size of the cell[,optionnal degree of the orientation]) from myTable;
ex:  select STO_CreateGrid(4000,1000[,15]) from nantes_quartiers;    or
       select STO_CreateGrid(200,200) from nantes_quartiers;

Créé une grille régulière, qui peut être orientée

STO_CreateWebGrid

select STO_CreateWebGrid(4000,1000) from myTable;

Créé une grille régulière, qui peut être orientée

STO_CropRaster

select STO_CropRaster(r.raster, f.the_geom) as raster from mytif r, fence f;
ex : select STO_CropRaster(r.raster, f.the_geom) as raster from "France_DEM_1000" r,nantes_quartiers f;

Découpe un raster sur la base des contours d'une géométrie. Le résultat est un raster découpé

STO_D8Accumulation

select STO_D8Accumulation(raster) as raster from direction;

Calcule une grille d'accumulation D8 en utilisant une grille de direction GRAY16/32 en table d'entrée

STO_D8Outlet

select STO_D8Outlet(raster) as raster from direction;

Calcule l'exutoire du bassins versant sur la base d'une grille de direction de pente GRAY16/32 en table d'entrée

STO_D8ConstrainedAccumulation

select STO_D8ConstrainedAccumulation(d.raster, a.raster) from directions d, constrainedgrid a;

Calcule une grille contrainte d'accumulation sur la base de deux grilles : une grille de direction et une grille de valeur qui représente des contraintes anthropiques telles que les routes ou les haies.

STO_D8Direction

select STO_D8Direction(raster) as raster from mydem;

Calcule la direction de la pente sur la base d'un DEM

STO_D8Distance

select STO_D8Distance(raster) as raster from direction;

Calcule la longueur maximale jusqu'à l'exutoire en utilisant un DEM de pente et direction en table d'entrée

STO_D8RiverDistance

select STO_D8RiverDistance(d.raster, a.raster, RiverThreshold) as raster from direction d, accumulation a;

Calcule la longueur maximale de la rivière en utilisant un DEM de direction de pente ainsi qu'une grille d'accumulation de pente

STO_D8Slope

select STO_D8Slope(raster[, 'radian'|'degree'|'percent' ]) as raster from mydem;

Calcule la pente en utilisant un GRAY16/32 DEM en table d'entrée. L'unité par défaut est le pourcentage, mais il est  également possible de passer en radian ou en degré

STO_D8StrahlerStreamOrder

select STO_D8StrahlerStreamOrder(d.raster, a.raster, RiverThreshold) from direction d, accumulation a;

Compute the Strahler Stream Order using a GRAY16/32 DEM slopes accumulations as input table.  The RiverThreshold is an integer value that correspond to the minimal value of accumulation for a cell to be seen as a 1th level river.

STO_D8Watershed

select STO_D8Watershed(dir.raster[, acc.raster, value | GeomFromText("POINT(x y)")]) from dir, acc;

Calcule tous les bassins versants

STO_Explode

select STO_Explode( [geomFieldName] ) from myTable;

Converti une collection de géométrie en une série de géométrie seule

STO_Extrude

select STO_Extrude(id, height[, the_geom]) from myTable;

Extrude un polygone 2D en utilisant la valeur du champ "hauteur"

STO_FillSinks

select STO_FillSinks(raster, slopeValue) as raster from mydem;

Depression filling algorithm. Méthode d'Olivier Planchon & de Frederic Darboux (2001)

STO_Generalize

select STO_Generalize(the_geom,maxdistance, [method]) from myTable;

Réduit le nombre de point dans un polygone ou dans un ligne. Par défaut, l'algorithme utilisé est celui de Douglas Peuckerburt, mais vous pouvez utiliser une autre méthode appelée ISA

STO_Geomark

select STO_Geomark( [optionalPrefix] ) from myTable;

Créé une série de Géo-signets sur la base de l'index spatial de la couche

STO_GetZDEM

select STO_GetZDEM('the_DEM'[, the_geom]) from myTable;

Construit la géométrie de base et calcule la hauteur du bâtiment

STO_GetX

select STO_GetXGetX(the_geom, [index]) from myTable;

Retourne la valeur X d'un point

STO_GetY

select STO_GetY(the_geom, [index]) from myTable;

Retourne la valeur Y d'un point

STO_GetZ

select STO_GetZ(the_geom, [index]) from myTable;

Retourne la valeur Z d'un point

STO_InsertPoint

select STO_InsertPoint(the_geom, point) from myTable;

Insere un point le long d'une ligne

STO_Interpolate

select STO_Interpolate() from mydata;

Construit un raster en utilisant une méthode d'interpolation basée sur la triangulation de Delaunay

STO_IntersectGeometry

select STO_IntersectGeometry(a.the_geom, b.the_geom) from myTable a, myZone b;

Sélectionne les géométries qui intersectent une zone, tout en conservant les attributs de la couche d'origine

IsUID

select * from myTable where isUID(column);

Vérifie si la colonne est un identifiant unique

STO_KMeans

select STO_KMeans(cellIndex, 7) from myTable;

Data clustering problem implementation

STO_LSFactor

select STO_LSFactor(a.raster,b.raster ) as raster from slopes as a, acc as b;

Compute the LS Factor index using a slopes grid in radian and a accumulation grid

STO_MainDirection

select STO_MainDirections(<nbOfDirections>) from myTable;
ex : select STO_MainDirections(3) from hydro_chezine ;

Calcule la direction principale d'une (Multi)Linestring

Max

select Max(myField) from myTable;

Retourne la valeur maximale

STO_Meanspacing

select STO_MEANSPACING(a.the_geom,intersection(a.the_geom,b.the_geom)) from grid as a, build as b where intersects(a.the_geom,b.the_geom);

Calcule l'espacement moyen entre deux objets
(grid.the_geom, build.the_geom)

Min

select Min(myField) from myTable;

Retourne la valeur minimale

PK

select Pk("fieldName") from myTable;

Attribut une clé primaire au champ correspondant

STO_PlanarGraph

select STO_PlanarGraph(the_geom) from myTable;

Construit un graphe planaire sur la base de polygones

STO_PointsToLine

select STO_PointsToLine(the_geom) from mylayer

Converti un ensemble ordonnée de (Multi)points en lignes

STO_PointsToXYZ

select STO_PointsToXYZ(the_geom [, a_numeric_field_name]) from myTable;

Extrait les coordonnées X, Y et Z d'un point. Par défaut, la valeur Z correspond à celle de la géométrie, mais l'utilisateur peut choisir de se baser sur un champ numérique d'une table

STO_RandomGeometry

select STO_RandomGeometry('misc|point|linestring|linearring|polygon'[, number]);

Retrun randomly choosen geometries of given type

STO_RasterToPoints

select STO_RasterToPoints([raster]) from mytif;

Transforme un raster en une série de point, basés sur le centroïde du pixel

STO_RasterToPolygons

select STO_RasterToPolygons([raster]) from mytif;

Transforme un raster en une série de polygone (un rectangle par pixel)

STO_RasterToXYZ

select STO_RasterToXYZ([raster]) from mytif;

Transforme un raster en une table XYZ (une série  de point correspondant aux centroïdes des pixel)

STO_RasterizeLine

select STO_RasterizeLine(the_geom, raster, value) as raster from myTable, mydem;

Converti un ensemble de ligne en grille raster

Register

select register('C:\Temp\myShape.shp','myTable');

Enregistre un nouveau fichier ou base de donnée

STO_ShortestPath

Select STO_ShortestPath(Point A, Point B[,true]) from mytable;

Calcule le plus court chemin entre deux points

Show

select Show('select * from myTable');

Affiche le résultat d'une requête dans une table

Sqrt

select Sqrt(myNumericField) from myTable;

Retourne la racine carré d'une valeur

StandadDeviation

select StandardDeviation(myNumericField) from myTable;

Calcule l'équart type

Strlength

select strlength(myField) from myTable;

Retourne le nombre de caractère

STO_StreamPowerIndexOp

select STO_StreamPowerIndexOp(a.raster,b.raster ) as raster from slopes as a, acc as b;

Compute the StreamPowerIndexOp index using a slopes grid in radian and an accumulationgrid

StringToBoolean

select * from myTable where StringToBoolean(myStringField);

Converti un caractère en booléen

StringToDate

select StringToDate('date_literal'[ , date_format]) from mytable

Converti un caractère en date

StringToDouble

select string2double(myStringField) from myTable;

Converti un caractère en double

StringToInt

select StringToInt(myStringField) from myTable;

Converti un caractère en entier

SubString

select SubString(text, integer[, integer]) from myTable

Extract a substring. Arguments = right digits

Sum

select Sum(myField) from myTable;

Retourne la somme du champ

STO_ToLineNoder

select STO_ToLineNoder(the_geom) from myTable;

Construit toutes les intersections et converti la géométrie en lignes

STO_ToMultiLine

select STO_ToMultiLine(the_geom) from myTable;

Converti une géométrie en une série de ligne

STO_ToMultiPoint

select STO_ToMultiPoint(the_geom) from myTable;

Converti une géométrie en une série de point

STO_ToMultiSegment

select STO_ToMultiSegments(the_geom) from myTable;

Converti une géométrie en une série de segment

ToString

select ToString(myField) from myTable;

Converti la valeur en texte

STO_UnionArg

select STO_UnionArg(the_geom1, the_geom2) from myTable;

Compute the union of the function geometry parameters

STO_UpdateZ

select STO_UpdateZ(the_geom, field) from myTable;

Met à jour la valeur Z d'une géométrie

STO_VectorizeLine

select STO_VectorizeLine() from mydata;

Converti un (ensemble) de GeoRaster(s) en un ensemble de mulilignes

STO_WetnessIndex

select STO_WetnessIndex(a.raster,b.raster ) as raster from slopes as a, acc as b;

Calcule l'indice d'humidité en utilisant une grille de pente (en radian) et une grille d'accumulation


Copyright - IRSTV - 2009 - www.orbisgis.org