Chapter 13. Index des fonctions spéciales de PostGIS

Table of Contents

13.1. Fonctions d'agrégation de PostGIS

Les fonctions ci-dessous sont des fonctions d'agrégation spatiale qui sont utilisées de la même manière que les fonctions d'agrégation SQL telles que sum et average.

  • CG_3DUnion - Effectuer l'union 3D.
  • ST_3DExtent - Fonction d'agrégation qui renvoie la boîte de délimitation 3D des géométries.
  • ST_3DUnion - Effectuer l'union 3D.
  • ST_AsFlatGeobuf - Renvoie une représentation FlatGeobuf d'un ensemble de lignes.
  • ST_AsGeobuf - Retourne une représentation Geobuf d'un ensemble de lignes.
  • ST_AsMVT - Fonction d'agrégation renvoyant une représentation MVT d'un ensemble de lignes.
  • ST_ClusterDBSCAN - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie d'entrée en utilisant l'algorithme DBSCAN.
  • ST_ClusterIntersecting - Fonction d'agrégation qui regroupe les géométries en entrée en ensembles connectés.
  • ST_ClusterIntersectingWin - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée, en regroupant les géométries en entrée en ensembles connectés.
  • ST_ClusterKMeans - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée en utilisant l'algorithme K-means.
  • ST_ClusterWithin - Fonction agrégée qui regroupe les géométries en fonction de la distance de séparation.
  • ST_ClusterWithinWin - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée, regroupement en utilisant la distance de séparation.
  • ST_Collect - Crée une géométrie GeometryCollection ou Multi à partir d'un ensemble de géométries.
  • ST_CoverageInvalidEdges - Fonction window qui trouve les endroits où les polygones ne forment pas une couverture valide.
  • ST_CoverageSimplify - Fonction window qui simplifie les bords d'une couverture polygonale.
  • ST_CoverageUnion - Calcule l'union d'un ensemble de polygones formant une couverture en supprimant les arêtes communes.
  • ST_Extent - Fonction agrégée qui renvoie la boîte de délimitation des géométries.
  • ST_MakeLine - Crée une LineString à partir de géométries Point, MultiPoint ou LineString.
  • ST_MemUnion - Fonction d'agrégation qui fusionne les géométries d'une manière efficace sur le plan de la mémoire mais plus lente
  • ST_Polygonize - Calcule une collection de polygones formés à partir du tracé d'un ensemble de géométries.
  • ST_SameAlignment - Retourne true si les rasters ont les mêmes skew, scale, spatial ref, et offset (les pixels peuvent être placés sur la même grille sans être coupés) et false si ce n'est pas le cas, avec une NOTICE détaillant le problème.
  • ST_Union - Calcule une géométrie représentant l'union des ensembles de points des géométries d'entrée.
  • ST_Union - Retourne l'union d'un ensemble de tuiles raster, en un seul raster composé de 1 ou plusieurs bandes.
  • TopoElementArray_Agg - Renvoie un topoelementarray pour un ensemble de tableaux de type, element_id (topoelements).

13.2. Fonctions Window PostGIS

Les fonctions ci-dessous sont des fonctions window spatiale qui sont utilisées de la même manière que les fonctions de fenêtre SQL telles que row_number(), lead(), et lag(). Elles doivent être suivies d'une clause OVER().

  • ST_ClusterDBSCAN - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie d'entrée en utilisant l'algorithme DBSCAN.
  • ST_ClusterIntersectingWin - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée, en regroupant les géométries en entrée en ensembles connectés.
  • ST_ClusterKMeans - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée en utilisant l'algorithme K-means.
  • ST_ClusterWithinWin - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée, regroupement en utilisant la distance de séparation.
  • ST_CoverageInvalidEdges - Fonction window qui trouve les endroits où les polygones ne forment pas une couverture valide.
  • ST_CoverageSimplify - Fonction window qui simplifie les bords d'une couverture polygonale.

13.3. Fonctions de PostGIS compatibles avec SQL-MM

