Liste des requêtes

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


Fonction SQL

Syntaxe

Commentaires

OGC

Area

select Area(the_geom) from myTable;

Retourne l'aire de chaque géométrie

AsWKT

select AsWKT(the_geom) from myTable;

Retourne le champ geometry

Boundary

select Boundary(the_geom) from myTable;

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

Buffer

select Buffer(the_geom, bufferSize[, 'butt'|'square'|'round']) from myTable;

ex: select 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

Centroid

select Centroid(the_geom) from myTable;

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

Contains

select Contains(the_geom1,the_geom2) from myTable;
ex : select 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

ConvexHull

select ConvexHull(the_geom) from myTable;

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

Difference

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

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

Dimension

select 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

Equals

select Equals(the_geom1,the_geom2) from myTable;
ex : select 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

GeomFromText

select Equals(a.the_geom,b.the_geom) from nantes_quartiers a, hydro_chezine b;

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

Geomunion

select GeomUnion(the_geom) from myTable;

Unifie toute les géométries de la table

GeometryN

select GeometryN(the_geom) from myTable;

Retourne le nombre de géométries

GeometryType

select GeometryType(the_geom) from myTable;

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

Intersection

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

Calcul l'intersection entre deux géométries

Intersects

select Intersects(the_geom1,the_geom2) from myGeom;
ex : select 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

IsEmpty

select IsEmpty(the_geom) from myTable;

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

IsSimple

select IsSimple(the_geom) from myTable;

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

IsValid

select IsValid(the_geom) from myTable;

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

Lenght

select Length(the_geom) from myTable;

Retourne la longueur de la géométrie

NumPoints

select NumPoints(the_geom) from myTable;

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

SymDifference

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

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

Envelope

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

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

Utilities

CropRaster

select CropRaster(r.raster, f.the_geom) as raster from mytif r, fence f;
ex : select 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é

ToMultiLine

select ToMultiLine(the_geom) from myTable;

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

ToMultiPoint

select ToMultiPoint(the_geom) from myTable;

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

ToMultiSegment

select ToMultiSegments(the_geom) from myTable;

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

Explode

select Explode( [geomFieldName] ) from myTable;

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

IO

Register

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

Enregistre un nouveau fichier ou base de donnée

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

AddZ

select AddZ(b.the_geom, d.raster) from buildings b, dem d orselect AddZ(b.the_geom, fieldname) from builldings b, dem d;

ex : select AddZ(b.the_geom, d.raster) from nantes_quartiers b, "France_DEM_1000" d;

Cette fonction modifie (ou définie) la composante Z de chaque noeud d'une géométrie sur la base du paramètre d'élévation d'un DEM ou sur la base d'un champ.

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 ;

Calcul la valeur moyenne d'un champ

BigCreateGrid

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

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

BuildTIN

select BuildTIN() from mydatasource

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

CircleCompacity

select 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

Constraint3D

select 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

CreateGrid

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

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

CreateWebGrid

select CreateWebGrid(4000,1000) from myTable;

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

D8Accumulation

select D8Accumulation(raster) as raster from direction;

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

D8Outlet

select D8Outlet(raster) as raster from direction;

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

D8ConstrainedAccumulation

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

Calcul 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.

D8Direction

select D8Direction(raster) as raster from mydem;

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

D8Distance

select D8Distance(raster) as raster from direction;

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

D8RiverDistance

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

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

D8Slope

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

Calcul 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é

D8StrahlerStreamOrder

select 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.

D8Watershed

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

Calcul tous les bassins versants

Extrude

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

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

FillSinks

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

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

Generalize

select 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

Geomark

select Geomark( [optionalPrefix] ) from myTable;

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

Interpolate

select Interpolate() from mydata;

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

GetZDEM

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

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

GetZ

select GetZ(the_geom) from myTable;

Retourne la valeur Z d'un point

KMeans

select KMeans(cellIndex, 7) from myTable;

Data clustering problem implementation

StreamPowerIndexOp

select 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

MainDirection

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

Calcul la direction principale d'une (Multi)Linestring

Max

select Max(myField) from myTable;

Retourne la valeur maximale

Meanspacing

select 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);

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

Min

select Min(myField) from myTable;

Retourne la valeur minimale

NumInteriorRing

select NumInteriorRing(the_geom) from myTable;

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

PK

select Pk("fieldName") from myTable;

Attribut une clé primaire au champ correspondant

PointsToLine

select PointsToLine(the_geom) from mylayer

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

PointsToXYZ

select 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

RandomGeometry

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

Retrun randomly choosen geometries of given type

RasterToPoints

select RasterToPoints([raster]) from mytif;

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

RasterToPolygons

select RasterToPolygons([raster]) from mytif;

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

RasterToXYZ

select RasterToXYZ([raster]) from mytif;

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

RasterizeLine

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

Converti un ensemble de ligne en grille raster

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;

Compute the standard deviation value

Strlength

select strlength(myField) from myTable;

Retourne le nombre de caractère

LSFactor

select 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

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

ToLineNoder

select ToLineNoder(the_geom) from myTable;

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

ToString

select ToString(myField) from myTable;

Converti la valeur en texte

VectorizeLine

select VectorizeLine() from mydata;

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

WetnessIndex

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

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


Copyright - IRSTV - 2009 - www.orbisgis.org