Les fonctions ci-dessous sont des fonctions PostGIS conformes à la norme SQL/MM 3

  • CG_3DArea - Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
  • CG_3DDifference - Effectuer une différence 3D
  • CG_3DIntersection - Réaliser une intersection 3D
  • CG_3DUnion - Effectuer l'union 3D.
  • CG_Volume - Calcule le volume d'un solide 3D. S'il est appliqué à des géométries de surface (même fermées), il renvoie 0.
  • ST_3DArea - Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
  • ST_3DDWithin - Teste si deux géométries 3D se trouvent à une distance 3D donnée
  • ST_3DDifference - Effectuer une différence 3D
  • ST_3DDistance - Renvoie la distance cartésienne minimale en 3D (basée sur la référence spatiale) entre deux géométries en unités projetées.
  • ST_3DIntersection - Réaliser une intersection 3D
  • ST_3DIntersects - Teste si deux géométries se croisent dans l'espace en 3D - uniquement pour les points, les lignes, les polygones, les surfaces polyédriques (aire)
  • ST_3DLength - Renvoie la longueur 3D d'une géométrie linéaire.
  • ST_3DPerimeter - Renvoie le périmètre 3D d'une géométrie polygonale.
  • ST_3DUnion - Effectuer l'union 3D.
  • ST_AddEdgeModFace - Ajoutez une nouvelle arête et, si elle divise une face, modifiez la face d'origine et ajoutez une nouvelle face.
  • ST_AddEdgeNewFaces - Ajoutez une nouvelle arête et, si elle divise une face, supprimez la face d'origine et remplacez-la par deux nouvelles faces.
  • ST_AddIsoEdge - Ajoute une arête isolée définie par la géométrie alinestring à une topologie reliant deux nœuds isolés existants anode et anothernode et renvoie l'identifiant de l'arête de la nouvelle arête.
  • ST_AddIsoNode - Ajoute un noeud isolé à une face dans une topologie et renvoie le nodeid du nouveau noeud. Si la face est nulle, le noeud est quand même créé.
  • ST_Area - Renvoie l'aire d'une géométrie polygonale.
  • ST_AsBinary - Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsGML - Renvoyer la géométrie en tant qu'élément GML version 2 ou 3.
  • ST_AsText - Renvoie la représentation Well-Known Text (WKT) de la géométrie/geography sans métadonnées SRID.
  • ST_Boundary - Renvoie la limite d'une géométrie.
  • ST_Buffer - Calcule une géométrie couvrant tous les points situés à une distance donnée d'une géométrie.
  • ST_Centroid - Renvoie le centre géométrique d'une géométrie.
  • ST_ChangeEdgeGeom - Modifie la forme d'une arête sans affecter la structure de la topologie.
  • ST_Contains - Tests si chaque point de B est situé dans A, et que leurs intérieurs ont un point commun
  • ST_ConvexHull - Calcule l'enveloppe convexe d'une géométrie.
  • ST_CoordDim - Renvoie la dimension des coordonnées d'une géométrie.
  • ST_CreateTopoGeo - Ajoute une collection de géométries à une topologie vide donnée et renvoie un message détaillant le succès.
  • ST_Crosses - Teste si deux géométries ont en commun certains points intérieurs, mais pas tous
  • ST_CurveN - Returns the Nth component curve geometry of a CompoundCurve.
  • ST_CurveToLine - Convertit une géométrie contenant des courbes en une géométrie linéaire.
  • ST_Difference - Calcule une géométrie représentant la partie de la géométrie A qui n'intersecte pas la géométrie B.
  • ST_Dimension - Renvoie la dimension topologique d'une géométrie.
  • ST_Disjoint - Teste si deux géométries n'ont pas de points communs
  • ST_Distance - Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_EndPoint - Renvoie le dernier point d'une LineString ou CircularLineString.
  • ST_Envelope - Renvoie une géométrie représentant la boîte de délimitation d'une géométrie.
  • ST_Equals - Teste si deux géométries comprennent le même ensemble de points
  • ST_ExteriorRing - Renvoie une ligne représentant l'anneau extérieur d'un polygone.
  • ST_GMLToSQL - Retourne un objet de type ST_Geometry à partir de sa représentation GML. Alias pour ST_GeomFromGML
  • ST_GeomCollFromText - Crée une collection Geometry à partir de la collection WKT avec le SRID donné. Si le SRID n'est pas donné, la valeur par défaut est 0.
  • ST_GeomFromText - Retourne un objet ST_Geometry à partir de sa représentation textuelle Well-Known Text (WKT).
  • ST_GeomFromWKB - Retourne un objet de type geometry à partir de sa représentation binaire Well-Know Binary (WKB) et d'un SRID optionnel.
  • ST_GeometryFromText - Retourne un objet ST_Geometry à partir de sa représentation textuelle Well-Known Text (WKT). Alias pour ST_GeomFromText
  • ST_GeometryN - Renvoie un élément d'une collection de géométries.
  • ST_GeometryType - Renvoie le type SQL-MM d'une géométrie sous forme de texte.
  • ST_GetFaceEdges - Renvoie un ensemble d'arêtes ordonnées qui délimitent aface.
  • ST_GetFaceGeometry - Renvoie le polygone dans la topologie donnée avec l'identifiant de face spécifié.
  • ST_InitTopoGeo - Crée un nouveau schéma topologique et l'enregistre dans la table topology.topology.
  • ST_InteriorRingN - Renvoie le Nième anneau intérieur (trou) d'un polygone.
  • ST_Intersection - Calcule une géométrie représentant la partie partagée des géométries A et B.
  • ST_Intersects - Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • ST_IsClosed - Teste si les points de départ et d'arrivée d'une LineString coïncident. Pour une PolyhedralSurface, teste si elle est fermée (volumétrique).
  • ST_IsEmpty - Teste si une géométrie est vide.
  • ST_IsRing - Teste si une ligne est fermée et simple.
  • ST_IsSimple - Teste si une géométrie n'a pas de points d'auto-intersection ou d'auto-tangente.
  • ST_IsValid - Teste si une géométrie est bien formée en 2D.
  • ST_Length - Renvoie la longueur 2D d'une géométrie linéaire.
  • ST_LineFromText - Construit une géométrie à partir d'une représentation WKT avec le SRID donné. Si aucun SRID n'est donné, la valeur par défaut est 0.
  • ST_LineFromWKB - Construit une LINESTRING depuis la représentation binaire WKB et le srid donné
  • ST_LinestringFromWKB - Construit une géométrie depuis la représentation binaire WKB et le SRID donné.
  • ST_LocateAlong - Renvoie le(s) point(s) d'une géométrie qui correspond(ent) à une valeur de mesure.
  • ST_LocateBetween - Renvoie les parties d'une géométrie qui correspondent à un intervalle de mesure.
  • ST_M - Renvoie la coordonnée M d'un point.
  • ST_MLineFromText - Retourne un objet de type ST_MultiLineString à partir de sa représentation WKT.
  • ST_MPointFromText - Créé une Geometry depuis un WKT avec le SRID donné. Si le SRID n'est pas fourni, il sera défini par défaut à 0.
  • ST_MPolyFromText - Crée une géométrie multi-polygone à partir de WKT avec le SRID donné. Si le SRID n'est pas donné, la valeur par défaut est 0.
  • ST_ModEdgeHeal - Répare deux arêtes en supprimant le nœud qui les relie, en modifiant la première arête et en supprimant la seconde. Renvoie l'identifiant du nœud supprimé.
  • ST_ModEdgeSplit - Fractionner une arête en créant un nouveau nœud le long d'une arête existante, en modifiant l'arête d'origine et en ajoutant une nouvelle arête.
  • ST_MoveIsoNode - Déplace un nœud isolé dans une topologie d'un point à un autre. Si la nouvelle géométrie apoint existe en tant que noeud, une erreur est générée. Retourne la description du déplacement.
  • ST_NewEdgeHeal - Répare deux arêtes en supprimant le nœud qui les relie, en supprimant les deux arêtes et en les remplaçant par une arête dont la direction est la même que la première arête fournie.
  • ST_NewEdgesSplit - Fractionne une arête en créant un nouveau nœud le long d'une arête existante, en supprimant l'arête d'origine et en la remplaçant par deux nouvelles arêtes. Renvoie l'identifiant du nouveau nœud créé qui relie les nouvelles arêtes.
  • ST_NumCurves - Return the number of component curves in a CompoundCurve.
  • ST_NumGeometries - Renvoie le nombre d'éléments dans une collection de géométrie.
  • ST_NumInteriorRings - Renvoie le nombre d'anneaux intérieurs (trous) d'un polygone.
  • ST_NumPatches - Renvoie le nombre de faces d'une surface polyédrique. Retourne null pour les géométries non polyédriques.
  • ST_NumPoints - Renvoie le nombre de points dans une LineString ou une CircularString.
  • ST_OrderingEquals - Teste si deux géométries représentent la même géométrie et ont des points dans le même ordre directionnel
  • ST_Overlaps - Teste si deux géométries ont la même dimension et se croisent, mais si chacune a au moins un point qui n'est pas dans l'autre
  • ST_PatchN - Renvoie la Nième géométrie (face) d'une PolyhedralSurface.
  • ST_Perimeter - Renvoie la longueur de la limite d'une géométrie polygonale ou d'une géographie.
  • ST_Point - Crée un point avec des valeurs X, Y et SRID.
  • ST_PointFromText - Construit une géométrie point à partir d'une représentation WKT et le SRID donné. Si aucun SRID n'est donné, la valeur par défaut est 0.
  • ST_PointFromWKB - Construit une géométrie depuis la représentation binaire WKB et le SRID donné
  • ST_PointN - Renvoie le Nième point de la première LineString ou LineString circulaire d'une géométrie.
  • ST_PointOnSurface - Calcule un point dont on garantit qu'il se trouve dans un polygone ou sur une géométrie.
  • ST_Polygon - Crée un polygone à partir d'une LineString avec un SRID spécifié.
  • ST_PolygonFromText - Créé une Geometry depuis un WKT avec le SRID donné. Si le SRID n'est pas fourni, il sera défini par défaut à 0.
  • ST_Relate - Teste si deux géométries ont une relation topologique correspondant à un modèle de matrice d'intersection, ou calcule leur matrice d'intersection
  • ST_RemEdgeModFace - Supprime une arête et, si l'arête sépare deux faces, supprime une face et modifie l'autre face pour couvrir l'espace des deux.
  • ST_RemEdgeNewFace - Enlève une arête et, si l'arête enlevée séparait deux faces, supprime les faces originales et les remplace par une nouvelle face.
  • ST_RemoveIsoEdge - Supprime une arête isolée et renvoie la description de l'action. Si l'arête n'est pas isolée, une exception est levée.
  • ST_RemoveIsoNode - Supprime un noeud isolé et renvoie la description de l'action. Si le noeud n'est pas isolé (début ou fin d'une arête), une exception est levée.
  • ST_SRID - Renvoie l'identifiant de référence spatiale d'une géométrie.
  • ST_StartPoint - Renvoie le premier point d'une LineString.
  • ST_SymDifference - Calcule une géométrie représentant les parties des géométries A et B qui ne s'intersectent pas.
  • ST_Touches - Teste si deux géométries ont au moins un point en commun, mais que leurs intérieurs ne se croisent pas
  • ST_Transform - Renvoie une nouvelle géométrie dont les coordonnées ont été transformées dans un système de référence spatial différent.
  • ST_Union - Calcule une géométrie représentant l'union des ensembles de points des géométries d'entrée.
  • ST_Volume - Calcule le volume d'un solide 3D. S'il est appliqué à des géométries de surface (même fermées), il renvoie 0.
  • ST_WKBToSQL - Retourne un objet ST_Geometry à partir de sa représentation textuelle Well-Known Binary (WKB). Alias pour ST_GeomFromWKB sans SRID
  • ST_WKTToSQL - Retourne un objet ST_Geometry à partir de sa représentation textuelle Well-Known Text (WKT). Alias pour ST_GeomFromText
  • ST_Within - Tests si chaque point de A se trouve dans B, et que leurs intérieurs ont un point commun
  • ST_X - Renvoie la coordonnée X d'un point.
  • ST_Y - Renvoie la coordonnée Y d'un point.
  • ST_Z - Renvoie la coordonnée Z d'un point.
  • TG_ST_SRID - Renvoie l'identifiant de référence spatiale d'une topogeometry.

13.4. Fonctions d'aide au type geography de PostGIS

Les fonctions et opérateurs ci-dessous sont des fonctions/opérateurs PostGIS qui prennent en entrée ou renvoient en sortie un objet de type geography.

[Note]

Les fonctions avec un (T) ne sont pas des fonctions géodésiques natives, et utilisent un appel ST_Transform vers et depuis la géométrie pour effectuer l'opération. Par conséquent, elles peuvent ne pas se comporter comme prévu lorsque l'on passe au-dessus de la ligne de base, des pôles, et pour les grandes géométries ou les paires de géométries qui couvrent plus d'une zone UTM. Transformation de base - (favorisant l'UTM, l'azimut Lambert (Nord/Sud), et se rabattant sur le mercator dans le pire des cas)

  • ST_Area - Renvoie l'aire d'une géométrie polygonale.
  • ST_AsBinary - Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsEWKT - Renvoie la représentation Well-Known Text (WKT) de la géométrie avec les métadonnées SRID.
  • ST_AsGML - Renvoyer la géométrie en tant qu'élément GML version 2 ou 3.
  • ST_AsGeoJSON - Renvoyer une géométrie ou un élément au format GeoJSON.
  • ST_AsKML - Renvoyer la géométrie sous forme d'élément KML.
  • ST_AsSVG - Renvoie les données de chemin SVG pour une géométrie.
  • ST_AsText - Renvoie la représentation Well-Known Text (WKT) de la géométrie/geography sans métadonnées SRID.
  • ST_Azimuth - Renvoie l'azimut basé sur le nord d'une ligne entre deux points.
  • ST_Buffer - Calcule une géométrie couvrant tous les points situés à une distance donnée d'une géométrie.
  • ST_Centroid - Renvoie le centre géométrique d'une géométrie.
  • ST_ClosestPoint - Renvoie le point 2D sur g1 qui est le plus proche de g2. Il s'agit du premier point de la ligne la plus courte d'une géométrie à l'autre.
  • ST_CoveredBy - Tests si chaque point de A se trouve dans B
  • ST_Covers - Tests si chaque point de B est situé dans A
  • ST_DWithin - Teste si deux géométries se trouvent à une distance donnée
  • ST_Distance - Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_GeogFromText - Retourne un objet de type geography à partir de sa représentation Well-Know Text (WKT ou EWKT).
  • ST_GeogFromWKB - Retourne un objet de type geography à partir de sa représentation binaire Well-Know Binary (WKB ou EWKB).
  • ST_GeographyFromText - Retourne un objet de type geography à partir de sa représentation Well-Know Text (WKT ou EWKT).
  • = - Renvoie TRUE si les coordonnées et l'ordre des coordonnées de la géométrie/géographie A sont les mêmes que les coordonnées et l'ordre des coordonnées de la géométrie/géographie B.
  • ST_Intersection - Calcule une géométrie représentant la partie partagée des géométries A et B.
  • ST_Intersects - Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • ST_Length - Renvoie la longueur 2D d'une géométrie linéaire.
  • ST_LineInterpolatePoint - Renvoie un point interpolé le long d'une ligne à un emplacement fractionnaire.
  • ST_LineInterpolatePoints - Renvoie des points interpolés le long d'une ligne à un intervalle fractionnaire.
  • ST_LineLocatePoint - Renvoie l'emplacement fractionnaire du point le plus proche d'un point sur une ligne.
  • ST_LineSubstring - Renvoie la partie d'une ligne située entre deux emplacements fractionnaires.
  • ST_Perimeter - Renvoie la longueur de la limite d'une géométrie polygonale ou d'une géographie.
  • ST_Project - Renvoie un point projeté à partir d'un point de départ en fonction d'une distance et d'un azimut.
  • ST_Segmentize - Renvoie une geometry/geography modifiée dont aucun segment ne dépasse une distance donnée.
  • ST_ShortestLine - Renvoie la ligne 2D la plus courte entre deux géométries
  • ST_Summary - Renvoie un résumé textuel du contenu d'une géométrie.
  • <-> - Renvoie la distance en 2D entre A et B.
  • && - Renvoi VRAI si la boite englobante 2D de A intersecte la boite englobante 2D de B.

13.5. Fonctions de support des données raster de PostGIS

Les fonctions et opérateurs ci-dessous sont des fonctions/opérateurs PostGIS qui prennent en entrée ou renvoient en sortie un objet de type raster. Ils sont classés par ordre alphabétique.

  • Box3D - Retourne la représentation 3d de la boîte englobante du raster.
  • @ - Retourne TRUE si la boîte englobante de A est contenue dans celle de B. Utilise des boîtes englobantes en double précision.
  • ~ - Retourne TRUE si la boîte englobante de A contient celle de B. Utilise des boîtes englobantes en double précision.
  • = - Retourne TRUE si la boîte englobante de A est la même que celle de B. Utilise des boîtes englobantes en double précision.
  • && - Retourne TRUE si la boite englobante de A intersecte la boite englobante de B.
  • &< - Retourne TRUE si la boîte englobante de A est à gauche de celle de B.
  • &> - Retourne TRUE si la boîte englobante de A est à droite de celle de B.
  • ~= - Renvoie TRUE si la boîte de délimitation de A est la même que celle de B.
  • ST_Retile - Retourne un ensemble de tuiles configurées à partir d'une couverture raster composée de tuiles arbitraires.
  • ST_AddBand - Retourne un raster avec la/les nouvelle(s) bande(s) ajouté(s) à un index donné, de type et valeur initiale donnés. Si aucun index n'est spécifié, la bande est ajoutée à la fin.
  • ST_AsBinary/ST_AsWKB - Retourne la représentation Well-Known Binary (WKB) de ce raster.
  • ST_AsGDALRaster - Retourne la tuile raster dans le format GDAL raster spécifié. Les formats raster disponibles sont ceux supportés par votre bibliothèque compilée. Utilisez ST_GDALDrivers() pour obtenir la liste des formats supportés par votre bibliothèque.
  • ST_AsHexWKB - Retourne la représentation hexadécimale Well-Known Binary (WKB) de ce raster.
  • ST_AsJPEG - Retourne les bandes sélectionnées du raster sous la forme d'une image JPEG (sous forme de tableau d'octets). Si aucune bande n'est spécifiée, et que le raster a 1 ou plus de 3 bandes, seule la première bande est utilisée. Si le raster a exactement 3 bandes, les 3 bandes sont utilisées et mappées en RGB.
  • ST_AsPNG - Retourne les bandes sélectionnées du raster sous la forme d'une image PNG (sous forme de tableau d'octets). Si aucune bande n'est spécifiée et que le raster a 1, 3 ou 4 bandes, toutes les bandes sont utilisées. Si aucune bande n'est spécifiée et que le raster a 2 ou plus de 4 bandes, seule la bande 1 est utilisée. Les bandes sont mappées en RGB ou RGBA.
  • ST_AsRaster - Convertit une géométrie PostGIS en un raster PostGIS.
  • ST_AsTIFF - Retourne les bandes sélectionnées du raster sous la forme d'une seule image TIFF (sous forme de tableau d'octets). Si aucune bande n'est spécifiée ou si l'une des bandes spécifiées n'existe pas dans le raster, toutes les bandes sont utilisées.
  • ST_Aspect - Retourne l'exposition (par défaut, en degrés) d'une bande raster d'élévation. Utile pour l'analyse de terrain.
  • ST_Band - Retourne une ou plusieurs bandes d'un raster existant en tant que nouveau raster. Utile pour construire de nouveaux rasters à partir de rasters existants.
  • ST_BandFileSize - Retourne la taille du fichier d'une bande stockée sur le système de fichier. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_BandFileTimestamp - Retourne le timestamp du fichier d'une bande stockée sur le système de fichier. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_BandIsNoData - Retourne true si la bande ne contient que des valeurs nodata.
  • ST_BandMetaData - Retourne les méta-données de base d'une bande raster spécifique. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_BandNoDataValue - Retourne la valeur qui représente l'absence de valeur (nodata) pour cette bande. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_BandPath - Retourne le chemin système du fichier d'une bande stockée sur le système de fichier. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_BandPixelType - Retourne le type de pixel d'une bande. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_Clip - Retourne le raster coupé par la géométrie d'entrée. Si le numéro de bande n'est pas spécifié, toutes les bandes sont traitées. Si crop n'est pas spécifié ou est TRUE, le raster de sortie est recadré.
  • ST_ColorMap - Crée un nouveau raster comprenant jusqu'à quatre bandes 8BUI (niveaux de gris, RGB, RGBA) à partir du raster source et d'une bande spécifiée. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_Contains - Retourne true si aucun point du raster rastB ne se trouve à l'extérieur du raster rastA et si au moins un point de l'intérieur du raster rastB se trouve à l'intérieur du raster rastA.
  • ST_ContainsProperly - Retourne true si rastB intersecte l'intérieur de rastA, mais pas la frontière ou l'extérieur de rastA.
  • ST_Contour - Génère un ensemble de courbes de niveau vectorielles depuis la bande raster spécifiée, en utilisant l'algorithme de contour GDAL.
  • ST_ConvexHull - Retourne l'enveloppe convexe du raster, en incluant les valeurs de pixels égales à BandNoDataValue. Pour les données raster de forme régulière et sans obliquité, cette fonction donne le même résultat que ST_Envelope ; elle n'est donc utile que pour les données raster de forme irrégulière ou inclinée.
  • ST_Count - Renvoie le nombre de pixels dans une bande donnée d'un raster ou d'une couverture raster. Si aucune bande n'est spécifiée, la valeur par défaut est la bande 1. Si exclude_nodata_value est true, seuls les pixels dont la valeur est différente de la valeur nodata seront comptés.
  • ST_CountAgg - Agrégat. Renvoie le nombre de pixels dans une bande donnée d'un ensemble de rasters. Si aucune bande n'est spécifiée, la valeur par défaut est la bande 1. Si exclude_nodata_value est true, seuls les pixels différents de la valeur NODATA seront comptés.
  • ST_CoveredBy - Retourne true si aucun point du raster rastA ne se trouve à l'extérieur du raster rastB.
  • ST_Covers - Retourne true si aucun point du raster rastB ne se trouve à l'extérieur du raster rastA.
  • ST_DFullyWithin - Retourne true si les rasters rastA et rastB se trouvent entièrement à une distance donnée l'un de l'autre.
  • ST_DWithin - Retourne true si les rasters rastA et rastB se trouvent à une distance donnée l'un de l'autre.
  • ST_Disjoint - Retourne true si le raster rastA n'intersecte pas spatialement le rastB.
  • ST_DumpAsPolygons - Retourne un ensemble d'enregistrements de type geomval (geom, val), à partir d'une bande raster donnée. Si aucune bande bandnum n'est spécifiée, la bande 1 est utilisée.
  • ST_DumpValues - Retourne les valeurs d'une bande raster spécifiée, sous forme d'un tableau à deux dimensions.
  • ST_Envelope - Retourne la représentation polygonale de l'étendue du raster.
  • ST_FromGDALRaster - Retourne un raster depuis un fichier raster supporté par GDAL.
  • ST_GeoReference - Retourne les méta-données de géo-référencement au format GDAL (par défaut) ou ESRI, tel qu'utilisé généralement dans les fichiers world file.
  • ST_Grayscale - Crée un nouveau raster à 1 bande 8BUI à partir du raster source et des bandes spécifiées représentant les composantes rouge, vert et bleu
  • ST_HasNoBand - Retourne true si le raster n'a pas la bande spécifiée. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_Height - Retourne la hauteur du raster en pixels.
  • ST_HillShade - Retourne l'hypothétique éclairage d'une bande raster d'élévation en utilisant les valeurs d'azimut, d'altitude, de luminosité et d'échelle fournies.
  • ST_Histogram - Retourne un ensemble d'enregistrements résumant une distribution de données raster ou de couverture raster, dans des classes distinctes. Le nombre de classes est calculé automatiquement s'il n'est pas spécifié.
  • ST_InterpolateRaster - Interpole une surface quadrillée à partir d'un ensemble de points 3-d, en utilisant les coordonnées X et Y des points sur la grille et la coordonnée Z des points pour l'élévation des points.
  • ST_Intersection - Retourne un raster ou un ensemble de paires (géométrie, valeur de pixel) représentant la partie partagée de deux rasters ou l'intersection géométrique d'une vectorisation du raster et d'une géométrie.
  • ST_Intersects - Retourne vrai si le raster rastA intersecte spatialement le raster rastB.
  • ST_IsEmpty - Retourne true si le raster est vide (largeur = 0 et hauteur = 0). Sinon, retourne false.
  • ST_MakeEmptyCoverage - Couvre une zone géo-référencée avec une grille raster de tuiles vides.
  • ST_MakeEmptyRaster - Retourne un raster vide (sans aucune bande) de dimension donnée (width & height), de coin supérieur gauche à X et Y, de paramètres de taille de pixel données (scalex, scaley, skewx & skewy) et de système de référence spatial (srid) donné. Si un raster est spécifié, retourne un nouveau raster de même taille, alignement et SRID. Si srid n'est pas spécifié, le système de référence spatial est défini à inconnu (0).
  • ST_MapAlgebra (callback function version) - Version avec fonction de rappel - Retourne un raster à une bande à partir d'un ou plusieurs rasters d'entrée, d'index de bandes et d'une fonction de rappel spécifiée par l'utilisateur.
  • ST_MapAlgebraExpr - Version avec raster à 1 bande : Crée un nouveau raster à une bande formé par l'application d'une opération algébrique PostgreSQL valide sur la bande d'entrée du raster et du type de pixel fourni. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_MapAlgebraExpr - Version avec 2 bandes : Crée un nouveau raster à une bande formé en appliquant une opération algébrique PostgreSQL valide sur les deux bandes du raster d'entrée et du type de pixel fourni. La bande 1 de chaque raster est utilisée si aucun numéro de bande n'est spécifié. Le raster résultant sera aligné (échelle, obliquité et coins) sur la grille définie par le premier raster et aura son étendue définie par le paramètre "extenttype". Les valeurs de "extenttype" peuvent être : INTERSECTION, UNION, FIRST, SECOND.
  • ST_MapAlgebraFct - Version à 1 bande - Crée un nouveau raster à une bande formé par l'application d'une fonction PostgreSQL valide sur la bande d'entrée du raster et sur le type de pixel fourni. La bande 1 est utilisée si aucune bande n'est spécifiée.
  • ST_MapAlgebraFct - Version à 2 bandes - Crée un nouveau raster à une bande formé par l'application d'une fonction PostgreSQL valide sur les 2 bandes d'entrée du raster et sur le type de pixel fourni. La bande 1 est utilisée si aucune bande n'est spécifiée. Le type d'étendue INTERSECTION est utilisé si non spécifié.
  • ST_MapAlgebraFctNgb - Version à 1 bande : Algèbre cartographique Plus proche voisin en utilisant une fonction PostgreSQL définie par l'utilisateur. Retourne un raster dont les valeurs sont le résultat d'une fonction utilisateur PLPGSQL prenant un voisinage des valeurs de la bande raster d'entrée.
  • ST_MapAlgebra (expression version) - Version avec expression - Retourne un raster à une bande à partir d'un ou deux rasters d'entrée, d'index de bandes et d'une ou plusieurs expressions SQL spécifiées par l'utilisateur.
  • ST_MemSize - Retourne l'espace utilisé par le raster (en octets).
  • ST_MetaData - Retourne les méta-données de base de l'objet raster : taille des pixels, rotation, coin haut/bas gauche, etc.
  • ST_MinConvexHull - Retourne la géométrie de l'enveloppe convexe du raster en excluant les pixels NODATA.
  • ST_NearestValue - Retourne la valeur la plus proche différent de NODATA pour une bande raster spécifiée au pixel donné par columnx et rowy, ou à un point géométrique spécifié dans le même système de référence spatial que le raster.
  • ST_Neighborhood - Retourne un tableau 2-D de double avec les valeurs non NODATA autour du pixel de la bande spécifiée, aux coordonnées spécifiées par columnX & rowY ou par un point géométrique dans le même système de référence spatial que le raster.
  • ST_NotSameAlignmentReason - Retourne un texte indiquant si les rasters sont alignés et, s'ils ne le sont pas, la raison du problème.
  • ST_NumBands - Retourne le nombre de bandes de l'objet raster.
  • ST_Overlaps - Retourne true si les raster rastA et rastB intersectent mais que l'un ne contient pas complètement l'autre.
  • ST_PixelAsCentroid - Retourne le centroïde (point géométrique) de la zone représentée par un pixel.
  • ST_PixelAsCentroids - Retourne le centroïde (point géométrique) pour chaque pixel de la bande raster, avec sa valeur et les coordonnées raster X et Y. Le point géométrique est le centroïde de la zone représentée par un pixel.
  • ST_PixelAsPoint - Retourne le point géométrique du coin supérieur gauche du pixel.
  • ST_PixelAsPoints - Retourne un point géométrique pour chaque pixel de la bande raster, avec sa valeur et ses coordonnées raster X et Y. Les coordonnées du points sont ceux du coin supérieur gauche du pixel.
  • ST_PixelAsPolygon - Retourne la géométrie polygonale qui délimite le pixel pour une ligne et colonne spécifiées.
  • ST_PixelAsPolygons - Retourne la géométrie polygonale qui délimite chaque pixel de la bande raster, avec la valeur et les coordonnées raster X et Y de chaque pixel.
  • ST_PixelHeight - Retourne la hauteur d'un pixel, dans l'unité du système de référence spatial.
  • ST_PixelOfValue - Retourne les coordonnées columnx, rowy du pixel dont la valeur est égale à la valeur recherchée.
  • ST_PixelWidth - Retourne la largeur d'un pixel, dans l'unité du système de référence spatial.
  • ST_Polygon - Retourne une géométrie multipolygonale formée par l'union des pixels dont la valeur est différente de nodata. Si aucune bande bandnum n'est spécifiée, la bande 1 est utilisée.
  • ST_Quantile - Calcule les quantiles d'un raster ou d'une couverture raster, dans le contexte de l'échantillon ou de la population. Ainsi, une valeur peut être examinée pour se situer au percentile de 25%, 50% ou 75% du raster.
  • ST_RastFromHexWKB - Retourne un raster à partir d'un raster Well-Known Binary (WKB) en hexadécimal.
  • ST_RastFromWKB - Retourne un raster à partir d'un raster Well-Known Binary (WKB).
  • ST_RasterToWorldCoord - Retourne le coin supérieur gauche du raster, sous forme de coordonnées X et Y (longitude et latitude) d'un colonne et d'une ligne. Les numéros de colonne et de ligne commencent à 1.
  • ST_RasterToWorldCoordX - Retourne la coordonnée X du coin supérieur gauche du raster à column et row. Les numéros de colonne et de ligne commencent à 1.
  • ST_RasterToWorldCoordY - Retourne la coordonnée Y du coin supérieur gauche du raster à column et row. Les numéros de colonne et de ligne commencent à 1.
  • ST_Reclass - Crée un nouveau raster composé de types de bandes reclassifiés par rapport à l'original. La bande n est la bande à modifier. Si nband n'est pas spécifié, la bande 1 est utilisée. Toutes les autres bandes sont retournées inchangées. Cas d'utilisation : convertir une bande 16BUI en 8BUI et ainsi de suite pour un rendu plus simple en tant que formats visualisables.
  • ST_Resample - Rééchantillonne un raster, en utilisant l'algorithme spécifié, les nouvelles dimensions, un coin arbitraire de la grille et un ensemble de paramètres de géo-référencement définis ou empruntés à un autre raster.
  • ST_Rescale - Rééchantillonne un raster en ajustant juste son échelle (ou la taille des pixels). Les nouvelles valeurs des pixels sont calculées en utilisant l'algorithme de rééchantillonnage NearestNeighbor (plus proche voisin), Bilinear (Bilinéaire), Cubic (Cubique), CubicSpline (Cubique Spline), Lanczos, Max ou Min. La valeur par défaut est NearestNeighbor.
  • ST_Resize - Redimensionne un raster à une nouvelle largeur/hauteur
  • ST_Reskew - Rééchantillonne un raster en ajustant simplement son obliquité (skew, ou paramètre de rotation). Les nouvelles valeurs des pixels sont calculées en utilisant l'algorithme de rééchantillonnage NearestNeighbor (plus proche voisin), Bilinear (Bilinéaire), Cubic (Cubique), CubicSpline (Cubique Spline) ou Lanczos. La valeur par défaut est NearestNeighbor.
  • ST_Rotation - Retourne l'angle de rotation du raster en radians.
  • ST_Roughness - Retourne un raster avec la rugosité d'un MNT.
  • ST_SRID - Retourne l'identifiant du système de référence spatial du raster, tel que défini dans la table spatial_ref_sys.
  • ST_SameAlignment - Retourne true si les rasters ont les mêmes skew, scale, spatial ref, et offset (les pixels peuvent être placés sur la même grille sans être coupés) et false si ce n'est pas le cas, avec une NOTICE détaillant le problème.
  • ST_ScaleX - Renvoie la composante X de la largeur du pixel dans l'unité du système de référence spatial.
  • ST_ScaleY - Renvoie la composante Y de la hauteur du pixel dans l'unité du système de référence spatial.
  • ST_SetBandIndex - Met à jour le numéro de bande externe d'une bande out-db
  • ST_SetBandIsNoData - Définit la valeur du flag isnodata de la bande à TRUE.
  • ST_SetBandNoDataValue - Définit la valeur pour l'absence de données (nodata) pour la bande spécifiée. Si aucune bande n'est spécifiée, la bande 1 est utilisée. Pour indiquer qu'une bande n'a pas de valeur nodata, définir la valeur nodata = NULL.
  • ST_SetBandPath - Met à jour le chemin externe et le numéro de bande d'une bande out-db
  • ST_SetGeoReference - Définit les 6 paramètres de géo-référencement en un seul appel. Les nombres doivent être séparés par un espace. Accepte les formats GDAL (par défaut) ou ESRI.
  • ST_SetM - Retourne une géométrie avec les mêmes coordonnées X/Y que la géométrie d'entrée, et avec la coordonnée M copiée depuis les valeurs du raster selon l'algorithme d'interpolation en paramètre.
  • ST_SetRotation - Définit la rotation du raster en radians.
  • ST_SetSRID - Modifie le SRID d'un raster à une valeur définie dans la table spatial_ref_sys.
  • ST_SetScale - Définit la résolution des pixels en X et Y en unité du système de référence spatial : nombre d'unités/pixel en largeur/hauteur.
  • ST_SetSkew - Définit l'obliquité X et Y (skew, ou paramètre de rotation). Si une seule valeur est spécifiée, la même valeur est utilisée pour X et pour Y.
  • ST_SetUpperLeft - Modifie les coordonnées du pixel du coin supérieur gauche du raster, selon les coordonnées X et Y projetées.
  • ST_SetValue - Retourne un nouveau raster en modifiant la valeur du pixel pour la bande spécifiée et aux coordonnées columnx, rowy, ou pour tous les pixels qui intersectent une géométrie spécifiée. Le numéro de bande démarre à 1, et la bande 1 est utilisée si non spécifié.
  • ST_SetValues - Retourne un nouveau raster en modifiant les valeurs de certains pixels d'une bande spécifiée.
  • ST_SetZ - Retourne une géométrie avec les mêmes coordonnées X/Y que la géométrie d'entrée, et avec la coordonnée Z copiée depuis les valeurs du raster selon l'algorithme d'interpolation en paramètre.
  • ST_SkewX - Retourne l'obliquité géo-référencée X (paramètre de rotation).
  • ST_SkewY - Retourne l'obliquité géo-référencée Y (paramètre de rotation).
  • ST_Slope - Retourne la pente (par défaut, en degrés) d'une bande raster d'élévation. Utile pour l'analyse de terrain.
  • ST_SnapToGrid - Rééchantillonne un raster en l'accrochant sur une grille. Les nouvelles valeurs des pixels sont calculées en utilisant l'algorithme de rééchantillonnage NearestNeighbor (plus proche voisin), Bilinear (Bilinéaire), Cubic (Cubique), CubicSpline (Cubique Spline) ou Lanczos. La valeur par défaut est NearestNeighbor.
  • ST_Summary - Retourne un résumé du contenu du raster sous forme de texte.
  • ST_SummaryStats - Retourne des résumés statistiques (count, sum, mean, stddev, min, max) pour une bande raster ou une couverture raster spécifiée. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_SummaryStatsAgg - Agrégat. Retourne des résumés statistiques (count, sum, mean, stddev, min, max) pour une bande raster spécifiée pour une ensemble de rasters. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
  • ST_TPI - Retourne un raster avec l'index de position topographique (TPI) calculé.
  • ST_TRI - Retourne un raster avec l'indice de rugosité du terrain (TRI) calculé.
  • ST_Tile - Retourne un ensemble de rasters issus de la division d'un raster d'entrée selon les dimensions spécifiées pour les rasters de sortie.
  • ST_Touches - Retourne true si les raster rastA et rastB ont au moins un point en commun mais que leurs intérieurs n'intersectent pas.
  • ST_Transform - Reprojette un raster depuis un système de référence spatial vers un autre, en utilisant l'algorithme de rééchantillonnage spécifié. Les algorithmes possibles sont NearestNeighbor (plus proche voisin), Bilinear (Bilinéaire), Cubic (Cubique), CubicSpline (Cubique Spline) ou Lanczos. La valeur par défaut est NearestNeighbor.
  • ST_Union - Retourne l'union d'un ensemble de tuiles raster, en un seul raster composé de 1 ou plusieurs bandes.
  • ST_UpperLeftX - Retourne la coordonnée X du coin supérieur gauche du raster projeté dans le système de référence spatial.
  • ST_UpperLeftY - Retourne la coordonnée Y du coin supérieur gauche du raster projeté dans le système de référence spatial.
  • ST_Value - Retourne la valeur d'une bande raster spécifiée au pixel donné par columnx, rowy, ou à un point géométrique spécifié. Le numéro de bande démarre à 1, et la bande 1 est utilisée si non spécifié. Si exclude_nodata_value vaut false, tous les pixels y compris ceux ayant la valeur nodata sont considérés comme intersectés et leur valeur sera retournée. Si exclude_nodata_value n'est pas spécifié, la valeur est lue depuis les méta-données du raster.
  • ST_ValueCount - Retourne un ensemble d'enregistrements contenant une valeur de pixels et le nombre de pixels ayant cette valeur dans la bande du raster spécifié (ou de la couverture raster). Si aucune bande n'est spécifiée, la bande 1 est utilisée. Par défaut, les pixels de valeur nodata ne sont pas comptés, et toutes les autres valeurs sont retournées, avec leur valeur arrondies à l'entier le plus proche.
  • ST_Width - Retourne la largeur du raster en pixels.
  • ST_Within - Retourne true si aucun point du raster rastA ne se trouve à l'extérieur du raster rastB et si au moins un point de l'intérieur du raster rastA se trouve à l'intérieur du raster rastB.
  • ST_WorldToRasterCoord - Retourne le coin supérieur gauche comme colonne et ligne, en fonction de coordonnées géométriques X et Y (longitude et latitude) ou un point géométrique dans le système de référence spatial du raster.
  • ST_WorldToRasterCoordX - Retourne la colonne dans le raster du point géométrique (pt) ou des coordonnées X et Y (xw, yw) exprimés dans le système de référence spatial du raster.
  • ST_WorldToRasterCoordY - Retourne la ligne dans le raster du point géométrique (pt) ou des coordonnées X et Y (xw, yw) exprimés dans le système de référence spatial du raster.
  • UpdateRasterSRID - Change le SRID de tous les rasters dans la table et colonne en paramètres.

13.6. Fonctions PostGIS de dump Geometry / Geography / Raster

Les fonctions ci-dessous sont des fonctions PostGIS qui prennent en entrée ou renvoient en sortie un ensemble ou un seul objet de type geometry_dump ou geomval.

  • ST_DumpAsPolygons - Retourne un ensemble d'enregistrements de type geomval (geom, val), à partir d'une bande raster donnée. Si aucune bande bandnum n'est spécifiée, la bande 1 est utilisée.
  • ST_Intersection - Retourne un raster ou un ensemble de paires (géométrie, valeur de pixel) représentant la partie partagée de deux rasters ou l'intersection géométrique d'une vectorisation du raster et d'une géométrie.
  • ST_Dump - Renvoie un ensemble de lignes geometry_dump pour les composants d'une géométrie.
  • ST_DumpPoints - Renvoie un ensemble de lignes geometry_dump pour les coordonnées dans une géométrie.
  • ST_DumpRings - Renvoie un ensemble de lignes geometry_dump pour les anneaux extérieurs et intérieurs d'un polygone.
  • ST_DumpSegments - Renvoie un ensemble de lignes geometry_dump pour les segments d'une géométrie.

13.7. Fonctions Box de PostGIS

Les fonctions ci-dessous sont des fonctions PostGIS qui prennent en entrée ou renvoient en sortie la famille box* des types spatiaux PostGIS. La famille de types box comprend box2d, et box3d

  • Box2D - Renvoie une BOX2D représentant l'étendue 2D d'une géométrie.
  • Box3D - Renvoie une BOX3D représentant l'étendue 3D d'une géométrie.
  • Box3D - Retourne la représentation 3d de la boîte englobante du raster.
  • ST_3DExtent - Fonction d'agrégation qui renvoie la boîte de délimitation 3D des géométries.
  • ST_3DMakeBox - Crée un BOX3D défini par deux géométries de points 3D.
  • ST_AsMVTGeom - Transforme une géométrie dans l'espace de coordonnées d'une tuile MVT.
  • ST_AsTWKB - Renvoie la géométrie sous forme de TWKB, diminutif de "Tiny Well-Known Binary"
  • ST_Box2dFromGeoHash - Retourne une BOX2D à partir d'une chaîne GeoHash.
  • ST_ClipByBox2D - Calcule la partie d'une géométrie située à l'intérieur d'un rectangle.
  • ST_EstimatedExtent - Renvoie l'étendue estimée d'une table spatiale.
  • ST_Expand - Renvoie une boîte de délimitation développée à partir d'une autre boîte de délimitation ou d'une géométrie.
  • ST_Extent - Fonction agrégée qui renvoie la boîte de délimitation des géométries.
  • ST_MakeBox2D - Crée un BOX2D défini par deux géométries de points 2D.
  • ST_XMax - Retourne les maxima X d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_XMin - Retourne les minima X d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_YMax - Retourne les maxima Y d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_YMin - Retourne les minima Y d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_ZMax - Retourne les maxima Z d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_ZMin - Retourne les minima Z d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • RemoveUnusedPrimitives - Supprime les primitives topologiques qui ne sont pas nécessaires pour définir les objets TopoGeometry existants.
  • ValidateTopology - Renvoie un ensemble d'objets validatetopology_returntype détaillant les problèmes liés à la topologie.
  • ~(box2df,box2df) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) contient une autre boîte de délimitation de précision flottante 2D (BOX2DF).
  • ~(box2df,geometry) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) contient la boîte de délimitation 2D d'une géométrie.
  • ~(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D d'une géométrie contient une boîte de délimitation de précision flottante 2D (GIDX).
  • @(box2df,box2df) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) est contenue dans une autre boîte de délimitation de précision flottante 2D.
  • @(box2df,geometry) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) est contenue dans la boîte de délimitation 2D d'une géométrie.
  • @(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D d'une géométrie est contenue dans une boîte de délimitation 2D à précision flottante (BOX2DF).
  • &&(box2df,box2df) - Renvoie TRUE si deux boîtes de délimitation 2D à précision flottante (BOX2DF) se croisent.
  • &&(box2df,geometry) - Renvoie TRUE si une boîte de délimitation 2D de précision flottante (BOX2DF) intersecte la boîte de délimitation 2D (mise en cache) d'une géométrie.
  • &&(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D (en cache) d'une géométrie intersecte une boîte de délimitation 2D de précision flottante (BOX2DF).

13.8. Fonctions PostGIS supportant la 3D

Les fonctions ci-dessous sont des fonctions PostGIS qui n'éliminent pas l'indice Z.

  • AddGeometryColumn - Ajoute une colonne de géométrie à une table existante.
  • Box3D - Renvoie une BOX3D représentant l'étendue 3D d'une géométrie.
  • CG_3DArea - Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
  • CG_3DConvexHull - Calcule l'enveloppe convexe 3D d'une géométrie.
  • CG_3DDifference - Effectuer une différence 3D
  • CG_3DIntersection - Réaliser une intersection 3D
  • CG_3DUnion - Effectuer l'union 3D.
  • CG_ApproximateMedialAxis - Calculer l'axe médian approximatif d'une géométrie aréolaire.
  • CG_ConstrainedDelaunayTriangles - Renvoie une triangulation de Delaunay contrainte autour de la géométrie d'entrée donnée.
  • CG_Extrude - Extruder une surface vers un volume
  • CG_ForceLHR - Force l'orientation LHR d'un objet
  • CG_IsPlanar - Vérifie si une surface est planaire ou non
  • CG_IsSolid - Teste si la géométrie est un solide. Aucun contrôle de validité n'est effectué.
  • CG_MakeSolid - Transformer la géométrie dans un solide. Aucune vérification n'est effectuée. Pour obtenir un solide valide, la géométrie d'entrée doit être une surface polyédrique fermée ou un TIN fermé.
  • CG_Orientation - Détermine l'orientation d'une surface
  • CG_StraightSkeleton - Calcule un squelette (straight skeleton) à partir d'une géométrie
  • CG_Tesselate - Effectue la tessellation de la surface d'un polygone ou d'une surface polyédrique et renvoie un TIN ou une collection de TINS
  • CG_Visibility - Calculer un polygone de visibilité à partir d'un point ou d'un segment dans une géométrie polygonale
  • CG_Volume - Calcule le volume d'un solide 3D. S'il est appliqué à des géométries de surface (même fermées), il renvoie 0.
  • DropGeometryColumn - Supprime une colonne géométrique d'une table spatiale.
  • GeometryType - Renvoie le type d'une géométrie sous forme de texte.
  • ST_3DArea - Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
  • ST_3DClosestPoint - Renvoie le point 3D sur g1 qui est le plus proche de g2. Il s'agit du premier point de la ligne 3D la plus courte.
  • ST_3DConvexHull - Calcule l'enveloppe convexe 3D d'une géométrie.
  • ST_3DDFullyWithin - Teste si deux géométries 3D sont entièrement comprises dans une distance 3D donnée
  • ST_3DDWithin - Teste si deux géométries 3D se trouvent à une distance 3D donnée
  • ST_3DDifference - Effectuer une différence 3D
  • ST_3DDistance - Renvoie la distance cartésienne minimale en 3D (basée sur la référence spatiale) entre deux géométries en unités projetées.
  • ST_3DExtent - Fonction d'agrégation qui renvoie la boîte de délimitation 3D des géométries.
  • ST_3DIntersection - Réaliser une intersection 3D
  • ST_3DIntersects - Teste si deux géométries se croisent dans l'espace en 3D - uniquement pour les points, les lignes, les polygones, les surfaces polyédriques (aire)
  • ST_3DLength - Renvoie la longueur 3D d'une géométrie linéaire.
  • ST_3DLineInterpolatePoint - Renvoie un point interpolé le long d'une ligne 3D à un emplacement fractionnaire.
  • ST_3DLongestLine - Renvoie la ligne 3D la plus longue entre deux géométries
  • ST_3DMaxDistance - Renvoie la distance maximale cartésienne 3D (basée sur la référence spatiale) entre deux géométries en unités projetées.
  • ST_3DPerimeter - Renvoie le périmètre 3D d'une géométrie polygonale.
  • ST_3DShortestLine - Renvoie la ligne 3D la plus courte entre deux géométries
  • ST_3DUnion - Effectuer l'union 3D.
  • ST_AddMeasure - Interpole les mesures le long d'une géométrie linéaire.
  • ST_AddPoint - Ajoute un point à une LineString.
  • ST_Affine - Appliquer une transformation affine 3D à une géométrie.
  • ST_ApproximateMedialAxis - Calculer l'axe médian approximatif d'une géométrie aréolaire.
  • ST_AsBinary - Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsEWKB - Renvoie la représentation Extended Well-Known Binary (EWKB) de la géométrie avec les métadonnées SRID.
  • ST_AsEWKT - Renvoie la représentation Well-Known Text (WKT) de la géométrie avec les métadonnées SRID.
  • ST_AsGML - Renvoyer la géométrie en tant qu'élément GML version 2 ou 3.
  • ST_AsGeoJSON - Renvoyer une géométrie ou un élément au format GeoJSON.
  • ST_AsHEXEWKB - Renvoie une géométrie au format HEXEWKB (en tant que texte) en utilisant l'encodage little-endian (NDR) ou big-endian (XDR).
  • ST_AsKML - Renvoyer la géométrie sous forme d'élément KML.
  • ST_AsX3D - Renvoie une géométrie au format X3D xml node element : ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_Boundary - Renvoie la limite d'une géométrie.
  • ST_BoundingDiagonal - Retourne la diagonale de la boîte englobante pour la géométrie en argument.
  • ST_CPAWithin - Teste si le point d'approche le plus proche de deux trajectoires se trouve dans la distance spécifiée.
  • ST_ChaikinSmoothing - Renvoie une version lissée d'une géométrie, en utilisant l'algorithme Chaikin
  • ST_ClosestPointOfApproach - Renvoie une mesure au point d'approche le plus proche de deux trajectoires.
  • ST_Collect - Crée une géométrie GeometryCollection ou Multi à partir d'un ensemble de géométries.
  • ST_ConstrainedDelaunayTriangles - Renvoie une triangulation de Delaunay contrainte autour de la géométrie d'entrée donnée.
  • ST_ConvexHull - Calcule l'enveloppe convexe d'une géométrie.
  • ST_CoordDim - Renvoie la dimension des coordonnées d'une géométrie.
  • ST_CurveN - Returns the Nth component curve geometry of a CompoundCurve.
  • ST_CurveToLine - Convertit une géométrie contenant des courbes en une géométrie linéaire.
  • ST_DelaunayTriangles - Renvoie la triangulation de Delaunay des sommets d'une géométrie.
  • ST_Difference - Calcule une géométrie représentant la partie de la géométrie A qui n'intersecte pas la géométrie B.
  • ST_DistanceCPA - Renvoie la distance entre le point d'approche le plus proche de deux trajectoires.
  • ST_Dump - Renvoie un ensemble de lignes geometry_dump pour les composants d'une géométrie.
  • ST_DumpPoints - Renvoie un ensemble de lignes geometry_dump pour les coordonnées dans une géométrie.
  • ST_DumpRings - Renvoie un ensemble de lignes geometry_dump pour les anneaux extérieurs et intérieurs d'un polygone.
  • ST_DumpSegments - Renvoie un ensemble de lignes geometry_dump pour les segments d'une géométrie.
  • ST_EndPoint - Renvoie le dernier point d'une LineString ou CircularLineString.
  • ST_ExteriorRing - Renvoie une ligne représentant l'anneau extérieur d'un polygone.
  • ST_Extrude - Extruder une surface vers un volume
  • ST_FlipCoordinates - Renvoie une version d'une géométrie dont les axes X et Y sont inversés.
  • ST_Force2D - Forcer les géométries à passer en "mode bidimensionnel".
  • ST_ForceCurve - Retransformation d'une géométrie dans son type de courbure, le cas échéant.
  • ST_ForceLHR - Force l'orientation LHR d'un objet
  • ST_ForcePolygonCCW - Oriente tous les anneaux extérieurs dans le sens inverse des aiguilles d'une montre et tous les anneaux intérieurs dans le sens des aiguilles d'une montre.
  • ST_ForcePolygonCW - Oriente tous les anneaux extérieurs dans le sens des aiguilles d'une montre et tous les anneaux intérieurs dans le sens inverse des aiguilles d'une montre.
  • ST_ForceRHR - Force l'orientation des sommets d'un polygone à suivre la règle de la main droite.
  • ST_ForceSFS - Forcer les géométries à utiliser uniquement les types de géométrie SFS 1.1.
  • ST_Force_3D - Force les géométries en mode XYZ. Il s'agit d'un alias de ST_Force3DZ.
  • ST_Force_3DZ - Forcer les géométries en mode XYZ.
  • ST_Force_4D - Forcer les géométries en mode XYZM.
  • ST_Force_Collection - Convertir la géométrie en une GEOMETRYCOLLECTION.
  • ST_GeomFromEWKB - Retourne un objet ST_Geometry à partir de sa représentation binaire étendue (Extended Well-Known Binary representation, EWKB).
  • ST_GeomFromEWKT - Retourne un objet ST_Geometry à partir de sa représentation textuelle étendue (Extended Well-Known Text representation, EWKT).
  • ST_GeomFromGML - Prend en paramètre une représentation GML d'une géométrie et renvoie un objet PostGIS de type geometry
  • ST_GeomFromGeoJSON - Prend en entrée une géométrie au format geojson et renvoie un objet Postgis de type geometry
  • ST_GeomFromKML - Prend en entrée une géométrie au format KML et renvoie un objet Postgis de type geometry
  • ST_GeometricMedian - Renvoie la médiane géométrique d'un MultiPoint.
  • ST_GeometryN - Renvoie un élément d'une collection de géométries.
  • ST_GeometryType - Renvoie le type SQL-MM d'une géométrie sous forme de texte.
  • ST_HasArc - Teste si une géométrie contient un arc de cercle
  • ST_HasM - Vérifie si une géométrie a une dimension M (mesure).
  • ST_HasZ - Vérifie si une géométrie possède une dimension Z.
  • ST_InteriorRingN - Renvoie le Nième anneau intérieur (trou) d'un polygone.
  • ST_InterpolatePoint - Renvoie la mesure interpolée d'une géométrie la plus proche d'un point.
  • ST_Intersection - Calcule une géométrie représentant la partie partagée des géométries A et B.
  • ST_IsClosed - Teste si les points de départ et d'arrivée d'une LineString coïncident. Pour une PolyhedralSurface, teste si elle est fermée (volumétrique).
  • ST_IsCollection - Teste si une géométrie est un type de collection de géométrie.
  • ST_IsPlanar - Vérifie si une surface est planaire ou non
  • ST_IsPolygonCCW - Teste si les polygones ont des anneaux extérieurs orientés dans le sens inverse des aiguilles d'une montre et des anneaux intérieurs orientés dans le sens des aiguilles d'une montre.
  • ST_IsPolygonCW - Teste si les polygones ont des anneaux extérieurs orientés dans le sens des aiguilles d'une montre et des anneaux intérieurs orientés dans le sens inverse des aiguilles d'une montre.
  • ST_IsSimple - Teste si une géométrie n'a pas de points d'auto-intersection ou d'auto-tangente.
  • ST_IsSolid - Teste si la géométrie est un solide. Aucun contrôle de validité n'est effectué.
  • ST_IsValidTrajectory - Teste si la géométrie est une trajectoire valide.
  • ST_Length_Spheroid - Renvoie la longueur/périmètre 2D ou 3D d'une géométrie lon/lat sur un sphéroïde.
  • ST_LineFromMultiPoint - Crée une LineString à partir d'une géométrie MultiPoint.
  • ST_LineInterpolatePoint - Renvoie un point interpolé le long d'une ligne à un emplacement fractionnaire.
  • ST_LineInterpolatePoints - Renvoie des points interpolés le long d'une ligne à un intervalle fractionnaire.
  • ST_LineSubstring - Renvoie la partie d'une ligne située entre deux emplacements fractionnaires.
  • ST_LineToCurve - Convertit une géométrie linéaire en une géométrie courbe.
  • ST_LocateBetweenElevations - Renvoie les parties d'une géométrie qui se trouvent dans un intervalle d'élévation (Z).
  • ST_M - Renvoie la coordonnée M d'un point.
  • ST_MakeLine - Crée une LineString à partir de géométries Point, MultiPoint ou LineString.
  • ST_MakePoint - Crée un point 2D, 3DZ ou 4D.
  • ST_MakePolygon - Crée un polygone à partir d'une collection et d'une liste facultative de trous.
  • ST_MakeSolid - Transformer la géométrie dans un solide. Aucune vérification n'est effectuée. Pour obtenir un solide valide, la géométrie d'entrée doit être une surface polyédrique fermée ou un TIN fermé.
  • ST_MakeValid - Tente de rendre valide une géométrie invalide sans perdre de sommets.
  • ST_MemSize - Renvoie la quantité d'espace mémoire que prend une géométrie.
  • ST_MemUnion - Fonction d'agrégation qui fusionne les géométries d'une manière efficace sur le plan de la mémoire mais plus lente
  • ST_NDims - Renvoie la dimension des coordonnées d'une géométrie.
  • ST_NPoints - Retourne le nombre de points (vertex) d'un objet géométrique.
  • ST_NRings - Renvoie le nombre d'anneaux dans une géométrie polygonale.
  • ST_Node - Nœuds d'une collection de lignes.
  • ST_NumCurves - Return the number of component curves in a CompoundCurve.
  • ST_NumGeometries - Renvoie le nombre d'éléments dans une collection de géométrie.
  • ST_NumPatches - Renvoie le nombre de faces d'une surface polyédrique. Retourne null pour les géométries non polyédriques.
  • ST_Orientation - Détermine l'orientation d'une surface
  • ST_PatchN - Renvoie la Nième géométrie (face) d'une PolyhedralSurface.
  • ST_PointFromWKB - Construit une géométrie depuis la représentation binaire WKB et le SRID donné
  • ST_PointN - Renvoie le Nième point de la première LineString ou LineString circulaire d'une géométrie.
  • ST_PointOnSurface - Calcule un point dont on garantit qu'il se trouve dans un polygone ou sur une géométrie.
  • ST_Points - Renvoie un MultiPoint contenant les coordonnées d'une géométrie.
  • ST_Polygon - Crée un polygone à partir d'une LineString avec un SRID spécifié.
  • ST_RemovePoint - Supprime un point d'une ligne.
  • ST_RemoveRepeatedPoints - Renvoie une version d'une géométrie dont les points en double ont été supprimés.
  • ST_Reverse - Retourne la géométrie avec l'ordre des sommets inversé.
  • ST_Rotate - Fait pivoter une géométrie autour d'un point d'origine.
  • ST_RotateX - Fait pivoter une géométrie autour de l'axe X.
  • ST_RotateY - Fait pivoter une géométrie autour de l'axe Y.
  • ST_RotateZ - Fait pivoter une géométrie autour de l'axe Z.
  • ST_Scale - Met à l'échelle une géométrie en fonction de facteurs donnés.
  • ST_Scroll - Modifier le point de départ d'une LineString fermée.
  • ST_SetPoint - Remplacer le point d'une ligne par un point donné.
  • ST_ShiftLongitude - Décale les coordonnées de longitude d'une géométrie entre -180..180 et 0..360.
  • ST_SnapToGrid - Accrocher tous les points de la géométrie d'entrée à une grille régulière.
  • ST_StartPoint - Renvoie le premier point d'une LineString.
  • ST_StraightSkeleton - Calcule un squelette (straight skeleton) à partir d'une géométrie
  • ST_SwapOrdinates - Renvoie une version de la géométrie donnée avec les valeurs d'ordonnées permutées.
  • ST_SymDifference - Calcule une géométrie représentant les parties des géométries A et B qui ne s'intersectent pas.
  • ST_Tesselate - Effectue la tessellation de la surface d'un polygone ou d'une surface polyédrique et renvoie un TIN ou une collection de TINS
  • ST_TransScale - Traduit et met à l'échelle une géométrie en fonction des paramètres offset et factor spécifiés.
  • ST_Translate - Traduit une géométrie en fonction de décalages donnés.
  • ST_UnaryUnion - Calcule l'union des composantes d'une seule géométrie.
  • ST_Union - Calcule une géométrie représentant l'union des ensembles de points des géométries d'entrée.
  • ST_Volume - Calcule le volume d'un solide 3D. S'il est appliqué à des géométries de surface (même fermées), il renvoie 0.
  • ST_WrapX - Enveloppe une géométrie autour d'une valeur X.
  • ST_X - Renvoie la coordonnée X d'un point.
  • ST_XMax - Retourne les maxima X d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_XMin - Retourne les minima X d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_Y - Renvoie la coordonnée Y d'un point.
  • ST_YMax - Retourne les maxima Y d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_YMin - Retourne les minima Y d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_Z - Renvoie la coordonnée Z d'un point.
  • ST_ZMax - Retourne les maxima Z d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_ZMin - Retourne les minima Z d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_Zmflag - Retourne un code indiquant la dimension des coordonnées ZM d'une géométrie.
  • TG_Equals - Retourne vrai si deux topogeometries sont composées des mêmes primitives topologiques.
  • TG_Intersects - Retourne true si une paire de primitives des deux topogeometries s'intersectent.
  • UpdateGeometrySRID - Met à jour le SRID de tous les éléments d'une colonne géométrique et les métadonnées de la table.
  • geometry_overlaps_nd - Renvoie TRUE si la boîte de délimitation n-D de A intersecte la boîte de délimitation n-D de B.
  • overlaps_nd_geometry_gidx - Renvoie TRUE si la boîte de délimitation n-D (en cache) d'une géométrie intersecte une boîte de délimitation de précision flottante n-D (GIDX).
  • overlaps_nd_gidx_geometry - Renvoie TRUE si une boîte de délimitation de précision flottante n-D (GIDX) intersecte la boîte de délimitation n-D (mise en cache) d'une géométrie.
  • overlaps_nd_gidx_gidx - Renvoie TRUE si deux boîtes de délimitation (GIDX) de précision flottante n-D se croisent.

13.9. Fonctions d'aide aux géométries courbes de PostGIS

Les fonctions ci-dessous sont des fonctions PostGIS qui peuvent utiliser CIRCULARSTRING, CURVEPOLYGON et d'autres types de géométrie courbe

  • AddGeometryColumn - Ajoute une colonne de géométrie à une table existante.
  • Box2D - Renvoie une BOX2D représentant l'étendue 2D d'une géométrie.
  • Box3D - Renvoie une BOX3D représentant l'étendue 3D d'une géométrie.
  • DropGeometryColumn - Supprime une colonne géométrique d'une table spatiale.
  • GeometryType - Renvoie le type d'une géométrie sous forme de texte.
  • PostGIS_AddBBox - Ajoute une bounding box à la géométrie.
  • PostGIS_DropBBox - Supprime le cache de la boîte de délimitation de la géométrie.
  • PostGIS_HasBBox - Renvoie TRUE si la bbox de cette géométrie est en cache, sinon FALSE.
  • ST_3DExtent - Fonction d'agrégation qui renvoie la boîte de délimitation 3D des géométries.
  • ST_Affine - Appliquer une transformation affine 3D à une géométrie.
  • ST_AsBinary - Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsEWKB - Renvoie la représentation Extended Well-Known Binary (EWKB) de la géométrie avec les métadonnées SRID.
  • ST_AsEWKT - Renvoie la représentation Well-Known Text (WKT) de la géométrie avec les métadonnées SRID.
  • ST_AsHEXEWKB - Renvoie une géométrie au format HEXEWKB (en tant que texte) en utilisant l'encodage little-endian (NDR) ou big-endian (XDR).
  • ST_AsSVG - Renvoie les données de chemin SVG pour une géométrie.
  • ST_AsText - Renvoie la représentation Well-Known Text (WKT) de la géométrie/geography sans métadonnées SRID.
  • ST_ClusterDBSCAN - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie d'entrée en utilisant l'algorithme DBSCAN.
  • ST_ClusterWithin - Fonction agrégée qui regroupe les géométries en fonction de la distance de séparation.
  • ST_ClusterWithinWin - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée, regroupement en utilisant la distance de séparation.
  • ST_Collect - Crée une géométrie GeometryCollection ou Multi à partir d'un ensemble de géométries.
  • ST_CoordDim - Renvoie la dimension des coordonnées d'une géométrie.
  • ST_CurveToLine - Convertit une géométrie contenant des courbes en une géométrie linéaire.
  • ST_Distance - Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_Dump - Renvoie un ensemble de lignes geometry_dump pour les composants d'une géométrie.
  • ST_DumpPoints - Renvoie un ensemble de lignes geometry_dump pour les coordonnées dans une géométrie.
  • ST_EndPoint - Renvoie le dernier point d'une LineString ou CircularLineString.
  • ST_EstimatedExtent - Renvoie l'étendue estimée d'une table spatiale.
  • ST_FlipCoordinates - Renvoie une version d'une géométrie dont les axes X et Y sont inversés.
  • ST_Force2D - Forcer les géométries à passer en "mode bidimensionnel".
  • ST_ForceCurve - Retransformation d'une géométrie dans son type de courbure, le cas échéant.
  • ST_ForceSFS - Forcer les géométries à utiliser uniquement les types de géométrie SFS 1.1.
  • ST_Force3D - Force les géométries en mode XYZ. Il s'agit d'un alias de ST_Force3DZ.
  • ST_Force3DM - Forcer les géométries en mode XYM.
  • ST_Force3DZ - Forcer les géométries en mode XYZ.
  • ST_Force4D - Forcer les géométries en mode XYZM.
  • ST_ForceCollection - Convertir la géométrie en une GEOMETRYCOLLECTION.
  • ST_GeoHash - Retourne une représentation GeoHash de la géométrie.
  • ST_GeogFromWKB - Retourne un objet de type geography à partir de sa représentation binaire Well-Know Binary (WKB ou EWKB).
  • ST_GeomFromEWKB - Retourne un objet ST_Geometry à partir de sa représentation binaire étendue (Extended Well-Known Binary representation, EWKB).
  • ST_GeomFromEWKT - Retourne un objet ST_Geometry à partir de sa représentation textuelle étendue (Extended Well-Known Text representation, EWKT).
  • ST_GeomFromText - Retourne un objet ST_Geometry à partir de sa représentation textuelle Well-Known Text (WKT).
  • ST_GeomFromWKB - Retourne un objet de type geometry à partir de sa représentation binaire Well-Know Binary (WKB) et d'un SRID optionnel.
  • ST_GeometryN - Renvoie un élément d'une collection de géométries.
  • = - Renvoie TRUE si les coordonnées et l'ordre des coordonnées de la géométrie/géographie A sont les mêmes que les coordonnées et l'ordre des coordonnées de la géométrie/géographie B.
  • &<| - Renvoie TRUE si la boîte englobante de A chevauche ou est inférieure à celle de B.
  • ST_HasArc - Teste si une géométrie contient un arc de cercle
  • ST_Intersects - Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • ST_IsClosed - Teste si les points de départ et d'arrivée d'une LineString coïncident. Pour une PolyhedralSurface, teste si elle est fermée (volumétrique).
  • ST_IsCollection - Teste si une géométrie est un type de collection de géométrie.
  • ST_IsEmpty - Teste si une géométrie est vide.
  • ST_LineToCurve - Convertit une géométrie linéaire en une géométrie courbe.
  • ST_MemSize - Renvoie la quantité d'espace mémoire que prend une géométrie.
  • ST_NPoints - Retourne le nombre de points (vertex) d'un objet géométrique.
  • ST_NRings - Renvoie le nombre d'anneaux dans une géométrie polygonale.
  • ST_PointFromWKB - Construit une géométrie depuis la représentation binaire WKB et le SRID donné
  • ST_PointN - Renvoie le Nième point de la première LineString ou LineString circulaire d'une géométrie.
  • ST_Points - Renvoie un MultiPoint contenant les coordonnées d'une géométrie.
  • ST_Rotate - Fait pivoter une géométrie autour d'un point d'origine.
  • ST_RotateZ - Fait pivoter une géométrie autour de l'axe Z.
  • ST_SRID - Renvoie l'identifiant de référence spatiale d'une géométrie.
  • ST_Scale - Met à l'échelle une géométrie en fonction de facteurs donnés.
  • ST_SetSRID - Définir le SRID d'une géométrie.
  • ST_StartPoint - Renvoie le premier point d'une LineString.
  • ST_Summary - Renvoie un résumé textuel du contenu d'une géométrie.
  • ST_SwapOrdinates - Renvoie une version de la géométrie donnée avec les valeurs d'ordonnées permutées.
  • ST_TransScale - Traduit et met à l'échelle une géométrie en fonction des paramètres offset et factor spécifiés.
  • ST_Transform - Renvoie une nouvelle géométrie dont les coordonnées ont été transformées dans un système de référence spatial différent.
  • ST_Translate - Traduit une géométrie en fonction de décalages donnés.
  • ST_XMax - Retourne les maxima X d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_XMin - Retourne les minima X d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_YMax - Retourne les maxima Y d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_YMin - Retourne les minima Y d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_ZMax - Retourne les maxima Z d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_ZMin - Retourne les minima Z d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_Zmflag - Retourne un code indiquant la dimension des coordonnées ZM d'une géométrie.
  • UpdateGeometrySRID - Met à jour le SRID de tous les éléments d'une colonne géométrique et les métadonnées de la table.
  • ~(box2df,box2df) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) contient une autre boîte de délimitation de précision flottante 2D (BOX2DF).
  • ~(box2df,geometry) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) contient la boîte de délimitation 2D d'une géométrie.
  • ~(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D d'une géométrie contient une boîte de délimitation de précision flottante 2D (GIDX).
  • && - Renvoi VRAI si la boite englobante 2D de A intersecte la boite englobante 2D de B.
  • &&& - Renvoie TRUE si la boîte de délimitation n-D de A intersecte la boîte de délimitation n-D de B.
  • @(box2df,box2df) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) est contenue dans une autre boîte de délimitation de précision flottante 2D.
  • @(box2df,geometry) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) est contenue dans la boîte de délimitation 2D d'une géométrie.
  • @(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D d'une géométrie est contenue dans une boîte de délimitation 2D à précision flottante (BOX2DF).
  • &&(box2df,box2df) - Renvoie TRUE si deux boîtes de délimitation 2D à précision flottante (BOX2DF) se croisent.
  • &&(box2df,geometry) - Renvoie TRUE si une boîte de délimitation 2D de précision flottante (BOX2DF) intersecte la boîte de délimitation 2D (mise en cache) d'une géométrie.
  • &&(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D (en cache) d'une géométrie intersecte une boîte de délimitation 2D de précision flottante (BOX2DF).
  • &&&(geometry,gidx) - Renvoie TRUE si la boîte de délimitation n-D (en cache) d'une géométrie intersecte une boîte de délimitation de précision flottante n-D (GIDX).
  • &&&(gidx,geometry) - Renvoie TRUE si une boîte de délimitation de précision flottante n-D (GIDX) intersecte la boîte de délimitation n-D (mise en cache) d'une géométrie.
  • &&&(gidx,gidx) - Renvoie TRUE si deux boîtes de délimitation (GIDX) de précision flottante n-D se croisent.

13.10. Fonctions de support des surfaces polyédriques de PostGIS

Les fonctions ci-dessous sont des fonctions PostGIS qui peuvent utiliser les géométries POLYHEDRALSURFACE, POLYHEDRALSURFACEM

  • AddGeometryColumn - Ajoute une colonne de géométrie à une table existante.
  • Box2D - Renvoie une BOX2D représentant l'étendue 2D d'une géométrie.
  • Box3D - Renvoie une BOX3D représentant l'étendue 3D d'une géométrie.
  • DropGeometryColumn - Supprime une colonne géométrique d'une table spatiale.
  • GeometryType - Renvoie le type d'une géométrie sous forme de texte.
  • PostGIS_AddBBox - Ajoute une bounding box à la géométrie.
  • PostGIS_DropBBox - Supprime le cache de la boîte de délimitation de la géométrie.
  • PostGIS_HasBBox - Renvoie TRUE si la bbox de cette géométrie est en cache, sinon FALSE.
  • ST_3DExtent - Fonction d'agrégation qui renvoie la boîte de délimitation 3D des géométries.
  • ST_Affine - Appliquer une transformation affine 3D à une géométrie.
  • ST_AsBinary - Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsEWKB - Renvoie la représentation Extended Well-Known Binary (EWKB) de la géométrie avec les métadonnées SRID.
  • ST_AsEWKT - Renvoie la représentation Well-Known Text (WKT) de la géométrie avec les métadonnées SRID.
  • ST_AsHEXEWKB - Renvoie une géométrie au format HEXEWKB (en tant que texte) en utilisant l'encodage little-endian (NDR) ou big-endian (XDR).
  • ST_AsSVG - Renvoie les données de chemin SVG pour une géométrie.
  • ST_AsText - Renvoie la représentation Well-Known Text (WKT) de la géométrie/geography sans métadonnées SRID.
  • ST_ClusterDBSCAN - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie d'entrée en utilisant l'algorithme DBSCAN.
  • ST_ClusterWithin - Fonction agrégée qui regroupe les géométries en fonction de la distance de séparation.
  • ST_ClusterWithinWin - Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée, regroupement en utilisant la distance de séparation.
  • ST_Collect - Crée une géométrie GeometryCollection ou Multi à partir d'un ensemble de géométries.
  • ST_CoordDim - Renvoie la dimension des coordonnées d'une géométrie.
  • ST_CurveToLine - Convertit une géométrie contenant des courbes en une géométrie linéaire.
  • ST_Distance - Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_Dump - Renvoie un ensemble de lignes geometry_dump pour les composants d'une géométrie.
  • ST_DumpPoints - Renvoie un ensemble de lignes geometry_dump pour les coordonnées dans une géométrie.
  • ST_EndPoint - Renvoie le dernier point d'une LineString ou CircularLineString.
  • ST_EstimatedExtent - Renvoie l'étendue estimée d'une table spatiale.
  • ST_FlipCoordinates - Renvoie une version d'une géométrie dont les axes X et Y sont inversés.
  • ST_Force2D - Forcer les géométries à passer en "mode bidimensionnel".
  • ST_ForceCurve - Retransformation d'une géométrie dans son type de courbure, le cas échéant.
  • ST_ForceSFS - Forcer les géométries à utiliser uniquement les types de géométrie SFS 1.1.
  • ST_Force3D - Force les géométries en mode XYZ. Il s'agit d'un alias de ST_Force3DZ.
  • ST_Force3DM - Forcer les géométries en mode XYM.
  • ST_Force3DZ - Forcer les géométries en mode XYZ.
  • ST_Force4D - Forcer les géométries en mode XYZM.
  • ST_ForceCollection - Convertir la géométrie en une GEOMETRYCOLLECTION.
  • ST_GeoHash - Retourne une représentation GeoHash de la géométrie.
  • ST_GeogFromWKB - Retourne un objet de type geography à partir de sa représentation binaire Well-Know Binary (WKB ou EWKB).
  • ST_GeomFromEWKB - Retourne un objet ST_Geometry à partir de sa représentation binaire étendue (Extended Well-Known Binary representation, EWKB).
  • ST_GeomFromEWKT - Retourne un objet ST_Geometry à partir de sa représentation textuelle étendue (Extended Well-Known Text representation, EWKT).
  • ST_GeomFromText - Retourne un objet ST_Geometry à partir de sa représentation textuelle Well-Known Text (WKT).
  • ST_GeomFromWKB - Retourne un objet de type geometry à partir de sa représentation binaire Well-Know Binary (WKB) et d'un SRID optionnel.
  • ST_GeometryN - Renvoie un élément d'une collection de géométries.
  • = - Renvoie TRUE si les coordonnées et l'ordre des coordonnées de la géométrie/géographie A sont les mêmes que les coordonnées et l'ordre des coordonnées de la géométrie/géographie B.
  • &<| - Renvoie TRUE si la boîte englobante de A chevauche ou est inférieure à celle de B.
  • ST_HasArc - Teste si une géométrie contient un arc de cercle
  • ST_Intersects - Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • ST_IsClosed - Teste si les points de départ et d'arrivée d'une LineString coïncident. Pour une PolyhedralSurface, teste si elle est fermée (volumétrique).
  • ST_IsCollection - Teste si une géométrie est un type de collection de géométrie.
  • ST_IsEmpty - Teste si une géométrie est vide.
  • ST_LineToCurve - Convertit une géométrie linéaire en une géométrie courbe.
  • ST_MemSize - Renvoie la quantité d'espace mémoire que prend une géométrie.
  • ST_NPoints - Retourne le nombre de points (vertex) d'un objet géométrique.
  • ST_NRings - Renvoie le nombre d'anneaux dans une géométrie polygonale.
  • ST_PointFromWKB - Construit une géométrie depuis la représentation binaire WKB et le SRID donné
  • ST_PointN - Renvoie le Nième point de la première LineString ou LineString circulaire d'une géométrie.
  • ST_Points - Renvoie un MultiPoint contenant les coordonnées d'une géométrie.
  • ST_Rotate - Fait pivoter une géométrie autour d'un point d'origine.
  • ST_RotateZ - Fait pivoter une géométrie autour de l'axe Z.
  • ST_SRID - Renvoie l'identifiant de référence spatiale d'une géométrie.
  • ST_Scale - Met à l'échelle une géométrie en fonction de facteurs donnés.
  • ST_SetSRID - Définir le SRID d'une géométrie.
  • ST_StartPoint - Renvoie le premier point d'une LineString.
  • ST_Summary - Renvoie un résumé textuel du contenu d'une géométrie.
  • ST_SwapOrdinates - Renvoie une version de la géométrie donnée avec les valeurs d'ordonnées permutées.
  • ST_TransScale - Traduit et met à l'échelle une géométrie en fonction des paramètres offset et factor spécifiés.
  • ST_Transform - Renvoie une nouvelle géométrie dont les coordonnées ont été transformées dans un système de référence spatial différent.
  • ST_Translate - Traduit une géométrie en fonction de décalages donnés.
  • ST_XMax - Retourne les maxima X d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_XMin - Retourne les minima X d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_YMax - Retourne les maxima Y d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_YMin - Retourne les minima Y d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_ZMax - Retourne les maxima Z d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_ZMin - Retourne les minima Z d'une boîte de délimitation 2D ou 3D ou d'une géométrie.
  • ST_Zmflag - Retourne un code indiquant la dimension des coordonnées ZM d'une géométrie.
  • UpdateGeometrySRID - Met à jour le SRID de tous les éléments d'une colonne géométrique et les métadonnées de la table.
  • ~(box2df,box2df) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) contient une autre boîte de délimitation de précision flottante 2D (BOX2DF).
  • ~(box2df,geometry) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) contient la boîte de délimitation 2D d'une géométrie.
  • ~(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D d'une géométrie contient une boîte de délimitation de précision flottante 2D (GIDX).
  • && - Renvoi VRAI si la boite englobante 2D de A intersecte la boite englobante 2D de B.
  • &&& - Renvoie TRUE si la boîte de délimitation n-D de A intersecte la boîte de délimitation n-D de B.
  • @(box2df,box2df) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) est contenue dans une autre boîte de délimitation de précision flottante 2D.
  • @(box2df,geometry) - Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) est contenue dans la boîte de délimitation 2D d'une géométrie.
  • @(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D d'une géométrie est contenue dans une boîte de délimitation 2D à précision flottante (BOX2DF).
  • &&(box2df,box2df) - Renvoie TRUE si deux boîtes de délimitation 2D à précision flottante (BOX2DF) se croisent.
  • &&(box2df,geometry) - Renvoie TRUE si une boîte de délimitation 2D de précision flottante (BOX2DF) intersecte la boîte de délimitation 2D (mise en cache) d'une géométrie.
  • &&(geometry,box2df) - Renvoie TRUE si la boîte de délimitation 2D (en cache) d'une géométrie intersecte une boîte de délimitation 2D de précision flottante (BOX2DF).
  • &&&(geometry,gidx) - Renvoie TRUE si la boîte de délimitation n-D (en cache) d'une géométrie intersecte une boîte de délimitation de précision flottante n-D (GIDX).
  • &&&(gidx,geometry) - Renvoie TRUE si une boîte de délimitation de précision flottante n-D (GIDX) intersecte la boîte de délimitation n-D (mise en cache) d'une géométrie.
  • &&&(gidx,gidx) - Renvoie TRUE si deux boîtes de délimitation (GIDX) de précision flottante n-D se croisent.

13.11. Matrice d'aide aux fonctions de PostGIS

Vous trouverez ci-dessous une liste alphabétique des fonctions spatiales spécifiques de PostGIS et des types de données spatiales qu'elles utilisent ou de la conformité OGC/SQL à laquelle elles tentent de se conformer.

  • Un signifie que la fonction fonctionne nativement avec le type ou le sous-type.
  • Un signifie qu'il fonctionne mais avec une transformation intégrée utilisant la géométrie, la transformation vers une référence spatiale "meilleur srid", puis la transformation à nouveau. Les résultats peuvent ne pas être conformes aux attentes pour les grandes zones ou les zones aux pôles et peuvent accumuler des erreurs en virgule flottante.
  • Un signifie que la fonction fonctionne avec le type en raison d'un transfert automatique vers un autre type, tel que box3d, plutôt que d'une prise en charge directe du type.
  • Un signifie que la fonction n'est disponible que si PostGIS a été compilé avec le support SFCGAL.
  • geom - Support géométrique 2D de base (x,y).
  • geog - Support géographique de base en 2D (x,y).
  • 2.5D - géométries de base en 2D dans un espace 3 D/4D (avec coordonnée Z ou M).
  • PS - Surfaces polyédriques
  • T - Triangles et surfaces irrégulières triangulées (TIN)

Fonction geom geog 2.5D Courbes SQL MM PS T
ST_Collect        
ST_LineFromMultiPoint          
ST_MakeEnvelope            
ST_MakeLine          
ST_MakePoint          
ST_MakePointM            
ST_MakePolygon          
ST_Point          
ST_PointZ            
ST_PointM            
ST_PointZM            
ST_Polygon        
ST_TileEnvelope            
ST_HexagonGrid            
ST_Hexagon            
ST_SquareGrid            
ST_Square            
ST_Letters            
GeometryType    
ST_Boundary        
ST_BoundingDiagonal          
ST_CoordDim  
ST_Dimension      
ST_Dump    
ST_DumpPoints    
ST_DumpSegments        
ST_DumpRings          
ST_EndPoint      
ST_Envelope          
ST_ExteriorRing        
ST_GeometryN  
ST_GeometryType      
ST_HasArc        
ST_InteriorRingN        
ST_NumCurves        
ST_CurveN        
ST_IsClosed    
ST_IsCollection        
ST_IsEmpty        
ST_IsPolygonCCW          
ST_IsPolygonCW          
ST_IsRing          
ST_IsSimple        
ST_M        
ST_MemSize    
ST_NDims          
ST_NPoints      
ST_NRings        
ST_NumGeometries    
ST_NumInteriorRings          
ST_NumInteriorRing            
ST_NumPatches      
ST_NumPoints          
ST_PatchN      
ST_PointN      
ST_Points        
ST_StartPoint      
ST_Summary    
ST_X        
ST_Y        
ST_Z        
ST_Zmflag        
ST_HasZ          
ST_HasM          
ST_AddPoint          
ST_CollectionExtract            
ST_CollectionHomogenize            
ST_CurveToLine      
ST_Scroll          
ST_FlipCoordinates    
ST_Force2D      
ST_Force3D      
ST_Force3DZ      
ST_Force3DM          
ST_Force4D        
ST_ForceCollection      
ST_ForceCurve        
ST_ForcePolygonCCW          
ST_ForcePolygonCW          
ST_ForceSFS    
ST_ForceRHR        
ST_LineExtend            
ST_LineToCurve        
ST_Multi            
ST_Normalize            
ST_Project          
ST_QuantizeCoordinates            
ST_RemovePoint          
ST_RemoveRepeatedPoints        
ST_Reverse        
ST_Segmentize          
ST_SetPoint          
ST_ShiftLongitude      
ST_WrapX          
ST_SnapToGrid          
ST_Snap            
ST_SwapOrdinates    
ST_IsValid          
ST_IsValidDetail            
ST_IsValidReason            
ST_MakeValid          
ST_InverseTransformPipeline            
ST_SetSRID          
ST_SRID        
ST_Transform      
ST_TransformPipeline            
postgis_srs_codes              
postgis_srs              
postgis_srs_all              
postgis_srs_search            
ST_BdPolyFromText            
ST_BdMPolyFromText            
ST_GeogFromText            
ST_GeographyFromText            
ST_GeomCollFromText          
ST_GeomFromEWKT    
ST_GeomFromMARC21            
ST_GeometryFromText          
ST_GeomFromText        
ST_LineFromText          
ST_MLineFromText          
ST_MPointFromText          
ST_MPolyFromText          
ST_PointFromText          
ST_PolygonFromText          
ST_WKTToSQL          
ST_GeogFromWKB          
ST_GeomFromEWKB    
ST_GeomFromWKB        
ST_LineFromWKB          
ST_LinestringFromWKB          
ST_PointFromWKB      
ST_WKBToSQL          
ST_Box2dFromGeoHash            
ST_GeomFromGeoHash            
ST_GeomFromGML      
ST_GeomFromGeoJSON          
ST_GeomFromKML          
ST_GeomFromTWKB            
ST_GMLToSQL          
ST_LineFromEncodedPolyline            
ST_PointFromGeoHash              
ST_FromFlatGeobufToTable              
ST_FromFlatGeobuf              
ST_AsEWKT  
ST_AsText      
ST_AsBinary
ST_AsEWKB    
ST_AsHEXEWKB        
ST_AsEncodedPolyline            
ST_AsFlatGeobuf            
ST_AsGeobuf            
ST_AsGeoJSON        
ST_AsGML  
ST_AsKML        
ST_AsLatLonText            
ST_AsMARC21            
ST_AsMVTGeom            
ST_AsMVT            
ST_AsSVG        
ST_AsTWKB            
ST_AsX3D      
ST_GeoHash          
&&      
&&(geometry,box2df)        
&&(box2df,geometry)        
&&(box2df,box2df)        
&&&    
&&&(geometry,gidx)    
&&&(gidx,geometry)    
&&&(gidx,gidx)      
&<            
&<|        
&>            
<<            
<<|            
=      
>>            
@            
@(geometry,box2df)        
@(box2df,geometry)        
@(box2df,box2df)        
|&>            
|>>            
~            
~(geometry,box2df)        
~(box2df,geometry)        
~(box2df,box2df)        
~=          
<->          
|=|            
<#>            
<<->>            
ST_3DIntersects    
ST_Contains          
ST_ContainsProperly            
ST_CoveredBy          
ST_Covers          
ST_Crosses          
ST_Disjoint          
ST_Equals          
ST_Intersects    
ST_LineCrossingDirection            
ST_OrderingEquals          
ST_Overlaps          
ST_Relate          
ST_RelateMatch              
ST_Touches          
ST_Within          
ST_3DDWithin      
ST_3DDFullyWithin        
ST_DFullyWithin            
ST_DWithin          
ST_PointInsideCircle            
ST_Area      
ST_Azimuth          
ST_Angle            
ST_ClosestPoint          
ST_3DClosestPoint        
ST_Distance      
ST_3DDistance      
ST_DistanceSphere            
ST_DistanceSpheroid            
ST_FrechetDistance            
ST_HausdorffDistance            
ST_Length        
ST_Length2D            
ST_3DLength        
ST_LengthSpheroid          
ST_LongestLine            
ST_3DLongestLine        
ST_MaxDistance            
ST_3DMaxDistance        
ST_MinimumClearance            
ST_MinimumClearanceLine            
ST_Perimeter        
ST_Perimeter2D            
ST_3DPerimeter        
ST_ShortestLine          
ST_3DShortestLine        
ST_ClipByBox2D            
ST_Difference        
ST_Intersection      
ST_MemUnion          
ST_Node          
ST_Split            
ST_Subdivide            
ST_SymDifference        
ST_UnaryUnion          
ST_Union        
ST_Buffer        
ST_BuildArea            
ST_Centroid        
ST_ChaikinSmoothing          
ST_ConcaveHull            
ST_ConvexHull        
ST_DelaunayTriangles        
ST_FilterByM            
ST_GeneratePoints            
ST_GeometricMedian          
ST_LineMerge            
ST_MaximumInscribedCircle            
ST_LargestEmptyCircle            
ST_MinimumBoundingCircle            
ST_MinimumBoundingRadius            
ST_OrientedEnvelope            
ST_OffsetCurve            
ST_PointOnSurface        
ST_Polygonize            
ST_ReducePrecision            
ST_SharedPaths            
ST_Simplify            
ST_SimplifyPreserveTopology            
ST_SimplifyPolygonHull            
ST_SimplifyVW            
ST_SetEffectiveArea            
ST_TriangulatePolygon            
ST_VoronoiLines            
ST_VoronoiPolygons            
ST_CoverageInvalidEdges            
ST_CoverageSimplify            
ST_CoverageUnion            
ST_Affine    
ST_Rotate    
ST_RotateX      
ST_RotateY      
ST_RotateZ    
ST_Scale    
ST_Translate        
ST_TransScale        
ST_ClusterDBSCAN          
ST_ClusterIntersecting            
ST_ClusterIntersectingWin            
ST_ClusterKMeans            
ST_ClusterWithin          
ST_ClusterWithinWin          
Box2D      
Box3D    
ST_EstimatedExtent          
ST_Expand        
ST_Extent        
ST_3DExtent    
ST_MakeBox2D            
ST_3DMakeBox            
ST_XMax        
ST_XMin        
ST_YMax        
ST_YMin        
ST_ZMax        
ST_ZMin        
ST_LineInterpolatePoint        
ST_3DLineInterpolatePoint          
ST_LineInterpolatePoints        
ST_LineLocatePoint          
ST_LineSubstring        
ST_LocateAlong          
ST_LocateBetween          
ST_LocateBetweenElevations          
ST_InterpolatePoint          
ST_AddMeasure          
ST_IsValidTrajectory          
ST_ClosestPointOfApproach          
ST_DistanceCPA          
ST_CPAWithin          
postgis.backend              
postgis.gdal_datapath              
postgis.gdal_enabled_drivers              
postgis.enable_outdb_rasters              
postgis.gdal_vsi_options              
PostGIS_AddBBox          
PostGIS_DropBBox          
PostGIS_HasBBox          

13.12. Fonctions PostGIS nouvelles, améliorées ou modifiées

13.12.1. Fonctions PostGIS nouvelles ou améliorées en 3.5

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 3.5

  • ST_HasM - Disponibilité : 3.5.0 Vérifie si une géométrie a une dimension M (mesure).
  • ST_HasZ - Disponibilité : 3.5.0 Vérifie si une géométrie possède une dimension Z.

Fonctions modifiées dans PostGIS 3.5

  • ST_AsGeoJSON - Modifié : la version 3.5.0 permet de spécifier la colonne contenant l'identifiant de l'élément Renvoyer une géométrie ou un élément au format GeoJSON.
  • ST_DFullyWithin - Changed: 3.5.0 : the logic behind the function now uses a test of containment within a buffer, rather than the ST_MaxDistance algorithm. Results will differ from prior versions, but should be closer to user expectations. Tests if a geometry is entirely inside a distance of another

13.12.2. Fonctions PostGIS nouvelles ou améliorées en 3.4

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 3.4

  • PostGIS_GEOS_Compiled_Version - Disponibilité : 3.4.0 Renvoie le numéro de version de la librairie GEOS avec laquelle PostGIS a été construit.
  • ST_ClusterIntersectingWin - Disponibilité : 3.4.0 Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée, en regroupant les géométries en entrée en ensembles connectés.
  • ST_ClusterWithinWin - Disponibilité : 3.4.0 Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée, regroupement en utilisant la distance de séparation.
  • ST_CoverageInvalidEdges - Disponibilité : 3.4.0 Fonction window qui trouve les endroits où les polygones ne forment pas une couverture valide.
  • ST_CoverageSimplify - Disponibilité : 3.4.0 Fonction window qui simplifie les bords d'une couverture polygonale.
  • ST_CoverageUnion - Disponibilité : 3.4.0 - nécessite GEOS >= 3.8.0 Calcule l'union d'un ensemble de polygones formant une couverture en supprimant les arêtes communes.
  • ST_InverseTransformPipeline - Disponibilité : 3.4.0 Renvoie une nouvelle géométrie dont les coordonnées ont été transformées dans un système de référence spatial différent en utilisant l'inverse d'un pipeline de transformation de coordonnées défini.
  • ST_LargestEmptyCircle - Disponibilité : 3.4.0. Calcule le plus grand cercle ne recouvrant pas une géométrie.
  • ST_LineExtend - Disponibilité : 3.4.0 Renvoie une ligne prolongée vers l'avant et vers l'arrière selon les distances spécifiées.
  • ST_TransformPipeline - Disponibilité : 3.4.0 Retourner une nouvelle géométrie avec des coordonnées transformées dans un système de référence spatial différent à l'aide d'un pipeline de transformation de coordonnées défini.
  • postgis_srs - Disponibilité : 3.4.0 Renvoyer une fiche de métadonnées pour l'autorité et le srid demandés.
  • postgis_srs_all - Disponibilité : 3.4.0 Renvoie des enregistrements de métadonnées pour chaque système de référence spatiale dans la base de données Proj sous-jacente.
  • postgis_srs_codes - Disponibilité : 3.4.0 Renvoie la liste des codes SRS associés à l'autorité donnée.
  • postgis_srs_search - Disponibilité : 3.4.0 Renvoyer les enregistrements de métadonnées pour les systèmes de coordonnées projetées dont les zones d'utilisation contiennent entièrement le paramètre bounds.

Fonctions améliorées dans PostGIS 3.4

  • PostGIS_Full_Version - Amélioration : 3.4.0 inclut désormais les configurations supplémentaires PROJ NETWORK_ENABLED, URL_ENDPOINT et DATABASE_PATH pour l'emplacement proj.db Donne des informations complètes sur la version de PostGIS et la configuration du packaging.
  • PostGIS_PROJ_Version - Amélioration : 3.4.0 inclut désormais PROJ NETWORK_ENABLED, URL_ENDPOINT et DATABASE_PATH pour l'emplacement proj.db Renvoie le numéro de version de la librairie PROJ4.
  • ST_AsSVG - Amélioration : 3.4.0 pour prendre en charge tous les types de courbes Renvoie les données de chemin SVG pour une géométrie.
  • ST_ClosestPoint - Amélioré : 3.4.0 - Prise en charge de la geography. Renvoie le point 2D sur g1 qui est le plus proche de g2. Il s'agit du premier point de la ligne la plus courte d'une géométrie à l'autre.
  • ST_LineSubstring - Amélioration : 3.4.0 - La prise en charge de la géographie a été introduite. Renvoie la partie d'une ligne située entre deux emplacements fractionnaires.
  • ST_Project - Amélioration : 3.4.0 Autorise les arguments géométriques et la forme en deux points omettant l'azimut. Renvoie un point projeté à partir d'un point de départ en fonction d'une distance et d'un azimut.
  • ST_ShortestLine - Amélioré : 3.4.0 - Prise en charge de la geography. Renvoie la ligne 2D la plus courte entre deux géométries

Fonctions modifiées dans PostGIS 3.4

  • PostGIS_Extensions_Upgrade - Modifié : 3.4.0 pour ajouter l'argument target_version. Packages et mises à jour des extensions PostGIS (par exemple postgis_raster, postgis_topology, postgis_sfcgal) vers la version donnée ou la plus récente.

13.12.3. Fonctions PostGIS nouvelles ou améliorées en 3.3

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 3.3

  • ST_AsMARC21 - Disponibilité : 3.3.0 Renvoie la géométrie sous forme d'enregistrement MARC21/XML avec un champ de données géographiques (034).
  • ST_GeomFromMARC21 - Disponibilité : 3.3.0, nécessite libxml2 2.6+ Prend les données géographiques MARC21/XML en entrée et renvoie un objet géométrique PostGIS.
  • ST_Letters - Disponibilité : 3.3.0 Renvoie les lettres d'entrée rendues sous forme de géométrie avec une position de départ par défaut à l'origine et une hauteur de texte par défaut de 100.
  • ST_SimplifyPolygonHull - Disponibilité : 3.3.0. Calcule une enveloppe extérieure ou intérieure simplifiée préservant la topologie d'une géométrie polygonale.
  • ST_TriangulatePolygon - Disponibilité : 3.3.0. Calcule la triangulation de Delaunay contrainte des polygones

Fonctions améliorées dans PostGIS 3.3

  • ST_ConcaveHull - Amélioré : 3.3.0, implémentation native de GEOS activée pour GEOS 3.11+ Calcule une géométrie éventuellement concave qui contient tous les sommets de la géométrie d'entrée
  • ST_LineMerge - Amélioration : 3.3.0 accepte un paramètre direct. Renvoie les lignes formées par la couture d'une MultiLineString.

Fonctions modifiées dans PostGIS 3.3

  • PostGIS_Extensions_Upgrade - Modifié : 3.3.0 support pour les mises à jour à partir de n'importe quelle version de PostGIS. Ne fonctionne pas sur tous les systèmes. Packages et mises à jour des extensions PostGIS (par exemple postgis_raster, postgis_topology, postgis_sfcgal) vers la version donnée ou la plus récente.

13.12.4. Fonctions PostGIS nouvelles ou améliorées en 3.2

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 3.2

  • ST_AsFlatGeobuf - Disponibilité : 3.2.0 Renvoie une représentation FlatGeobuf d'un ensemble de lignes.
  • ST_DumpSegments - Disponibilité : 3.2.0 Renvoie un ensemble de lignes geometry_dump pour les segments d'une géométrie.
  • ST_FromFlatGeobuf - Disponibilité : 3.2.0 Lit les données FlatGeobuf.
  • ST_FromFlatGeobufToTable - Disponibilité : 3.2.0 Crée une table basée sur la structure des données FlatGeobuf.
  • ST_Scroll - Disponibilité : 3.2.0 Modifier le point de départ d'une LineString fermée.
  • postgis.gdal_vsi_options - Disponibilité : 3.2.0 Une chaîne de configuration pour définir les options utilisées lors de l'utilisation d'un raster out-db.

Fonctions améliorées dans PostGIS 3.2

  • ST_ClusterKMeans - Amélioré : 3.2.0 Support pour max_radius Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée en utilisant l'algorithme K-means.
  • ST_MakeValid - Amélioration : 3.2.0, ajout d'options d'algorithme, 'linework' et 'structure' qui nécessite GEOS >= 3.10.0. Tente de rendre valide une géométrie invalide sans perdre de sommets.
  • ST_Point - Amélioration : 3.2.0 srid a été ajouté comme argument optionnel supplémentaire. Les anciennes installations nécessitent une combinaison avec ST_SetSRID pour marquer le srid sur la géométrie. Crée un point avec des valeurs X, Y et SRID.
  • ST_PointM - Amélioration : 3.2.0 srid a été ajouté comme argument optionnel supplémentaire. Les anciennes installations nécessitent une combinaison avec ST_SetSRID pour marquer le srid sur la géométrie. Crée un point avec des valeurs X, Y, M et SRID.
  • ST_PointZ - Amélioration : 3.2.0 srid a été ajouté comme argument optionnel supplémentaire. Les anciennes installations nécessitent une combinaison avec ST_SetSRID pour marquer le srid sur la géométrie. Crée un point avec des valeurs X, Y, Z et SRID.
  • ST_PointZM - Amélioration : 3.2.0 srid a été ajouté comme argument optionnel supplémentaire. Les anciennes installations nécessitent une combinaison avec ST_SetSRID pour marquer le srid sur la géométrie. Crée un point avec des valeurs X, Y, Z, M et SRID.
  • ST_RemovePoint - Amélioration : 3.2.0 Supprime un point d'une ligne.
  • ST_RemoveRepeatedPoints - Amélioration : 3.2.0 Renvoie une version d'une géométrie dont les points en double ont été supprimés.
  • ST_StartPoint - Amélioré : 3.2.0 renvoie un point pour toutes les géométries. Le comportement précédent renvoyait NULL si l'entrée n'était pas une LineString. Renvoie le premier point d'une LineString.

Fonctions modifiées dans PostGIS 3.2

  • ST_Boundary - Modifié : 3.2.0 support pour TIN, n'utilise pas geos, ne linéarise pas les courbes Renvoie la limite d'une géométrie.

13.12.5. Fonctions PostGIS nouvelles ou améliorées en 3.1

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 3.1

  • ST_Hexagon - Disponibilité : 3.1.0 Renvoie un seul hexagone, en utilisant la taille du bord et les coordonnées de la cellule fournies dans l'espace de la grille de l'hexagone.
  • ST_HexagonGrid - Disponibilité : 3.1.0 Renvoie un ensemble d'hexagones et d'indices de cellules qui couvrent complètement les limites de l'argument géométrie.
  • ST_MaximumInscribedCircle - Disponibilité : 3.1.0. Calcule le plus grand cercle contenu dans une géométrie.
  • ST_ReducePrecision - Disponibilité : 3.1.0. Renvoie une géométrie valide dont les points sont arrondis en fonction de la tolérance de la grille.
  • ST_Square - Disponibilité : 3.1.0 Renvoie un seul carré, en utilisant la taille du bord et la coordonnée de la cellule fournies dans l'espace de la grille du carré.
  • ST_SquareGrid - Disponibilité : 3.1.0 Renvoie un ensemble de carrés de grille et d'indices de cellules qui couvrent complètement les limites de l'argument géométrie.

Fonctions améliorées dans PostGIS 3.1

  • ST_AsEWKT - Amélioré : support du paramètre optionnel de précision dans la version 3.1.0. Renvoie la représentation Well-Known Text (WKT) de la géométrie avec les métadonnées SRID.
  • ST_ClusterKMeans - Amélioration : 3.1.0 Prise en charge des géométries et des poids en 3D Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée en utilisant l'algorithme K-means.
  • ST_Difference - Amélioration : 3.1.0 accepte un paramètre gridSize. Calcule une géométrie représentant la partie de la géométrie A qui n'intersecte pas la géométrie B.
  • ST_Intersection - Amélioration : 3.1.0 accepte un paramètre gridSize Calcule une géométrie représentant la partie partagée des géométries A et B.
  • ST_MakeValid - Amélioration : 3.1.0, suppression des coordonnées avec des valeurs NaN. Tente de rendre valide une géométrie invalide sans perdre de sommets.
  • ST_Subdivide - Amélioration : 3.1.0 accepte un paramètre gridSize. Calcule une subdivision rectiligne d'une géométrie.
  • ST_SymDifference - Amélioration : 3.1.0 accepte un paramètre gridSize. Calcule une géométrie représentant les parties des géométries A et B qui ne s'intersectent pas.
  • ST_TileEnvelope - Amélioré : 3.1.0 Ajout d'un paramètre de marge. Crée un polygone rectangulaire dans Web Mercator (SRID:3857) en utilisant le système de tuiles XYZ.
  • ST_UnaryUnion - Amélioration : 3.1.0 accepte un paramètre gridSize. Calcule l'union des composantes d'une seule géométrie.
  • ST_Union - Amélioration : 3.1.0 accepte un paramètre gridSize. Calcule une géométrie représentant l'union des ensembles de points des géométries d'entrée.

Fonctions modifiées dans PostGIS 3.1

  • ST_Force3D - Modifié : 3.1.0. Ajout de la prise en charge pour pouvoir passer une valeur Z non nulle. Force les géométries en mode XYZ. Il s'agit d'un alias de ST_Force3DZ.
  • ST_Force3DM - Modifié : 3.1.0. Ajout de la prise en charge de pouvoir passer une valeur M non nulle. Forcer les géométries en mode XYM.
  • ST_Force3DZ - Modifié : 3.1.0. Ajout de la prise en charge pour pouvoir passer une valeur Z non nulle. Forcer les géométries en mode XYZ.
  • ST_Force4D - Modifié : 3.1.0. Ajout de la prise en charge de pouvoir passer des valeurs Z et M non nulles. Forcer les géométries en mode XYZM.

13.12.6. Fonctions PostGIS nouvelles ou améliorées en 3.0

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 3.0

  • ST_3DLineInterpolatePoint - Disponibilité : 3.0.0 Renvoie un point interpolé le long d'une ligne 3D à un emplacement fractionnaire.
  • ST_TileEnvelope - Disponibilité : 3.0.0 Crée un polygone rectangulaire dans Web Mercator (SRID:3857) en utilisant le système de tuiles XYZ.

Fonctions améliorées dans PostGIS 3.0

  • ST_AsMVT - Amélioration : 3.0 - ajout de la prise en charge du Feature ID. Fonction d'agrégation renvoyant une représentation MVT d'un ensemble de lignes.
  • ST_Contains - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Tests si chaque point de B est situé dans A, et que leurs intérieurs ont un point commun
  • ST_ContainsProperly - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Tests si chaque point de B se trouve à l'intérieur de A
  • ST_CoveredBy - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Tests si chaque point de A se trouve dans B
  • ST_Covers - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Tests si chaque point de B est situé dans A
  • ST_Crosses - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Teste si deux géométries ont en commun certains points intérieurs, mais pas tous
  • ST_CurveToLine - Amélioration : la version 3.0.0 a mis en place un nombre minimum de segments par arc linéarisé afin d'éviter une rupture topologique. Convertit une géométrie contenant des courbes en une géométrie linéaire.
  • ST_Disjoint - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Teste si deux géométries n'ont pas de points communs
  • ST_Equals - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Teste si deux géométries comprennent le même ensemble de points
  • ST_GeneratePoints - Amélioration : 3.0.0, ajout du paramètre seed Génère un multipoint de points aléatoires contenus dans un polygone ou un multipolygone.
  • ST_GeomFromGeoJSON - Amélioré : 3.0.0 La géométrie parsée prend par défaut la valeur SRID=4326 si elle n'est pas spécifiée autrement. Prend en entrée une géométrie au format geojson et renvoie un objet Postgis de type geometry
  • ST_LocateBetween - Amélioration : 3.0.0 - ajout de la prise en charge du POLYGONE, du TIN et du TRIANGLE. Renvoie les parties d'une géométrie qui correspondent à un intervalle de mesure.
  • ST_LocateBetweenElevations - Amélioration : 3.0.0 - ajout de la prise en charge du POLYGONE, du TIN et du TRIANGLE. Renvoie les parties d'une géométrie qui se trouvent dans un intervalle d'élévation (Z).
  • ST_Overlaps - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Teste si deux géométries ont la même dimension et se croisent, mais si chacune a au moins un point qui n'est pas dans l'autre
  • ST_Relate - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Teste si deux géométries ont une relation topologique correspondant à un modèle de matrice d'intersection, ou calcule leur matrice d'intersection
  • ST_Segmentize - Amélioration : 3.0.0 La segmentation de géométrie produit désormais des sous-segments de longueur égale Renvoie une geometry/geography modifiée dont aucun segment ne dépasse une distance donnée.
  • ST_Touches - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Teste si deux géométries ont au moins un point en commun, mais que leurs intérieurs ne se croisent pas
  • ST_Within - Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION Tests si chaque point de A se trouve dans B, et que leurs intérieurs ont un point commun

Fonctions modifiées dans PostGIS 3.0

  • PostGIS_Extensions_Upgrade - Modifié : 3.0.0 pour repackager les extensions libres et supporter postgis_raster. Packages et mises à jour des extensions PostGIS (par exemple postgis_raster, postgis_topology, postgis_sfcgal) vers la version donnée ou la plus récente.
  • ST_3DDistance - Modifié : 3.0.0 - Version SFCGAL supprimée Renvoie la distance cartésienne minimale en 3D (basée sur la référence spatiale) entre deux géométries en unités projetées.
  • ST_3DIntersects - Modifié : 3.0.0 SFCGAL backend supprimé, GEOS backend supporte les TINs. Teste si deux géométries se croisent dans l'espace en 3D - uniquement pour les points, les lignes, les polygones, les surfaces polyédriques (aire)
  • ST_Area - Modifié : 3.0.0 - ne dépend plus de SFCGAL. Renvoie l'aire d'une géométrie polygonale.
  • ST_AsGeoJSON - Modifié : la version 3.0.0 prend en charge les enregistrements en tant que données d'entrée Renvoyer une géométrie ou un élément au format GeoJSON.
  • ST_AsGeoJSON - Modifié : 3.0.0 SRID de sortie si ce n'est pas EPSG:4326. Renvoyer une géométrie ou un élément au format GeoJSON.
  • ST_AsKML - Modifié : 3.0.0 - Suppression de la signature de la variante "versioned" Renvoyer la géométrie sous forme d'élément KML.
  • ST_Distance - Modifié : 3.0.0 - ne dépend plus de SFCGAL. Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_Intersection - Modifié : 3.0.0 ne dépend pas de SFCGAL. Calcule une géométrie représentant la partie partagée des géométries A et B.
  • ST_Intersects - Modifié : 3.0.0 La version SFCGAL a été supprimée et la prise en charge native des TINS 2D a été ajoutée. Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • ST_Union - Modifié : 3.0.0 ne dépend pas de SFCGAL. Calcule une géométrie représentant l'union des ensembles de points des géométries d'entrée.

13.12.7. Fonctions PostGIS nouvelles ou améliorées en 2.5

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 2.5

  • PostGIS_Extensions_Upgrade - Disponibilité : 2.5.0 Packages et mises à jour des extensions PostGIS (par exemple postgis_raster, postgis_topology, postgis_sfcgal) vers la version donnée ou la plus récente.
  • ST_Angle - Disponibilité : 2.5.0 Renvoie l'angle entre deux vecteurs définis par 3 ou 4 points, ou 2 lignes.
  • ST_ChaikinSmoothing - Disponibilité : 2.5.0 Renvoie une version lissée d'une géométrie, en utilisant l'algorithme Chaikin
  • ST_FilterByM - Disponibilité : 2.5.0 Supprime les vertices en fonction de leur valeur M
  • ST_LineInterpolatePoints - Disponibilité : 2.5.0 Renvoie des points interpolés le long d'une ligne à un intervalle fractionnaire.
  • ST_OrientedEnvelope - Disponibilité : 2.5.0. Renvoie un rectangle de surface minimale contenant une géométrie.
  • ST_QuantizeCoordinates - Disponibilité : 2.5.0 Met à zéro les bits de poids faible des coordonnées

Fonctions améliorées dans PostGIS 2.5

  • ST_AsMVT - Amélioration : 2.5.0 - ajout de la prise en charge des requêtes parallèles. Fonction d'agrégation renvoyant une représentation MVT d'un ensemble de lignes.
  • ST_AsText - Amélioration : 2.5 - introduction de la précision des paramètres optionnels. Renvoie la représentation Well-Known Text (WKT) de la géométrie/geography sans métadonnées SRID.
  • ST_Buffer - Amélioration : 2.5.0 - La prise en charge de la géométrie ST_Buffer a été améliorée pour permettre la spécification de la mise en mémoire tampon latérale side=both|left|right. Calcule une géométrie couvrant tous les points situés à une distance donnée d'une géométrie.
  • ST_GeomFromGeoJSON - Amélioration : 2.5.0 peut maintenant accepter json et jsonb comme entrées. Prend en entrée une géométrie au format geojson et renvoie un objet Postgis de type geometry
  • ST_GeometricMedian - Amélioré : 2.5.0 Ajout de la prise en charge de M comme poids des points. Renvoie la médiane géométrique d'un MultiPoint.
  • ST_Intersects - Amélioré : 2.5.0 Supporte GEOMETRYCOLLECTION. Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • ST_OffsetCurve - Amélioration : 2.5 - ajout de la prise en charge de GEOMETRYCOLLECTION et MULTILINESTRING Renvoie une ligne décalée par rapport à une distance et un côté donnés à partir d'une ligne en entrée.
  • ST_Scale - Amélioration : la prise en charge de la mise à l'échelle par rapport à une origine locale (paramètre origin) a été introduite dans la version 2.5.0. Met à l'échelle une géométrie en fonction de facteurs donnés.
  • ST_Split - Amélioration : la prise en charge de la division d'un polygone par une ligne multiple a été introduite dans la version 2.5.0. Renvoie une collection de géométries créées en divisant une géométrie par une autre géométrie.
  • ST_Subdivide - Amélioration : 2.5.0 réutilise les points existants lors de la division d'un polygone, le nombre de vertex est réduit de 8 à 5. Calcule une subdivision rectiligne d'une géométrie.

13.12.8. Fonctions PostGIS nouvelles ou améliorées en 2.4

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 2.4

  • ST_AsGeobuf - Disponibilité : 2.4.0 Retourne une représentation Geobuf d'un ensemble de lignes.
  • ST_AsMVT - Disponibilité : 2.4.0 Fonction d'agrégation renvoyant une représentation MVT d'un ensemble de lignes.
  • ST_AsMVTGeom - Disponibilité : 2.4.0 Transforme une géométrie dans l'espace de coordonnées d'une tuile MVT.
  • ST_Centroid - Disponibilité : la prise en charge du type geography a été introduite dans la version 2.4.0. Renvoie le centre géométrique d'une géométrie.
  • ST_ForcePolygonCCW - Disponibilité : 2.4.0 Oriente tous les anneaux extérieurs dans le sens inverse des aiguilles d'une montre et tous les anneaux intérieurs dans le sens des aiguilles d'une montre.
  • ST_ForcePolygonCW - Disponibilité : 2.4.0 Oriente tous les anneaux extérieurs dans le sens des aiguilles d'une montre et tous les anneaux intérieurs dans le sens inverse des aiguilles d'une montre.
  • ST_FrechetDistance - Disponibilité : 2.4.0 - nécessite GEOS >= 3.7.0 Renvoie la distance de Fréchet entre deux géométries.
  • ST_IsPolygonCCW - Disponibilité : 2.4.0 Teste si les polygones ont des anneaux extérieurs orientés dans le sens inverse des aiguilles d'une montre et des anneaux intérieurs orientés dans le sens des aiguilles d'une montre.
  • ST_IsPolygonCW - Disponibilité : 2.4.0 Teste si les polygones ont des anneaux extérieurs orientés dans le sens des aiguilles d'une montre et des anneaux intérieurs orientés dans le sens inverse des aiguilles d'une montre.

Fonctions améliorées dans PostGIS 2.4

  • ST_AsTWKB - Amélioration : 2.4.0 amélioration de la mémoire et de la vitesse. Renvoie la géométrie sous forme de TWKB, diminutif de "Tiny Well-Known Binary"
  • ST_Covers - Amélioration : 2.4.0 Ajout de la prise en charge des polygones dans les polygones et des lignes dans les polygones pour le type geography Tests si chaque point de B est situé dans A
  • ST_CurveToLine - Amélioration : 2.4.0 a ajouté la prise en charge de la tolérance de l'écart maximal et de l'angle maximal, ainsi que de la sortie symétrique. Convertit une géométrie contenant des courbes en une géométrie linéaire.
  • ST_Project - Amélioration : 2.4.0 Autorise les distances négatives et les azimuts non normalisés. Renvoie un point projeté à partir d'un point de départ en fonction d'une distance et d'un azimut.
  • ST_Reverse - Amélioration : la prise en charge des courbes a été introduite dans la version 2.4.0. Retourne la géométrie avec l'ordre des sommets inversé.

Fonctions modifiées dans PostGIS 2.4

  • = - Modifié : 2.4.0, dans les versions précédentes, il s'agissait d'une égalité de boîte de délimitation et non d'une égalité géométrique. Si vous avez besoin d'une égalité de boîte de délimitation, utilisez à la place. Renvoie TRUE si les coordonnées et l'ordre des coordonnées de la géométrie/géographie A sont les mêmes que les coordonnées et l'ordre des coordonnées de la géométrie/géographie B.
  • ST_Node - Modifié : 2.4.0 cette fonction utilise GEOSNode en interne au lieu de GEOSUnaryUnion. Cela peut entraîner un ordre et une direction différents des lignes résultantes par rapport à PostGIS < 2.4. Nœuds d'une collection de lignes.

13.12.9. Fonctions PostGIS nouvelles ou améliorées en 2.3

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 2.3

  • &&&(geometry,gidx) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si la boîte de délimitation n-D (en cache) d'une géométrie intersecte une boîte de délimitation de précision flottante n-D (GIDX).
  • &&&(gidx,geometry) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si une boîte de délimitation de précision flottante n-D (GIDX) intersecte la boîte de délimitation n-D (mise en cache) d'une géométrie.
  • &&&(gidx,gidx) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si deux boîtes de délimitation (GIDX) de précision flottante n-D se croisent.
  • &&(box2df,box2df) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si deux boîtes de délimitation 2D à précision flottante (BOX2DF) se croisent.
  • &&(box2df,geometry) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si une boîte de délimitation 2D de précision flottante (BOX2DF) intersecte la boîte de délimitation 2D (mise en cache) d'une géométrie.
  • &&(geometry,box2df) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si la boîte de délimitation 2D (en cache) d'une géométrie intersecte une boîte de délimitation 2D de précision flottante (BOX2DF).
  • @(box2df,box2df) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) est contenue dans une autre boîte de délimitation de précision flottante 2D.
  • @(box2df,geometry) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) est contenue dans la boîte de délimitation 2D d'une géométrie.
  • @(geometry,box2df) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si la boîte de délimitation 2D d'une géométrie est contenue dans une boîte de délimitation 2D à précision flottante (BOX2DF).
  • ST_ClusterDBSCAN - Disponibilité : 2.3.0 Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie d'entrée en utilisant l'algorithme DBSCAN.
  • ST_ClusterKMeans - Disponibilité : 2.3.0 Fonction Window qui renvoie un identifiant de cluster pour chaque géométrie en entrée en utilisant l'algorithme K-means.
  • ST_GeneratePoints - Disponibilité : 2.3.0 Génère un multipoint de points aléatoires contenus dans un polygone ou un multipolygone.
  • ST_GeometricMedian - Disponibilité : 2.3.0 Renvoie la médiane géométrique d'un MultiPoint.
  • ST_MakeLine - Disponibilité : 2.3.0 - La prise en charge des éléments d'entrée MultiPoint a été introduite Crée une LineString à partir de géométries Point, MultiPoint ou LineString.
  • ST_MinimumBoundingRadius - Disponibilité - 2.3.0 Renvoie le point central et le rayon du plus petit cercle contenant une géométrie.
  • ST_MinimumClearance - Disponibilité : 2.3.0 Renvoie la clearance (le dégagement) d'une géométrie, une mesure de la robustesse d'une géométrie.
  • ST_MinimumClearanceLine - Disponibilité : 2.3.0 - nécessite GEOS >= 3.6.0 Renvoie la chaîne de lignes à deux points couvrant le dégagement (clearance) minimum d'une géométrie.
  • ST_Normalize - Disponibilité : 2.3.0 Renvoie la géométrie sous sa forme canonique.
  • ST_Points - Disponibilité : 2.3.0 Renvoie un MultiPoint contenant les coordonnées d'une géométrie.
  • ST_VoronoiLines - Disponibilité : 2.3.0 Renvoie les limites des polygones de Voronoï des sommets d'une géométrie.
  • ST_VoronoiPolygons - Disponibilité : 2.3.0 Renvoie les cellules de la représentation de Voronoï des sommets d'une géométrie.
  • ST_WrapX - Disponibilité : 2.3.0 nécessite GEOS Enveloppe une géométrie autour d'une valeur X.
  • ~(box2df,box2df) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) contient une autre boîte de délimitation de précision flottante 2D (BOX2DF).
  • ~(box2df,geometry) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si une boîte de délimitation de précision flottante 2D (BOX2DF) contient la boîte de délimitation 2D d'une géométrie.
  • ~(geometry,box2df) - Disponibilité : 2.3.0 le support des Block Range INdexes (BRIN) a été introduit. Nécessite PostgreSQL 9.5+. Renvoie TRUE si la boîte de délimitation 2D d'une géométrie contient une boîte de délimitation de précision flottante 2D (GIDX).

Fonctions améliorées dans PostGIS 2.3

  • ST_Contains - Amélioré : 2.3.0 Amélioration du court-circuit PIP étendu à la prise en charge des multipoints avec peu de points. Les versions précédentes ne prenaient en charge que les points dans les polygones. Tests si chaque point de B est situé dans A, et que leurs intérieurs ont un point commun
  • ST_Covers - Amélioration : 2.3.0 Amélioration du court-circuit PIP pour la géométrie étendue à la prise en charge des multipoints avec peu de points. Les versions précédentes ne prenaient en charge que les points dans les polygones. Tests si chaque point de B est situé dans A
  • ST_Expand - Amélioration : 2.3.0 : prise en charge de l'expansion d'une boîte par différentes quantités dans différentes dimensions. Renvoie une boîte de délimitation développée à partir d'une autre boîte de délimitation ou d'une géométrie.
  • ST_Intersects - Amélioré : 2.3.0 Amélioration du court-circuit PIP étendu à la prise en charge des multipoints avec peu de points. Les versions précédentes ne prenaient en charge que les points dans les polygones. Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • ST_Segmentize - Amélioration : 2.3.0 La segmentation d'objets geography produit désormais des sous-segments de longueur égale Renvoie une geometry/geography modifiée dont aucun segment ne dépasse une distance donnée.
  • ST_Transform - Amélioration : la version 2.3.0 a introduit la prise en charge du texte PROJ.4 direct. Renvoie une nouvelle géométrie dont les coordonnées ont été transformées dans un système de référence spatial différent.
  • ST_Within - Amélioration : 2.3.0 Amélioration du court-circuit PIP pour la géométrie étendue à la prise en charge des multipoints avec peu de points. Les versions précédentes ne prenaient en charge que les points dans les polygones. Tests si chaque point de A se trouve dans B, et que leurs intérieurs ont un point commun

Fonctions modifiées dans PostGIS 2.3

  • ST_PointN - Modifié : 2.3.0 : indexation négative disponible (-1 est le dernier point) Renvoie le Nième point de la première LineString ou LineString circulaire d'une géométrie.

13.12.10. Fonctions PostGIS nouvelles ou améliorées en 2.2

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 2.2

  • <<->> - Disponibilité : 2.2.0 -- KNN disponible uniquement pour PostgreSQL 9.1+ Returns the n-D distance between the A and B geometries or bounding boxes
  • ST_AsEncodedPolyline - Disponibilité : 2.2.0 Renvoie une polyligne encodée à partir d'une géométrie LineString.
  • ST_AsTWKB - Disponibilité : 2.2.0 Renvoie la géométrie sous forme de TWKB, diminutif de "Tiny Well-Known Binary"
  • ST_BoundingDiagonal - Disponibilité : 2.2.0 Retourne la diagonale de la boîte englobante pour la géométrie en argument.
  • ST_CPAWithin - Disponibilité : 2.2.0 Teste si le point d'approche le plus proche de deux trajectoires se trouve dans la distance spécifiée.
  • ST_ClipByBox2D - Disponibilité : 2.2.0 Calcule la partie d'une géométrie située à l'intérieur d'un rectangle.
  • ST_ClosestPointOfApproach - Disponibilité : 2.2.0 Renvoie une mesure au point d'approche le plus proche de deux trajectoires.
  • ST_ClusterIntersecting - Disponibilité : 2.2.0 Fonction d'agrégation qui regroupe les géométries en entrée en ensembles connectés.
  • ST_ClusterWithin - Disponibilité : 2.2.0 Fonction agrégée qui regroupe les géométries en fonction de la distance de séparation.
  • ST_DistanceCPA - Disponibilité : 2.2.0 Renvoie la distance entre le point d'approche le plus proche de deux trajectoires.
  • ST_ForceCurve - Disponibilité : 2.2.0 Retransformation d'une géométrie dans son type de courbure, le cas échéant.
  • ST_IsValidTrajectory - Disponibilité : 2.2.0 Teste si la géométrie est une trajectoire valide.
  • ST_LineFromEncodedPolyline - Disponibilité : 2.2.0 Crée une LineString depuis une polyligne encodée ( "Encoded Polyline" ).
  • ST_RemoveRepeatedPoints - Disponibilité : 2.2.0 Renvoie une version d'une géométrie dont les points en double ont été supprimés.
  • ST_SetEffectiveArea - Disponibilité : 2.2.0 Définit la surface effective de chaque sommet, en utilisant l'algorithme Visvalingam-Whyatt.
  • ST_SimplifyVW - Disponibilité : 2.2.0 Returns a simplified representation of a geometry, using the Visvalingam-Whyatt algorithm
  • ST_Subdivide - Disponibilité : 2.2.0 Calcule une subdivision rectiligne d'une géométrie.
  • ST_SwapOrdinates - Disponibilité : 2.2.0 Renvoie une version de la géométrie donnée avec les valeurs d'ordonnées permutées.
  • postgis.enable_outdb_rasters - Disponibilité : 2.2.0 Une option de configuration booléenne pour permettre l'accès aux bandes matricielles de out-db.
  • postgis.gdal_datapath - Disponibilité : 2.2.0 Une option de configuration pour régler la valeur de l'option GDAL_DATA de GDAL. Si elle n'est pas assignée, la valeur de la variable d'environnement GDAL_DATA est utilisée.
  • postgis.gdal_enabled_drivers - Disponibilité : 2.2.0 Option de configuration permettant de définir les drivers GDAL activés dans l'environnement PostGIS. Affecte la variable de configuration GDAL GDAL_SKIP.
  • |=| - Disponibilité : 2.2.0. La prise en charge des index est disponible uniquement pour PostgreSQL 9.5+ Renvoie la distance entre les trajectoires A et B à leur point d'approche le plus proche.

Fonctions améliorées dans PostGIS 2.2

  • <-> - Amélioré : 2.2.0 -- Comportement KNN ("K nearest neighbor") réel pour la géométrie et la géographie pour PostgreSQL 9.5+. Note : pour la géographie, KNN est basé sur la sphère plutôt que sur le sphéroïde. Pour PostgreSQL 9.4 et moins, le support de la géographie est nouveau mais ne supporte que le centroïde de la boîte de délimitation. Renvoie la distance en 2D entre A et B.
  • ST_Area - Amélioration : 2.2.0 - mesure sur sphéroïde effectuée avec GeographicLib pour une meilleure précision et robustesse. Nécessite PROJ >= 4.9.0 pour profiter de la nouvelle fonctionnalité. Renvoie l'aire d'une géométrie polygonale.
  • ST_AsX3D - Amélioration : 2.2.0 : Prise en charge des coordonnées géographiques et de l'inversion des axes (x/y, long/lat). Voir les options pour plus de détails. Renvoie une géométrie au format X3D xml node element : ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_Azimuth - Amélioration : 2.2.0 mesure sur sphéroïde effectuée avec GeographicLib pour améliorer la précision et la robustesse. Nécessite PROJ >= 4.9.0 pour profiter de la nouvelle fonctionnalité. Renvoie l'azimut basé sur le nord d'une ligne entre deux points.
  • ST_Distance - Amélioration : 2.2.0 - mesure sur sphéroïde effectuée avec GeographicLib pour une meilleure précision et robustesse. Nécessite PROJ >= 4.9.0 pour profiter de la nouvelle fonctionnalité. Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_Scale - Amélioration : La prise en charge de la mise à l'échelle de toutes les dimensions (paramètre factor) a été introduite dans la version 2.2.0. Met à l'échelle une géométrie en fonction de facteurs donnés.
  • ST_Split - Amélioration : la version 2.2.0 prend en charge la division d'une ligne par une limite multiligne, multipoint ou (multi)polygone. Renvoie une collection de géométries créées en divisant une géométrie par une autre géométrie.
  • ST_Summary - Amélioré : 2.2.0 Ajout de la prise en charge des TIN et des courbes Renvoie un résumé textuel du contenu d'une géométrie.

Fonctions modifiées dans PostGIS 2.2

  • <-> - Modifié : 2.2.0 -- Pour les utilisateurs de PostgreSQL 9.5, l'ancienne syntaxe Hybrid peut être plus lente, donc vous voudrez vous débarrasser de ce hack si vous exécutez votre code uniquement sur PostGIS 2.2+ 9.5+. Voir les exemples ci-dessous. Renvoie la distance en 2D entre A et B.
  • ST_3DClosestPoint - Modifié : 2.2.0 - si 2 géométries 2D sont saisies, un point 2D est renvoyé (au lieu de l'ancien comportement supposant 0 pour Z manquant). Dans le cas de 2D et 3D, Z n'est plus supposé être 0 pour Z manquant. Renvoie le point 3D sur g1 qui est le plus proche de g2. Il s'agit du premier point de la ligne 3D la plus courte.
  • ST_3DDistance - Modifié : 2.2.0 - Dans le cas de la 2D et de la 3D, Z n'est plus considéré comme égal à 0 en cas de Z manquant. Renvoie la distance cartésienne minimale en 3D (basée sur la référence spatiale) entre deux géométries en unités projetées.
  • ST_3DLongestLine - Modifié : 2.2.0 - si 2 géométries 2D sont saisies, un point 2D est renvoyé (au lieu de l'ancien comportement supposant 0 pour Z manquant). Dans le cas de 2D et 3D, Z n'est plus supposé être 0 pour Z manquant. Renvoie la ligne 3D la plus longue entre deux géométries
  • ST_3DMaxDistance - Modifié : 2.2.0 - Dans le cas de la 2D et de la 3D, Z n'est plus considéré comme égal à 0 en cas de Z manquant. Renvoie la distance maximale cartésienne 3D (basée sur la référence spatiale) entre deux géométries en unités projetées.
  • ST_3DShortestLine - Modifié : 2.2.0 - si 2 géométries 2D sont saisies, un point 2D est renvoyé (au lieu de l'ancien comportement supposant 0 pour Z manquant). Dans le cas de 2D et 3D, Z n'est plus supposé être 0 pour Z manquant. Renvoie la ligne 3D la plus courte entre deux géométries
  • ST_DistanceSphere - Modifié : 2.2.0 Dans les versions antérieures, cette fonction s'appelait ST_Distance_Sphere Renvoie la distance minimale en mètres entre deux géométries lon/lat en utilisant un modèle de terre sphérique.
  • ST_DistanceSpheroid - Modifié : 2.2.0 Dans les versions précédentes, cette fonction était appelée ST_Distance_Sphéroïde Renvoie la distance minimale entre deux géométries lon/lat en utilisant un modèle de terre sphéroïdale.
  • ST_Equals - Modifié : 2.2.0 Retourne vrai même pour les géométries invalides si elles sont binairement égales Teste si deux géométries comprennent le même ensemble de points
  • ST_LengthSpheroid - Modifié : 2.2.0 Dans les versions précédentes, cette fonction s'appelait ST_Length_Spheroid et avait l'alias ST_3DLength_Spheroid Renvoie la longueur/périmètre 2D ou 3D d'une géométrie lon/lat sur un sphéroïde.
  • ST_MemSize - Modifié : 2.2.0 nom modifié en ST_MemSize pour respecter la convention de nommage. Renvoie la quantité d'espace mémoire que prend une géométrie.
  • ST_PointInsideCircle - Modifié : 2.2.0 Dans les versions précédentes, cette fonction était appelée ST_Point_Inside_Circle Teste si un point géométrique se trouve à l'intérieur d'un cercle défini par un centre et un rayon

13.12.11. Fonctions PostGIS nouvelles ou améliorées en 2.1

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 2.1

  • ST_Box2dFromGeoHash - Disponibilité : 2.1.0 Retourne une BOX2D à partir d'une chaîne GeoHash.
  • ST_DelaunayTriangles - Disponibilité : 2.1.0 Renvoie la triangulation de Delaunay des sommets d'une géométrie.
  • ST_GeomFromGeoHash - Disponibilité : 2.1.0 Retourne une geometry depuis une chaîne GeoHash.
  • ST_PointFromGeoHash - Disponibilité : 2.1.0 Retourne un point à partir d'une chaîne GeoHash.
  • postgis.backend - Disponibilité : 2.1.0 Le backend qui sera utilisé par les fonctions lorsque GEOS et SFCGAL se recouvrent. Options : geos ou sfcgal. Valeur par défaut geos.

Fonctions améliorées dans PostGIS 2.1

  • ST_AsGML - Amélioration : 2.1.0 La prise en charge des identifiants a été introduite pour GML 3. Renvoyer la géométrie en tant qu'élément GML version 2 ou 3.
  • ST_Boundary - Amélioration : 2.1.0 introduction du support pour Triangle Renvoie la limite d'une géométrie.
  • ST_DWithin - Amélioration : la version 2.1.0 a amélioré la vitesse de la géographie. Voir Making Geography faster pour plus de détails. Teste si deux géométries se trouvent à une distance donnée
  • ST_DWithin - Amélioration : la prise en charge des géométries courbes a été introduite dans la version 2.1.0. Teste si deux géométries se trouvent à une distance donnée
  • ST_Distance - Amélioration : la version 2.1.0 a amélioré la vitesse pour le type geography. Voir Making Geography faster pour plus de détails. Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_Distance - Amélioration : 2.1.0 - la prise en charge des géométries courbes a été introduite. Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_DumpPoints - Amélioré : 2.1.0 Vitesse plus rapide. Réimplémentation en C natif. Renvoie un ensemble de lignes geometry_dump pour les coordonnées dans une géométrie.
  • ST_MakeValid - Amélioration : 2.1.0, ajout du support pour GEOMETRYCOLLECTION et MULTIPOINT. Tente de rendre valide une géométrie invalide sans perdre de sommets.
  • ST_Segmentize - Amélioration : la prise en charge des objets de type geography a été introduite dans la version 2.1.0. Renvoie une geometry/geography modifiée dont aucun segment ne dépasse une distance donnée.
  • ST_Summary - Amélioré : 2.1.0 Indicateur S pour indiquer si le système de référence spatiale est connu Renvoie un résumé textuel du contenu d'une géométrie.

Fonctions modifiées dans PostGIS 2.1

  • ST_EstimatedExtent - Modifié : 2.1.0. Jusqu'à la version 2.0.x, cette fonction était appelée ST_Estimated_Extent. Renvoie l'étendue estimée d'une table spatiale.
  • ST_Force2D - Modifié : 2.1.0. Jusqu'à la version 2.0.x, elle s'appelait ST_Force_2D. Forcer les géométries à passer en "mode bidimensionnel".
  • ST_Force3D - Modifié : 2.1.0. Jusqu'à la version 2.0.x, elle s'appelait ST_Force_3D. Force les géométries en mode XYZ. Il s'agit d'un alias de ST_Force3DZ.
  • ST_Force3DM - Modifié : 2.1.0. Jusqu'à la version 2.0.x, elle s'appelait ST_Force_3DM. Forcer les géométries en mode XYM.
  • ST_Force3DZ - Modifié : 2.1.0. Jusqu'à la version 2.0.x, elle s'appelait ST_Force_3DZ. Forcer les géométries en mode XYZ.
  • ST_Force4D - Modifié : 2.1.0. Jusqu'à la version 2.0.x, elle s'appelait ST_Force_4D. Forcer les géométries en mode XYZM.
  • ST_ForceCollection - Modifié : 2.1.0. Jusqu'à la version 2.0.x, cette fonction était appelée ST_Force_Collection. Convertir la géométrie en une GEOMETRYCOLLECTION.
  • ST_LineInterpolatePoint - Modifié : 2.1.0. Jusqu'à la version 2.0.x, cette fonction était appelée ST_Line_Interpolate_Point. Renvoie un point interpolé le long d'une ligne à un emplacement fractionnaire.
  • ST_LineLocatePoint - Modifié : 2.1.0. Jusqu'à la version 2.0.x, cette fonction était appelée ST_Line_Locate_Point. Renvoie l'emplacement fractionnaire du point le plus proche d'un point sur une ligne.
  • ST_LineSubstring - Modifié : 2.1.0. Jusqu'à la version 2.0.x, cette fonction était appelée ST_Line_Substring. Renvoie la partie d'une ligne située entre deux emplacements fractionnaires.
  • ST_Segmentize - Modifié : 2.1.0 Suite à l'introduction de la prise en charge du type geography, l'utilisation ST_Segmentize('LINESTRING(1 2, 3 4)', 0.5) provoque une erreur de fonction ambiguë. L'entrée doit être correctement typée en tant que geometry ou geography. Utilisez ST_GeomFromText, ST_GeogFromText ou un cast vers le type requis (par exemple, ST_Segmentize('LINESTRING(1 2, 3 4)'::geometry, 0.5) ) Renvoie une geometry/geography modifiée dont aucun segment ne dépasse une distance donnée.

13.12.12. Fonctions PostGIS nouvelles ou améliorées en 2.0

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 2.0

  • &&& - Disponibilité : 2.0.0 Renvoie TRUE si la boîte de délimitation n-D de A intersecte la boîte de délimitation n-D de B.
  • <#> - Disponibilité : 2.0.0 -- KNN disponible uniquement pour PostgreSQL 9.1+ Renvoie la distance 2D entre les boîtes de délimitation A et B.
  • <-> - Disponibilité : 2.0.0 -- Le KNN fournit des voisins les plus proches basés sur les distances entre les centroïdes géométriques au lieu des distances réelles. Résultats exacts pour les points, inexacts pour tous les autres types. Disponible pour PostgreSQL 9.1+ Renvoie la distance en 2D entre A et B.
  • ST_3DClosestPoint - Disponibilité : 2.0.0 Renvoie le point 3D sur g1 qui est le plus proche de g2. Il s'agit du premier point de la ligne 3D la plus courte.
  • ST_3DDFullyWithin - Disponibilité : 2.0.0 Teste si deux géométries 3D sont entièrement comprises dans une distance 3D donnée
  • ST_3DDWithin - Disponibilité : 2.0.0 Teste si deux géométries 3D se trouvent à une distance 3D donnée
  • ST_3DDistance - Disponibilité : 2.0.0 Renvoie la distance cartésienne minimale en 3D (basée sur la référence spatiale) entre deux géométries en unités projetées.
  • ST_3DIntersects - Disponibilité : 2.0.0 Teste si deux géométries se croisent dans l'espace en 3D - uniquement pour les points, les lignes, les polygones, les surfaces polyédriques (aire)
  • ST_3DLongestLine - Disponibilité : 2.0.0 Renvoie la ligne 3D la plus longue entre deux géométries
  • ST_3DMaxDistance - Disponibilité : 2.0.0 Renvoie la distance maximale cartésienne 3D (basée sur la référence spatiale) entre deux géométries en unités projetées.
  • ST_3DShortestLine - Disponibilité : 2.0.0 Renvoie la ligne 3D la plus courte entre deux géométries
  • ST_AsLatLonText - Disponibilité : 2.0 Renvoie la représentation en degrés, minutes et secondes du point donné.
  • ST_AsX3D - Disponibilité : 2.0.0: ISO-IEC-19776-1.2-X3DEncodings-XML Renvoie une géométrie au format X3D xml node element : ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_CollectionHomogenize - Disponibilité : 2.0.0 Renvoie la représentation la plus simple d'une collection de géométries.
  • ST_ConcaveHull - Disponibilité : 2.0.0 Calcule une géométrie éventuellement concave qui contient tous les sommets de la géométrie d'entrée
  • ST_FlipCoordinates - Disponibilité : 2.0.0 Renvoie une version d'une géométrie dont les axes X et Y sont inversés.
  • ST_GeomFromGeoJSON - Disponibilité : 2.0.0 nécessite JSON-C >= 0.9 Prend en entrée une géométrie au format geojson et renvoie un objet Postgis de type geometry
  • ST_InterpolatePoint - Disponibilité : 2.0.0 Renvoie la mesure interpolée d'une géométrie la plus proche d'un point.
  • ST_IsValidDetail - Disponibilité : 2.0.0 Renvoie une ligne valid_detail indiquant si une géométrie est valide ou sinon une raison et une localisation.
  • ST_IsValidReason - Disponibilité : la version 2.0 prend des flags. Renvoie un texte indiquant si une géométrie est valide, ou la raison de son invalidité.
  • ST_MakeLine - Disponibilité : 2.0.0 - La prise en charge des éléments d'entrée LineString a été introduite Crée une LineString à partir de géométries Point, MultiPoint ou LineString.
  • ST_MakeValid - Disponibilité : 2.0.0 Tente de rendre valide une géométrie invalide sans perdre de sommets.
  • ST_Node - Disponibilité : 2.0.0 Nœuds d'une collection de lignes.
  • ST_NumPatches - Disponibilité : 2.0.0 Renvoie le nombre de faces d'une surface polyédrique. Retourne null pour les géométries non polyédriques.
  • ST_OffsetCurve - Disponibilité : 2.0 Renvoie une ligne décalée par rapport à une distance et un côté donnés à partir d'une ligne en entrée.
  • ST_PatchN - Disponibilité : 2.0.0 Renvoie la Nième géométrie (face) d'une PolyhedralSurface.
  • ST_Perimeter - Disponibilité 2.0.0 : La prise en charge du type geography a été introduite Renvoie la longueur de la limite d'une géométrie polygonale ou d'une géographie.
  • ST_Project - Disponibilité : 2.0.0 Renvoie un point projeté à partir d'un point de départ en fonction d'une distance et d'un azimut.
  • ST_RelateMatch - Disponibilité : 2.0.0 Teste si une matrice d'intersection DE-9IM correspond à un modèle de matrice d'intersection
  • ST_SharedPaths - Disponibilité : 2.0.0 Renvoie une collection contenant les chemins partagés par les deux lignes/multilignes en entrée.
  • ST_Snap - Disponibilité : 2.0.0 Accrocher les segments et les sommets de la géométrie d'entrée aux sommets d'une géométrie de référence.
  • ST_Split - Disponibilité : 2.0.0 nécessite GEOS Renvoie une collection de géométries créées en divisant une géométrie par une autre géométrie.
  • ST_UnaryUnion - Disponibilité : 2.0.0 Calcule l'union des composantes d'une seule géométrie.

Fonctions améliorées dans PostGIS 2.0

  • && - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Renvoi VRAI si la boite englobante 2D de A intersecte la boite englobante 2D de B.
  • AddGeometryColumn - Amélioration : 2.0.0 introduction du paramètre use_typmod. Le comportement par défaut est de créer une colonne géométrique avec modificateur de type au lieu de contraintes sur la colonne. Ajoute une colonne de géométrie à une table existante.
  • Box2D - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie une BOX2D représentant l'étendue 2D d'une géométrie.
  • Box3D - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie une BOX3D représentant l'étendue 3D d'une géométrie.
  • GeometryType - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie le type d'une géométrie sous forme de texte.
  • Populate_Geometry_Columns - Amélioration : 2.0.0 L'argument optionnel use_typmod a été introduit pour controler si les colonnes sont créés avec des modificateurs de type ou des contraintes de vérification. Assure que les colonnes géométriques sont définies avec des modificateurs de type ou qu'elles sont soumises à des contraintes spatiales appropriées.
  • ST_3DExtent - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Fonction d'agrégation qui renvoie la boîte de délimitation 3D des géométries.
  • ST_Affine - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Appliquer une transformation affine 3D à une géométrie.
  • ST_Area - Amélioration : 2.0.0 - la prise en charge des surfaces polyédriques 2D a été introduite. Renvoie l'aire d'une géométrie polygonale.
  • ST_AsBinary - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsBinary - Amélioration : 2.0.0 le support pour des dimensions de coordonnées plus élevées a été introduit. Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsBinary - Amélioration : 2.0.0 le support pour spécifier endian avec geography a été introduit. Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsEWKB - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie la représentation Extended Well-Known Binary (EWKB) de la géométrie avec les métadonnées SRID.
  • ST_AsEWKT - Amélioration : la version 2.0.0 a introduit la prise en charge de la geography, des surfaces polyédriques, des triangles et des TIN. Renvoie la représentation Well-Known Text (WKT) de la géométrie avec les métadonnées SRID.
  • ST_AsGML - Amélioration : la prise en charge du préfixe 2.0.0 a été introduite. L'option 4 pour GML3 a été introduite pour permettre l'utilisation de LineString au lieu de Curve tag pour les lignes. La prise en charge GML3 des surfaces polyédriques et des TINS a été introduite. L'option 32 a été introduite pour produire la boîte. Renvoyer la géométrie en tant qu'élément GML version 2 ou 3.
  • ST_AsKML - Amélioré : 2.0.0 - Ajout d'un préfixe namespace, utilisation d'arguments par défaut et d'arguments nommés Renvoyer la géométrie sous forme d'élément KML.
  • ST_Azimuth - Amélioration : la prise en charge du type geography a été introduite dans la version 2.0.0. Renvoie l'azimut basé sur le nord d'une ligne entre deux points.
  • ST_Dimension - Amélioration : 2.0.0 introduction du support TIN et surfaces polyédriques. Ne renvoie plus une exception si une GEOMETRY EMPTY est passée. Renvoie la dimension topologique d'une géométrie.
  • ST_Dump - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie un ensemble de lignes geometry_dump pour les composants d'une géométrie.
  • ST_DumpPoints - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie un ensemble de lignes geometry_dump pour les coordonnées dans une géométrie.
  • ST_Expand - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie une boîte de délimitation développée à partir d'une autre boîte de délimitation ou d'une géométrie.
  • ST_Extent - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Fonction agrégée qui renvoie la boîte de délimitation des géométries.
  • ST_Force2D - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Forcer les géométries à passer en "mode bidimensionnel".
  • ST_Force3D - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Force les géométries en mode XYZ. Il s'agit d'un alias de ST_Force3DZ.
  • ST_Force3DZ - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Forcer les géométries en mode XYZ.
  • ST_ForceCollection - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Convertir la géométrie en une GEOMETRYCOLLECTION.
  • ST_ForceRHR - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Force l'orientation des sommets d'un polygone à suivre la règle de la main droite.
  • ST_GMLToSQL - Amélioration : 2.0.0 introduction du support TIN et surfaces polyédriques. Retourne un objet de type ST_Geometry à partir de sa représentation GML. Alias pour ST_GeomFromGML
  • ST_GMLToSQL - Amélioration : 2.0.0 paramètre optionnel de srid par défaut ajouté. Retourne un objet de type ST_Geometry à partir de sa représentation GML. Alias pour ST_GeomFromGML
  • ST_GeomFromEWKB - Amélioration : 2.0.0 introduction du support TIN et surfaces polyédriques. Retourne un objet ST_Geometry à partir de sa représentation binaire étendue (Extended Well-Known Binary representation, EWKB).
  • ST_GeomFromEWKT - Amélioration : 2.0.0 introduction du support TIN et surfaces polyédriques. Retourne un objet ST_Geometry à partir de sa représentation textuelle étendue (Extended Well-Known Text representation, EWKT).
  • ST_GeomFromGML - Amélioration : 2.0.0 introduction du support TIN et surfaces polyédriques. Prend en paramètre une représentation GML d'une géométrie et renvoie un objet PostGIS de type geometry
  • ST_GeomFromGML - Amélioration : 2.0.0 paramètre optionnel de srid par défaut ajouté. Prend en paramètre une représentation GML d'une géométrie et renvoie un objet PostGIS de type geometry
  • ST_GeometryN - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie un élément d'une collection de géométries.
  • ST_GeometryType - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Renvoie le type SQL-MM d'une géométrie sous forme de texte.
  • ST_IsClosed - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Teste si les points de départ et d'arrivée d'une LineString coïncident. Pour une PolyhedralSurface, teste si elle est fermée (volumétrique).
  • ST_MakeEnvelope - Amélioré : 2.0 : La possibilité de spécifier une enveloppe sans spécifier un SRID a été introduite. Crée un polygone rectangulaire à partir des coordonnées minimales et maximales.
  • ST_MakeValid - Amélioré : 2.0.1, améliorations de la vitesse Tente de rendre valide une géométrie invalide sans perdre de sommets.
  • ST_NPoints - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Retourne le nombre de points (vertex) d'un objet géométrique.
  • ST_NumGeometries - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Renvoie le nombre d'éléments dans une collection de géométrie.
  • ST_Relate - Amélioration : 2.0.0 - ajout de la prise en charge de la spécification de boundary node rule. Teste si deux géométries ont une relation topologique correspondant à un modèle de matrice d'intersection, ou calcule leur matrice d'intersection
  • ST_Rotate - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Fait pivoter une géométrie autour d'un point d'origine.
  • ST_Rotate - Amélioration : 2.0.0 des paramètres supplémentaires ont été ajoutés pour spécifier l'origine de la rotation. Fait pivoter une géométrie autour d'un point d'origine.
  • ST_RotateX - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Fait pivoter une géométrie autour de l'axe X.
  • ST_RotateY - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Fait pivoter une géométrie autour de l'axe Y.
  • ST_RotateZ - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Fait pivoter une géométrie autour de l'axe Z.
  • ST_Scale - Amélioration : 2.0.0 introduction du support TIN, Triangles et surfaces polyédriques. Met à l'échelle une géométrie en fonction de facteurs donnés.
  • ST_ShiftLongitude - Amélioration : 2.0.0 introduction du support TIN et surfaces polyédriques. Décale les coordonnées de longitude d'une géométrie entre -180..180 et 0..360.
  • ST_Summary - Amélioré : la version 2.0.0 a ajouté la prise en charge du type geography Renvoie un résumé textuel du contenu d'une géométrie.
  • ST_Transform - Amélioration : 2.0.0 introduction du support des surfaces polyédriques. Renvoie une nouvelle géométrie dont les coordonnées ont été transformées dans un système de référence spatial différent.

Fonctions modifiées dans PostGIS 2.0

  • AddGeometryColumn - Changement : 2.0.0 Cette fonction ne met plus à jour geometry_columns maintenant que geometry_columns est une vue basée sur le catalogue système. Par défaut, elle ne créée plus de contraintes mais utilise le modificateur de type de PostgreSQL. Ainsi, par exemple, créer une colonne de type POINT WGS84 est désormais équivalent à : ALTER TABLE some_table ADD COLUMN geom geometry(Point,4326) ; Ajoute une colonne de géométrie à une table existante.
  • AddGeometryColumn - Changement : 2.0.0 Si l'ancien mécanisme basé sur les contraintes est nécessaire, utiliser le paramètre use_typmod avec la valeur false. Ajoute une colonne de géométrie à une table existante.
  • AddGeometryColumn - Changement : 2.0.0 Les vues ne peuvent plus être enregistrées dans geometry_columns. Cependant, les vues construites à partir de tables contenant des géométries définies avec le modificateur de type et n'utilisant pas de fonctions d'encapsulation seront enregistrées dans la vue geometry_columns car elles héritent du mécanisme des tables dont elles sont issues. Les vues utilisant des fonctions renvoyant d'autres géométries doivent être transtypées vers des géométries avec modificateur de type pour pouvoir être correctement référencées dans la vue geometry_columns. Cf. . Ajoute une colonne de géométrie à une table existante.
  • DropGeometryColumn - Changement : 2.0.0 Fonction assurant la rétro compatibilité. Maintenant que geometry_columns est une vue basée sur les catalogues du système, la colonne géométrique peut être supprimée d'une table comme tout autre colonne en utilisant ALTER TABLE Supprime une colonne géométrique d'une table spatiale.
  • DropGeometryTable - Changement : 2.0.0 Function assurant la rétro compatibilité. Maintenant que geometry_columns est une vue basée sur les catalogues du système, une table spatiale peut etre supprimée comme tout autre table en utilisant ALTER TABLE Supprime une table et toutes ces références dans geometry_columns.
  • Populate_Geometry_Columns - Changement : 2.0.0 Par défaut, utilise les modificateurs de type au lieu de contraintes de vérification pour contraindre les types géométriques. Le comportement basé sur les contraintes peut être activé en mettant le nouveau paramètre use_typmod à false. Assure que les colonnes géométriques sont définies avec des modificateurs de type ou qu'elles sont soumises à des contraintes spatiales appropriées.
  • ST_3DExtent - Modifié : 2.0.0 Dans les versions précédentes, cette fonction était appelée ST_Extent3D Fonction d'agrégation qui renvoie la boîte de délimitation 3D des géométries.
  • ST_3DLength - Modifié : 2.0.0 Dans les versions précédentes, cette fonction était appelée ST_Length3D Renvoie la longueur 3D d'une géométrie linéaire.
  • ST_3DMakeBox - Modifié : 2.0.0 Dans les versions précédentes, cette fonction s'appelait ST_MakeBox3D Crée un BOX3D défini par deux géométries de points 3D.
  • ST_3DPerimeter - Modifié : 2.0.0 Dans les versions antérieures, il s'appelait ST_Perimeter3D Renvoie le périmètre 3D d'une géométrie polygonale.
  • ST_AsBinary - Modifié : 2.0.0 Les entrées de cette fonction ne peuvent pas être inconnues, elles doivent être des géométries. Des constructions telles que ST_AsBinary('POINT(1 2)') ne sont plus valides et vous obtiendrez une erreur de type n st_asbinary(unknown) is not unique. Un code comme celui-là doit être changé en ST_AsBinary('POINT(1 2)'::geometry);. Si cela n'est pas possible, alors installez legacy.sql. Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsGML - Modifié : 2.0.0 utiliser les args nommés par défaut Renvoyer la géométrie en tant qu'élément GML version 2 ou 3.
  • ST_AsGeoJSON - Modifié : 2.0.0 supporte les args par défaut et les args nommés. Renvoyer une géométrie ou un élément au format GeoJSON.
  • ST_AsSVG - Modifié : 2.0.0 pour utiliser les args par défaut et supporter les args nommés Renvoie les données de chemin SVG pour une géométrie.
  • ST_EndPoint - Modifié : 2.0.0 ne fonctionne plus avec les MultiLineStrings à géométrie unique. Dans les anciennes versions de PostGIS, une MultiLineString à géométrie unique fonctionnait avec cette fonction et renvoyait le point final. Dans la version 2.0.0, elle renvoie NULL comme toute autre MultiLineString. L'ancien comportement était une fonctionnalité non documentée, mais les personnes qui supposaient que leurs données étaient stockées en tant que LINESTRING peuvent voir ces dernières retourner NULL dans la version 2.0.0. Renvoie le dernier point d'une LineString ou CircularLineString.
  • ST_GeomFromText - Changement : 2.0.0 dans les version précédentes de PostGIS ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') etait autorisé. C'est désormais interdit dans PostGIS 2.0.0 pour respecter la norme SQL/MM. La forme privilégiée désormais est : ST_GeomFromText('GEOMETRYCOLLECTION EMPTY') Retourne un objet ST_Geometry à partir de sa représentation textuelle Well-Known Text (WKT).
  • ST_GeometryN - Changement : 2.0.0. Les versions antérieures renvoient NULL pour les géometries simples (un seul objet). Renvoie désormais la géométrie pour le cas ST_GeometryN(..,1). Renvoie un élément d'une collection de géométries.
  • ST_IsEmpty - Modifié : 2.0.0 Dans les versions précédentes de PostGIS, ST_GeomFromText('GEOMETRYCOLLECTION(EMPTY)') était autorisé. Ceci est maintenant illégal dans PostGIS 2.0.0 pour mieux se conformer aux normes SQL/MM Teste si une géométrie est vide.
  • ST_Length - Modifié : 2.0.0 Rupture -- dans les versions précédentes, appliquer ceci à un MULTI/POLYGONE de type geography donnait le périmètre du POLYGONE/MULTIPOLYGONE. Dans la version 2.0.0, cette fonction a été modifiée pour retourner 0 afin d'être en ligne avec le comportement de la géométrie. Veuillez utiliser ST_Perimeter si vous souhaitez obtenir le périmètre d'un polygone Renvoie la longueur 2D d'une géométrie linéaire.
  • ST_LocateAlong - Modifié : 2.0.0 dans les versions précédentes, cette fonction était appelée ST_Locate_Along_Measure. Renvoie le(s) point(s) d'une géométrie qui correspond(ent) à une valeur de mesure.
  • ST_LocateBetween - Modifié : 2.0.0 - dans les versions précédentes, cette fonction s'appelait ST_Locate_Between_Measures. Renvoie les parties d'une géométrie qui correspondent à un intervalle de mesure.
  • ST_NumGeometries - Modifié : 2.0.0 Dans les versions précédentes, cette fonction renvoyait NULL si la géométrie n'était pas de type collection/MULTI. 2.0.0+ renvoie maintenant 1 pour les géométries simples, par exemple POLYGONE, LINESTRING, POINT. Renvoie le nombre d'éléments dans une collection de géométrie.
  • ST_NumInteriorRings - Modifié : 2.0.0 - dans les versions antérieures, il permettait de passer un MULTIPOLYGONE, renvoyant le nombre d'anneaux intérieurs du premier POLYGONE. Renvoie le nombre d'anneaux intérieurs (trous) d'un polygone.
  • ST_PointN - Modifié : la version 2.0.0 ne fonctionne plus avec les multi-lignes à géométrie unique. Dans les anciennes versions de PostGIS, une multi-ligne d'une seule ligne fonctionnait parfaitement avec cette fonction et renvoyait le point de départ. Dans la version 2.0.0, elle renvoie simplement NULL comme n'importe quelle autre multi-ligne. Renvoie le Nième point de la première LineString ou LineString circulaire d'une géométrie.
  • ST_StartPoint - Modifié : 2.0.0 ne fonctionne plus avec les MultiLineStrings à géométrie unique. Dans les anciennes versions de PostGIS, une MultiLineString à géométrie unique fonctionnait sans problème avec cette fonction et renvoyait le point de départ. Dans la version 2.0.0, elle renvoie simplement NULL comme toute autre MultiLineString. L'ancien comportement était une fonctionnalité non documentée, mais les personnes qui supposaient que leurs données étaient stockées en tant que LINESTRING peuvent voir ces données retourner NULL dans la version 2.0.0. Renvoie le premier point d'une LineString.

13.12.13. Fonctions PostGIS nouvelles ou améliorées en 1.5

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 1.5

  • && - Disponibilité : 1.5.0 le support de la géographie a été introduit. Renvoi VRAI si la boite englobante 2D de A intersecte la boite englobante 2D de B.
  • PostGIS_LibXML_Version - Disponibilité : 1.5 Renvoie le numéro de version de la librairie libxml2.
  • ST_AddMeasure - Disponibilité : 1.5.0 Interpole les mesures le long d'une géométrie linéaire.
  • ST_AsBinary - Disponibilité : 1.5.0 Le support de la géographie a été introduit. Renvoie la représentation OGC/ISO Well-Known Binary (WKB) de la géométrie/geography sans les métadonnées SRID.
  • ST_AsGML - Disponibilité : 1.5.0 Le support de la géographie a été introduit. Renvoyer la géométrie en tant qu'élément GML version 2 ou 3.
  • ST_AsGeoJSON - Disponibilité : 1.5.0 Le support de la géographie a été introduit. Renvoyer une géométrie ou un élément au format GeoJSON.
  • ST_AsText - Disponibilité : 1.5 - le support de la geography a été introduit. Renvoie la représentation Well-Known Text (WKT) de la géométrie/geography sans métadonnées SRID.
  • ST_Buffer - Disponibilité : 1.5 - ST_Buffer a été amélioré pour prendre en charge différents types de terminaisons et de jointures. Ceux-ci sont utiles, par exemple, pour convertir les lignes de route en routes polygonales avec des bords plats ou carrés au lieu de bords arrondis. Un petit wrapper pour la geography a été ajouté. Calcule une géométrie couvrant tous les points situés à une distance donnée d'une géométrie.
  • ST_ClosestPoint - Disponibilité : 1.5.0 Renvoie le point 2D sur g1 qui est le plus proche de g2. Il s'agit du premier point de la ligne la plus courte d'une géométrie à l'autre.
  • ST_CollectionExtract - Disponibilité : 1.5.0 Pour une collection de géométries spécifiée, renvoie une multi-géométrie contenant uniquement des éléments d'un type spécifié.
  • ST_Covers - Disponibilité : 1.5 - le support de la geography a été introduit. Tests si chaque point de B est situé dans A
  • ST_DFullyWithin - Disponibilité : 1.5.0 Tests if a geometry is entirely inside a distance of another
  • ST_DWithin - Disponibilité : la prise en charge du type geography a été introduite dans la version 1.5.0 Teste si deux géométries se trouvent à une distance donnée
  • ST_Distance - Disponibilité : 1.5.0 La prise en charge du type geography a été introduite dans la version 1.5. Amélioration de la vitesse pour les géométries planaires afin de mieux gérer les géométries de grande taille ou à nombreux sommets Renvoie la distance entre deux valeurs de geometry ou geography.
  • ST_DistanceSphere - Disponibilité : 1.5 - la prise en charge d'autres types de géométrie que les points a été introduite. Les versions précédentes ne fonctionnaient qu'avec des points. Renvoie la distance minimale en mètres entre deux géométries lon/lat en utilisant un modèle de terre sphérique.
  • ST_DistanceSpheroid - Disponibilité : 1.5 - la prise en charge d'autres types de géométrie que les points a été introduite. Les versions précédentes ne fonctionnaient qu'avec des points. Renvoie la distance minimale entre deux géométries lon/lat en utilisant un modèle de terre sphéroïdale.
  • ST_DumpPoints - Disponibilité : 1.5.0 Renvoie un ensemble de lignes geometry_dump pour les coordonnées dans une géométrie.
  • ST_Envelope - Disponibilité : 1.5.0 changement pour renvoyer un type double précision à la place de float4 Renvoie une géométrie représentant la boîte de délimitation d'une géométrie.
  • ST_Expand - Disponibilité : 1.5.0 comportement modifié pour afficher les coordonnées en double précision au lieu des coordonnées float4. Renvoie une boîte de délimitation développée à partir d'une autre boîte de délimitation ou d'une géométrie.
  • ST_GMLToSQL - Disponibilité : 1.5, nécessite libxml2 1.6+ Retourne un objet de type ST_Geometry à partir de sa représentation GML. Alias pour ST_GeomFromGML
  • ST_GeomFromGML - Disponibilité : 1.5, nécessite libxml2 1.6+ Prend en paramètre une représentation GML d'une géométrie et renvoie un objet PostGIS de type geometry
  • ST_GeomFromKML - Disponibilité : 1.5, nécessite libxml2 2.6+ Prend en entrée une géométrie au format KML et renvoie un objet Postgis de type geometry
  • ST_HausdorffDistance - Disponibilité : 1.5.0 Renvoie la distance de Hausdorff entre deux géométries.
  • ST_Intersection - Disponibilité : La version 1.5 a introduit la prise en charge du type de données geography. Calcule une géométrie représentant la partie partagée des géométries A et B.
  • ST_Intersects - Disponibilité : la version 1.5 a introduit la prise en charge du type geography. Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • ST_Length - Disponibilité : 1.5.0 La prise en charge du type geography a été introduite dans la version 1.5. Renvoie la longueur 2D d'une géométrie linéaire.
  • ST_LongestLine - Disponibilité : 1.5.0 Renvoie la ligne 2D la plus longue entre deux géométries.
  • ST_MakeEnvelope - Disponibilité : 1.5 Crée un polygone rectangulaire à partir des coordonnées minimales et maximales.
  • ST_MaxDistance - Disponibilité : 1.5.0 Renvoie la plus grande distance 2D entre deux géométries en unités projetées.
  • ST_ShortestLine - Disponibilité : 1.5.0 Renvoie la ligne 2D la plus courte entre deux géométries
  • ~= - Disponibilité : 1.5.0 comportement changé Renvoie TRUE si la boîte de délimitation de A est la même que celle de B.

13.12.14. Fonctions PostGIS nouvelles ou améliorées en 1.4

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 1.4

  • Populate_Geometry_Columns - Disponibilité : 1.4.0 Assure que les colonnes géométriques sont définies avec des modificateurs de type ou qu'elles sont soumises à des contraintes spatiales appropriées.
  • ST_Collect - Disponibilité : 1.4.0 - ST_Collect(geomarray) a été introduit. ST_Collect a été amélioré pour gérer plus de géométries plus rapidement. Crée une géométrie GeometryCollection ou Multi à partir d'un ensemble de géométries.
  • ST_ContainsProperly - Disponibilité : 1.4.0 Tests si chaque point de B se trouve à l'intérieur de A
  • ST_GeoHash - Disponibilité : 1.4.0 Retourne une représentation GeoHash de la géométrie.
  • ST_IsValidReason - Disponibilité : 1.4 Renvoie un texte indiquant si une géométrie est valide, ou la raison de son invalidité.
  • ST_LineCrossingDirection - Disponibilité : 1.4 Renvoie un nombre indiquant le comportement de croisement de deux LineStrings
  • ST_LocateBetweenElevations - Disponibilité : 1.4.0 Renvoie les parties d'une géométrie qui se trouvent dans un intervalle d'élévation (Z).
  • ST_MakeLine - Disponibilité : 1.4.0 - création de ST_MakeLine(geomarray). L'agrégat spatial ST_MakeLine amélioré pour supporter plus de points plus rapidement. Crée une LineString à partir de géométries Point, MultiPoint ou LineString.
  • ST_MinimumBoundingCircle - Disponibilité : 1.4.0 Retourne le plus petit cercle polygonal qui contient une géométrie.
  • ST_Union - Disponibilité : 1.4.0 - ST_Union a été amélioré. ST_Union(geomarray) a été introduit ainsi qu'une collecte d'agrégats plus rapide dans PostgreSQL. Calcule une géométrie représentant l'union des ensembles de points des géométries d'entrée.

13.12.15. Fonctions PostGIS nouvelles ou améliorées en 1.3

Les fonctions indiquées ci-dessous sont des fonctions PostGIS qui ont été ajoutées ou améliorées.

Fonctions nouvelles dans PostGIS 1.3

  • ST_AsGML - Disponibilité : 1.3.2 Renvoyer la géométrie en tant qu'élément GML version 2 ou 3.
  • ST_AsGeoJSON - Disponibilité : 1.3.4 Renvoyer une géométrie ou un élément au format GeoJSON.
  • ST_CurveToLine - Disponibilité : 1.3.0 Convertit une géométrie contenant des courbes en une géométrie linéaire.
  • ST_LineToCurve - Disponibilité : 1.3.0 Convertit une géométrie linéaire en une géométrie courbe.
  • ST_SimplifyPreserveTopology - Disponibilité : 1.3.3 Returns a simplified and valid representation of a geometry, using the Douglas-Peucker algorithm.