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 - Perform 3D union using postgis_sfcgal.
  • 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 - Perform 3D union using postgis_sfcgal.
  • 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 - Renvoie la Nième courbe composante d'une 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 - Renvoie le nombre de courbes composantes d'une 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.
  • 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_AsRasterAgg - Aggregate. Renders PostGIS geometries into a new raster.
  • 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 - Returns the raster clipped by the input geometry. If band number is not specified, all bands are processed. If crop is not specified or TRUE, the output raster is cropped. If touched is set to TRUE, then touched pixels are included, otherwise only if the center of the pixel is in the geometry it is included.
  • 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_RemoveIrrelevantPointsForView - Removes points that are irrelevant for rendering a specific rectangluar view of a geometry.
  • 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 - Perform 3D union using postgis_sfcgal.
  • CG_ApproximateMedialAxis - Calculer l'axe médian approximatif d'une géométrie aréolaire.
  • CG_Buffer3D - Computes a 3D buffer around a geometry.
  • 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_Rotate3D - Rotates a geometry in 3D space around an axis vector.
  • CG_RotateX - Rotates a geometry around the X-axis by a given angle.
  • CG_RotateY - Rotates a geometry around the Y-axis by a given angle.
  • CG_RotateZ - Rotates a geometry around the Z-axis by a given angle.
  • CG_Scale3D - Scales a geometry by separate factors along X, Y, and Z axes.
  • CG_Scale3DAroundCenter - Scales a geometry in 3D space around a specified center point.
  • 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_Translate3D - Translates (moves) a geometry by given offsets in 3D space.
  • 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 - Renvoie la Nième courbe composante d'une 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_Force3D - Force les géométries en mode XYZ. Il s'agit d'un alias de ST_Force3DZ.
  • 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_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_LengthSpheroid - 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 - Renvoie le nombre de courbes composantes d'une 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.
  • Equals - Retourne vrai si deux topogeometries sont composées des mêmes primitives topologiques.
  • 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.
  • &&& - Renvoie TRUE si la boîte de délimitation n-D de A intersecte la boîte de délimitation n-D de B.
  • &&&(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.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

  • 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.
  • 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 - Perform 3D union using postgis_sfcgal.
  • CG_ApproximateMedialAxis - Calculer l'axe médian approximatif d'une géométrie aréolaire.
  • CG_Buffer3D - Computes a 3D buffer around a geometry.
  • 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_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.
  • 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_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_3DShortestLine - Renvoie la ligne 3D la plus courte entre deux géométries
  • ST_3DUnion - Effectuer l'union 3D.
  • 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_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_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_AsX3D - Renvoie une géométrie au format X3D xml node element : ISO-IEC-19776-1.2-X3DEncodings-XML
  • ST_CoordDim - Renvoie la dimension des coordonnées d'une géométrie.
  • ST_Dimension - Renvoie la dimension topologique 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_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_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_ForceLHR - Force l'orientation LHR d'un objet
  • 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_Force3D - Force les géométries en mode XYZ. Il s'agit d'un alias de ST_Force3DZ.
  • ST_Force3DZ - Forcer les géométries en mode XYZ.
  • ST_ForceCollection - 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_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.
  • = - 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.
  • ~= - Renvoie TRUE si la boîte de délimitation de A est la même que celle de 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_IsPlanar - Vérifie si une surface est planaire ou non
  • ST_IsSolid - Teste si la géométrie est un solide. Aucun contrôle de validité n'est effectué.
  • 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_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_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_PatchN - Renvoie la Nième géométrie (face) d'une PolyhedralSurface.
  • 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_ShiftLongitude - Décale les coordonnées de longitude d'une géométrie entre -180..180 et 0..360.
  • ST_StraightSkeleton - Calcule un squelette (straight skeleton) à partir d'une géométrie
  • 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_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_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_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.
  • ~(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_RemoveIrrelevantPointsForView            
ST_RemoveSmallParts            
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          
postgis_sfcgal_version              
postgis_sfcgal_full_version              
CG_ForceLHR      
CG_IsPlanar      
CG_IsSolid      
CG_MakeSolid      
CG_Orientation          
CG_Area            
CG_3DArea    
CG_Volume    
ST_ForceLHR      
ST_IsPlanar      
ST_IsSolid      
ST_MakeSolid      
ST_Orientation          
ST_3DArea    
ST_Volume    
CG_Intersection            
CG_Intersects          
CG_3DIntersects          
CG_Difference          
ST_3DDifference    
CG_3DDifference    
CG_Distance          
CG_3DDistance          
ST_3DConvexHull      
CG_3DConvexHull      
ST_3DIntersection    
CG_3DIntersection    
CG_Union            
ST_3DUnion    
CG_3DUnion    
ST_AlphaShape            
CG_AlphaShape            
CG_ApproxConvexPartition            
ST_ApproximateMedialAxis      
CG_ApproximateMedialAxis      
ST_ConstrainedDelaunayTriangles          
CG_ConstrainedDelaunayTriangles          
ST_Extrude      
CG_Extrude      
CG_ExtrudeStraightSkeleton            
CG_GreeneApproxConvexPartition            
ST_MinkowskiSum            
CG_MinkowskiSum            
ST_OptimalAlphaShape            
CG_OptimalAlphaShape            
CG_OptimalConvexPartition            
CG_StraightSkeleton      
ST_StraightSkeleton      
ST_Tesselate      
CG_Tesselate      
CG_Triangulate            
CG_Visibility      
CG_YMonotonePartition            
CG_StraightSkeletonPartition            
CG_Buffer3D      
CG_Rotate            
CG_Rotate2D            
CG_Rotate3D          
CG_RotateX          
CG_RotateY          
CG_RotateZ          
CG_Scale            
CG_Scale3D          
CG_Scale3DAroundCenter          
CG_Translate2D            
CG_Translate3D          
getfaceedges_returntype              
TopoGeometry              
validatetopology_returntype              
TopoElement              
TopoElementArray              
AddTopoGeometryColumn              
RenameTopoGeometryColumn              
DropTopology              
RenameTopology              
DropTopoGeometryColumn              
Populate_Topology_Layer              
TopologySummary              
ValidateTopology            
ValidateTopologyRelation              
FindTopology              
FindLayer              
CreateTopology              
CopyTopology              
ST_InitTopoGeo            
ST_CreateTopoGeo          
TopoGeo_AddPoint            
TopoGeo_AddLineString            
TopoGeo_AddPolygon            
TopoGeo_LoadGeometry            
ST_AddIsoNode          
ST_AddIsoEdge          
ST_AddEdgeNewFaces          
ST_AddEdgeModFace          
ST_RemEdgeNewFace            
ST_RemEdgeModFace            
ST_ChangeEdgeGeom          
ST_ModEdgeSplit          
ST_ModEdgeHeal            
ST_NewEdgeHeal            
ST_MoveIsoNode          
ST_NewEdgesSplit          
ST_RemoveIsoNode            
ST_RemoveIsoEdge            
GetEdgeByPoint            
GetFaceByPoint            
GetFaceContainingPoint            
GetNodeByPoint            
GetTopologyID              
GetTopologySRID              
GetTopologyName              
ST_GetFaceEdges            
ST_GetFaceGeometry          
GetRingEdges              
GetNodeEdges              
Polygonize              
AddNode            
AddEdge            
AddFace            
ST_Simplify            
RemoveUnusedPrimitives            
CreateTopoGeom            
toTopoGeom            
TopoElementArray_Agg              
TopoElement            
clearTopoGeom            
TopoGeom_addElement            
TopoGeom_remElement            
TopoGeom_addTopoGeom            
toTopoGeom              
GetTopoGeomElementArray              
GetTopoGeomElements              
ST_SRID          
AsGML            
AsTopoJSON            
Equals          
Intersects          
geomval              
addbandarg              
rastbandarg              
raster              
reclassarg              
summarystats              
unionarg              
AddRasterConstraints              
DropRasterConstraints              
AddOverviewConstraints              
DropOverviewConstraints              
PostGIS_GDAL_Version              
PostGIS_Raster_Lib_Build_Date              
PostGIS_Raster_Lib_Version              
ST_GDALDrivers              
ST_Contour              
ST_InterpolateRaster            
UpdateRasterSRID              
ST_CreateOverview              
ST_AddBand              
ST_AsRaster            
ST_AsRasterAgg            
ST_Band              
ST_MakeEmptyCoverage              
ST_MakeEmptyRaster              
ST_Tile              
ST_Retile            
ST_FromGDALRaster              
ST_GeoReference              
ST_Height              
ST_IsEmpty              
ST_MemSize              
ST_MetaData              
ST_NumBands              
ST_PixelHeight              
ST_PixelWidth              
ST_ScaleX              
ST_ScaleY              
ST_RasterToWorldCoord              
ST_RasterToWorldCoordX              
ST_RasterToWorldCoordY              
ST_Rotation              
ST_SkewX              
ST_SkewY              
ST_SRID              
ST_Summary              
ST_UpperLeftX              
ST_UpperLeftY              
ST_Width              
ST_WorldToRasterCoord            
ST_WorldToRasterCoordX            
ST_WorldToRasterCoordY            
ST_BandMetaData              
ST_BandNoDataValue              
ST_BandIsNoData              
ST_BandPath              
ST_BandFileSize              
ST_BandFileTimestamp              
ST_BandPixelType              
ST_MinPossibleValue              
ST_HasNoBand              
ST_PixelAsPolygon            
ST_PixelAsPolygons              
ST_PixelAsPoint            
ST_PixelAsPoints              
ST_PixelAsCentroid            
ST_PixelAsCentroids              
ST_Value            
ST_NearestValue            
ST_SetZ            
ST_SetM            
ST_Neighborhood            
ST_SetValue            
ST_SetValues              
ST_DumpValues              
ST_PixelOfValue              
ST_SetGeoReference              
ST_SetRotation              
ST_SetScale              
ST_SetSkew              
ST_SetSRID              
ST_SetUpperLeft              
ST_Resample              
ST_Rescale              
ST_Reskew              
ST_SnapToGrid              
ST_Resize              
ST_Transform              
ST_SetBandNoDataValue              
ST_SetBandIsNoData              
ST_SetBandPath              
ST_SetBandIndex              
ST_Count              
ST_CountAgg              
ST_Histogram              
ST_Quantile              
ST_SummaryStats              
ST_SummaryStatsAgg              
ST_ValueCount              
ST_RastFromWKB              
ST_RastFromHexWKB              
ST_AsBinary/ST_AsWKB              
ST_AsHexWKB              
ST_AsGDALRaster              
ST_AsJPEG              
ST_AsPNG              
ST_AsTIFF              
ST_Clip            
ST_ColorMap              
ST_Grayscale              
ST_Intersection            
ST_MapAlgebra (callback function version)              
ST_MapAlgebra (expression version)              
ST_MapAlgebraExpr              
ST_MapAlgebraExpr              
ST_MapAlgebraFct              
ST_MapAlgebraFct              
ST_MapAlgebraFctNgb              
ST_Reclass              
ST_Union              
ST_Distinct4ma              
ST_InvDistWeight4ma              
ST_Max4ma              
ST_Mean4ma              
ST_Min4ma              
ST_MinDist4ma              
ST_Range4ma              
ST_StdDev4ma              
ST_Sum4ma              
ST_Aspect              
ST_HillShade              
ST_Roughness              
ST_Slope              
ST_TPI              
ST_TRI              
Box3D            
ST_ConvexHull            
ST_DumpAsPolygons              
ST_Envelope            
ST_MinConvexHull            
ST_Polygon            
&&            
&<              
&>              
=              
@            
~=              
~            
ST_Contains              
ST_ContainsProperly              
ST_Covers              
ST_CoveredBy              
ST_Disjoint              
ST_Intersects            
ST_Overlaps              
ST_Touches              
ST_SameAlignment              
ST_NotSameAlignmentReason              
ST_Within              
ST_DWithin              
ST_DFullyWithin              
stdaddr              
rules table              
lex table              
gaz table              
debug_standardize_address              
parse_address              
standardize_address              
Drop_Indexes_Generate_Script              
Drop_Nation_Tables_Generate_Script              
Drop_State_Tables_Generate_Script              
Geocode            
Geocode_Intersection            
Get_Geocode_Setting              
Get_Tract            
Install_Missing_Indexes              
Loader_Generate_Census_Script              
Loader_Generate_Script              
Loader_Generate_Nation_Script              
Missing_Indexes_Generate_Script              
Normalize_Address              
Pagc_Normalize_Address              
Pprint_Addy              
Reverse_Geocode            
Topology_Load_Tiger              
Set_Geocode_Setting              

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

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

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

Fonctions nouvelles dans PostGIS 3.6

  • CG_Buffer3D - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Computes a 3D buffer around a geometry.
  • CG_Rotate - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Rotates a geometry by a given angle around the origin (0,0).
  • CG_Rotate2D - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Rotates a geometry by a given angle around a specified point in 2D.
  • CG_Rotate3D - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Rotates a geometry in 3D space around an axis vector.
  • CG_RotateX - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Rotates a geometry around the X-axis by a given angle.
  • CG_RotateY - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Rotates a geometry around the Y-axis by a given angle.
  • CG_RotateZ - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Rotates a geometry around the Z-axis by a given angle.
  • CG_Scale - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Scales a geometry uniformly in all dimensions by a given factor.
  • CG_Scale3D - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Scales a geometry by separate factors along X, Y, and Z axes.
  • CG_Scale3DAroundCenter - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Scales a geometry in 3D space around a specified center point.
  • CG_StraightSkeletonPartition - Availability: 3.6.0 - requires SFCGAL >= 2.0.0. Computes the straight skeleton partition of a polygon.
  • CG_Translate2D - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Translates (moves) a geometry by given offsets in 2D space.
  • CG_Translate3D - Availability: 3.6.0 - requires SFCGAL >= 2.0.0 Translates (moves) a geometry by given offsets in 3D space.
  • ST_AsRasterAgg - Availability: 3.6.0 Aggregate. Renders PostGIS geometries into a new raster.

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

  • CG_3DArea - Disponibilité : 3.5.0 Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
  • CG_3DConvexHull - Disponibilité : 3.5.0 Calcule l'enveloppe convexe 3D d'une géométrie.
  • CG_3DDifference - Disponibilité : 3.5.0 Effectuer une différence 3D
  • CG_3DDistance - Disponibilité : 3.5.0 Calcule la distance 3D minimale entre deux géométries
  • CG_3DIntersection - Disponibilité : 3.5.0 Réaliser une intersection 3D
  • CG_3DIntersects - Disponibilité : 3.5.0 Teste si deux géométries 3D intersectent
  • CG_3DUnion - Disponibilité : 3.5.0 Perform 3D union using postgis_sfcgal.
  • CG_AlphaShape - Availability: 3.5.0 - requires SFCGAL >= 1.4.1. Calcul d'une forme Alpha entourant une géométrie
  • CG_ApproxConvexPartition - Disponibilité : 3.5.0 - nécessite SFCGAL >= 1.5.0. Calcul de la partition convexe approximative de la géométrie du polygone
  • CG_ApproximateMedialAxis - Disponibilité : 3.5.0 Calculer l'axe médian approximatif d'une géométrie aréolaire.
  • CG_Area - Disponibilité : 3.5.0 Calcule la surface d'une géométrie
  • CG_Difference - Disponibilité : 3.5.0 Calcul la différence géométrique entre deux géométries
  • CG_Distance - Disponibilité : 3.5.0 Calcule la distance minimale entre deux géométries
  • CG_Extrude - Disponibilité : 3.5.0 Extruder une surface vers un volume
  • CG_ExtrudeStraightSkeleton - Disponibilité : 3.5.0 - nécessite SFCGAL >= 1.5.0. Extrusion de squelette droit
  • CG_ForceLHR - Disponibilité : 3.5.0 Force l'orientation LHR d'un objet
  • CG_GreeneApproxConvexPartition - Disponibilité : 3.5.0 - nécessite SFCGAL >= 1.5.0. Calcul de la partition convexe approximative de la géométrie du polygone
  • CG_Intersection - Disponibilité : 3.5.0 Calcul l'intersection de deux géométries
  • CG_Intersects - Disponibilité : 3.5.0 Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • CG_IsPlanar - Disponibilité : 3.5.0 Vérifie si une surface est planaire ou non
  • CG_IsSolid - Disponibilité : 3.5.0 Teste si la géométrie est un solide. Aucun contrôle de validité n'est effectué.
  • CG_MakeSolid - Disponibilité : 3.5.0 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_MinkowskiSum - Disponibilité : 3.5.0 Effectue la somme de Minkowski
  • CG_OptimalAlphaShape - Availability: 3.5.0 - requires SFCGAL >= 1.4.1. Calcule une forme alpha entourant une géométrie en utilisant une valeur alpha "optimale".
  • CG_OptimalConvexPartition - Disponibilité : 3.5.0 - nécessite SFCGAL >= 1.5.0. Calcul d'une partition convexe optimale de la géométrie du polygone
  • CG_Orientation - Disponibilité : 3.5.0 Détermine l'orientation d'une surface
  • CG_StraightSkeleton - Disponibilité : 3.5.0 Calcule un squelette (straight skeleton) à partir d'une géométrie
  • CG_Tesselate - Disponibilité : 3.5.0 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_Triangulate - Disponibilité : 3.5.0 Triangule une géométrie polygonale
  • CG_Union - Disponibilité : 3.5.0 Calcule l'union de deux géométries
  • CG_Visibility - Disponibilité : 3.5.0 - nécessite SFCGAL >= 1.5.0. Calculer un polygone de visibilité à partir d'un point ou d'un segment dans une géométrie polygonale
  • CG_Volume - Disponibilité : 3.5.0 Calcule le volume d'un solide 3D. S'il est appliqué à des géométries de surface (même fermées), il renvoie 0.
  • CG_YMonotonePartition - Disponibilité : 3.5.0 - nécessite SFCGAL >= 1.5.0. Calcul de la partition y-monotone de la géométrie du polygone
  • 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.
  • ST_RemoveIrrelevantPointsForView - Disponibilité : 3.5.0 Removes points that are irrelevant for rendering a specific rectangluar view of a geometry.
  • ST_RemoveSmallParts - Disponibilité : 3.5.0 Removes small parts (polygon rings or linestrings) of a geometry.
  • TopoGeo_LoadGeometry - Disponibilité : 3.5.0 Charge une géométrie dans une topologie existante, en effectuant de l'accrochage et des divisions si nécessaire.

Fonctions améliorées dans PostGIS 3.5

  • ST_Clip - Amélioration : 3.5.0 - ajout de l'argument touched. Returns the raster clipped by the input geometry. If band number is not specified, all bands are processed. If crop is not specified or TRUE, the output raster is cropped. If touched is set to TRUE, then touched pixels are included, otherwise only if the center of the pixel is in the geometry it is included.

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 - Modifié : 3.5.0 : la logique implémentée utilise désormais un test de confinement dans un tampon, plutôt que l'algorithme ST_MaxDistance. Les résultats seront différents de ceux des versions précédentes, mais devraient être plus proches des attentes de l'utilisateur. Teste si une géométrie se trouve entièrement à une distance d'une autre géométrie

13.12.3. 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.
  • PostGIS_PROJ_Compiled_Version - Disponibilité : 3.5.0 Returns the version number of the PROJ library against which PostGIS was built.
  • RenameTopoGeometryColumn - Disponibilité : 3.4.0 Renomme une colonne topogeometry
  • RenameTopology - Disponibilité : 3.4.0 Renomme une topologie
  • 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.
  • TopoElement - Disponibilité : 3.4.0 Convertit une topogeometry en un topoelement.
  • debug_standardize_address - Disponibilité : 3.4.0 Retourne une chaîne au format json avec les jetons d'entrée et les normalisations
  • 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_Resample - Améliration : 3.4.0 ajout des options de rééchantillonnage max et min 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 - Améliration : 3.4.0 ajout des options de rééchantillonnage max et min 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_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.4. 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

  • RemoveUnusedPrimitives - Disponibilité : 3.3.0 Supprime les primitives topologiques qui ne sont pas nécessaires pour définir les objets TopoGeometry existants.
  • ST_3DConvexHull - Disponibilité : 3.3.0 Calcule l'enveloppe convexe 3D d'une géométrie.
  • ST_3DUnion - Disponibilité : 3.3.0 la variante agrégée a été ajoutée Effectuer l'union 3D.
  • 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_OptimalAlphaShape - Disponibilité : 3.3.0 - nécessite SFCGAL >= 1.4.1. Calcule une forme alpha entourant une géométrie en utilisant une valeur alpha "optimale".
  • 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
  • postgis_sfcgal_full_version - Disponibilité : 3.3.0 Retourne la version complète de SFCGAL en cours d'utilisation, y compris les versions CGAL et Boost

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

  • FindLayer - Disponibilité : 3.2.0 Renvoie un enregistrement topology.layer par différents moyens.
  • FindTopology - Disponibilité : 3.2.0 Renvoie un enregistrement topologique par différents moyens.
  • GetFaceContainingPoint - Disponibilité : 3.2.0 Recherche la face contenant un point.
  • ST_AsFlatGeobuf - Disponibilité : 3.2.0 Renvoie une représentation FlatGeobuf d'un ensemble de lignes.
  • ST_Contour - Disponibilité : 3.2.0 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_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_InterpolateRaster - Disponibilité : 3.2.0 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_SRID - Disponibilité : 3.2.0 Renvoie l'identifiant de référence spatiale d'une topogeometry.
  • ST_Scroll - Disponibilité : 3.2.0 Modifier le point de départ d'une LineString fermée.
  • ST_SetM - Disponibilité : 3.2.0 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_SetZ - Disponibilité : 3.2.0 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.
  • TopoGeom_addTopoGeom - Disponibilité : 3.2 Ajoute un élément d'une TopoGeometry à la définition d'une autre TopoGeometry.
  • ValidateTopologyRelation - Disponibilité : 3.2.0 Renvoie des informations sur les enregistrements de relations topologiques non valides
  • 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

  • GetFaceByPoint - Amélioration : 3.2.0 mise en œuvre plus efficace et contrat plus clair, arrêt du fonctionnement avec des topologies non valides. Recherche la face intersectant un point donné.
  • 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_PixelAsCentroid - Amélioration : 3.2.0 Plus rapide, désormais implémenté en C. Retourne le centroïde (point géométrique) de la zone représentée par un pixel.
  • ST_PixelAsCentroids - Amélioration : 3.2.0 Plus rapide, désormais implémenté en C. 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_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.
  • ST_Value - Amélioration : 3.2.0 ajout du paramètre optionnel resample. 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.
  • TopoGeo_AddLineString - Enhanced: 3.2.0 added support for returning signed identifier. Adds a linestring to an existing topology using a tolerance and possibly splitting existing edges/faces.

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.
  • ValidateTopology - Modifié : 3.2.0 a ajouté le paramètre optionnel bbox, effectuant des vérifications de l'étiquetage des faces et de la liaison des arêtes. Renvoie un ensemble d'objets validatetopology_returntype détaillant les problèmes liés à la topologie.

13.12.6. 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_Count - Changement : 3.1.0 - Suppression des variantes ST_Count(rastertable, rastercolumn, ...). Utiliser à la place. 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_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.
  • ST_Histogram - Changement : 3.1.0 Suppression de la variante ST_Histogram(table_name, column_name). 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_Quantile - Changement : 3.1.0 Suppression de la variante ST_Quantile(table_name, column_name). 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_SummaryStats - Changement : 3.1.0 Suppression des variantes ST_SummaryStats(rastertable, rastercolumn, ...). Utiliser à la place. 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.

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

  • CG_ConstrainedDelaunayTriangles - Disponibilité : 3.0.0 Renvoie une triangulation de Delaunay contrainte autour de la géométrie d'entrée donnée.
  • ST_3DLineInterpolatePoint - Disponibilité : 3.0.0 Renvoie un point interpolé le long d'une ligne 3D à un emplacement fractionnaire.
  • ST_ConstrainedDelaunayTriangles - Disponibilité : 3.0.0 Renvoie une triangulation de Delaunay contrainte autour de la géométrie d'entrée donnée.
  • 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.8. 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_AsHexWKB - Disponibilité : 2.5.0 Retourne la représentation hexadécimale Well-Known Binary (WKB) de ce raster.
  • ST_BandFileSize - Disponibilité : 2.5.0 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 - Disponibilité : 2.5.0 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_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_Grayscale - Disponibilité : 2.5.0 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_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
  • ST_RastFromHexWKB - Disponibilité : 2.5.0 Retourne un raster à partir d'un raster Well-Known Binary (WKB) en hexadécimal.
  • ST_RastFromWKB - Disponibilité : 2.5.0 Retourne un raster à partir d'un raster Well-Known Binary (WKB).
  • ST_SetBandIndex - Disponibilité : 2.5.0 Met à jour le numéro de bande externe d'une bande out-db
  • ST_SetBandPath - Disponibilité : 2.5.0 Met à jour le chemin externe et le numéro de bande d'une bande out-db

Fonctions améliorées dans PostGIS 2.5

  • ST_AsBinary/ST_AsWKB - Amélioration : 2.5.0 Ajout de ST_AsWKB Retourne la représentation Well-Known Binary (WKB) de ce raster.
  • 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_BandMetaData - Amélioration : 2.5.0 ajout de outdbbandnum, filesize et filetimestamp pour les rasters outdb. 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_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.

Fonctions modifiées dans PostGIS 2.5

  • ST_GDALDrivers - Changement : 2.5.0 - ajout des colonnes can_read et can_write. Retourne la liste des formats raster supportés par PostGIS via GDAL. Seuls les formats avec can_write=True peuvent être utilisés par ST_AsGDALRaster

13.12.9. 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.
  • ST_MakeEmptyCoverage - Disponibilité : 2.4.0 Couvre une zone géo-référencée avec une grille raster de tuiles vides.

Fonctions améliorées dans PostGIS 2.4

  • Loader_Generate_Nation_Script - Amélioré : 2.4.1 L'étape de chargement de la zone de tabulation du code postal 5 (zcta5) a été corrigée et, lorsqu'elle est activée, les données zcta5 sont chargées sous la forme d'une table unique appelée zcta5_all dans le cadre du chargement du script de la nation. Génère un script shell pour la plate-forme spécifiée qui charge les données dans les tables county et state.
  • Normalize_Address - Amélioré : 2.4.0 L'objet norm_addy comprend des champs supplémentaires zip4 et address_alphanumeric. Étant donné une adresse textuelle, cette fonction renvoie un type composite norm_addy qui contient le suffixe de la route, le préfixe et le type normalisé, la rue, le nom de la rue, etc. divisés en champs distincts. Cette fonction fonctionne uniquement avec les données de recherche fournies avec le géocodeur tiger (pas besoin pour les données de recensement tiger).
  • Pagc_Normalize_Address - Amélioré : 2.4.0 L'objet norm_addy comprend des champs supplémentaires zip4 et address_alphanumeric. Étant donné une adresse textuelle, cette fonction renvoie un type composite norm_addy qui contient le suffixe de la route, le préfixe et le type normalisé, la rue, le nom de la rue, etc. divisés en champs distincts. Cette fonction fonctionne uniquement avec les données de recherche fournies avec le géocodeur tiger (pas besoin pour les données de recensement tiger). Nécessite l'extension address_standardizer.
  • Reverse_Geocode - Amélioration : 2.4.1 si le jeu de données optionnel zcta5 est chargé, la fonction reverse_geocode peut résoudre l'état et le code postal même si les données spécifiques à l'état ne sont pas chargées. Voir pour plus de détails sur le chargement des données zcta5. Prend un point géométrique dans un système spatial connu et renvoie un enregistrement contenant un tableau d'adresses théoriquement possibles et un tableau de rues transversales. Si include_strnum_range = true, la plage de rues est incluse dans les rues transversales.
  • 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.10. 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).
  • Populate_Topology_Layer - Disponibilité : 2.3.0 Ajoute les entrées manquantes à la table topology.layer en lisant les métadonnées des tables topo.
  • 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.
  • TopoGeom_addElement - Disponibilité : 2.3 Ajoute un élément à la définition d'une TopoGeometry.
  • TopoGeom_remElement - Disponibilité : 2.3 Supprime un élément de la définition d'une TopoGeometry.
  • ~(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.11. 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+ Renvoie la distance n-D entre les géométries A et B ou les boîtes englobantes
  • ST_3DDifference - Disponibilité : 2.2.0 Effectuer une différence 3D
  • ST_3DUnion - Disponibilité : 2.2.0 Effectuer l'union 3D.
  • ST_ApproximateMedialAxis - Disponibilité : 2.2.0 Calculer l'axe médian approximatif d'une géométrie aréolaire.
  • 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_CountAgg - Disponibilité : 2.2.0 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_CreateOverview - Disponibilité : 2.2.0 Créé une version à plus faible résolution d'une colonne raster.
  • 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_IsPlanar - Disponibilité : 2.2.0 : Ce point était documenté dans la version 2.1.0 mais a été accidentellement omis dans la version 2.1. Vérifie si une surface est planaire ou non
  • ST_IsSolid - Disponibilité : 2.2.0 Teste si la géométrie est un solide. Aucun contrôle de validité n'est effectué.
  • 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_MakeSolid - Disponibilité : 2.2.0 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_MapAlgebra (callback function version) - Disponibilité : 2.2.0 : Possibilité d'ajouter un masque 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_MemSize - Disponibilité : 2.2.0 Retourne l'espace utilisé par le raster (en octets).
  • ST_RemoveRepeatedPoints - Disponibilité : 2.2.0 Renvoie une version d'une géométrie dont les points en double ont été supprimés.
  • ST_Retile - Disponibilité : 2.2.0 Retourne un ensemble de tuiles configurées à partir d'une couverture raster composée de tuiles arbitraires.
  • 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 Renvoie une représentation simplifiée d'une géométrie, en utilisant l'algorithme de Visvalingam-Whyatt
  • ST_Subdivide - Disponibilité : 2.2.0 Calcule une subdivision rectiligne d'une géométrie.
  • ST_SummaryStatsAgg - Disponibilité : 2.2.0 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_SwapOrdinates - Disponibilité : 2.2.0 Renvoie une version de la géométrie donnée avec les valeurs d'ordonnées permutées.
  • ST_Volume - Disponibilité : 2.2.0 Calcule le volume d'un solide 3D. S'il est appliqué à des géométries de surface (même fermées), il renvoie 0.
  • parse_address - Disponibilité : 2.2.0 Prend une adresse d'une ligne et la décompose en plusieurs parties
  • 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.
  • standardize_address - Disponibilité : 2.2.0 Renvoie une forme stdaddr d'une adresse d'entrée en utilisant les tables lex, gaz et rule.
  • |=| - 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.
  • AsTopoJSON - Amélioration : 2.2.1 ajout de la prise en charge des entrées "puntal" Renvoie la représentation TopoJSON d'une topogeometry.
  • 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.
  • Get_Geocode_Setting - Modifié : 2.2.0 : les paramètres par défaut sont désormais conservés dans une table appelée geocode_settings_default. Les paramètres personnalisés sont dans geocode_settings et ne contiennent que ceux qui ont été définis par l'utilisateur. Renvoie la valeur d'un paramètre spécifique stocké dans la table tiger.geocode_settings.
  • 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
  • ValidateTopology - Modifié : 2.2.0 les valeurs pour id1 et id2 ont été échangées pour "edge crosses node" pour être cohérent avec la description de l'erreur. Renvoie un ensemble d'objets validatetopology_returntype détaillant les problèmes liés à la topologie.

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

  • = - Disponibilité : 2.1.0 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.
  • AsTopoJSON - Disponibilité : 2.1.0 Renvoie la représentation TopoJSON d'une topogeometry.
  • Drop_Nation_Tables_Generate_Script - Disponibilité : 2.1.0 Génère un script qui supprime toutes les tables du schéma spécifié qui commencent par county_all, state_all ou code d'état suivi de county ou state.
  • Get_Geocode_Setting - Disponibilité : 2.1.0 Renvoie la valeur d'un paramètre spécifique stocké dans la table tiger.geocode_settings.
  • Loader_Generate_Nation_Script - Disponibilité : 2.1.0 Génère un script shell pour la plate-forme spécifiée qui charge les données dans les tables county et state.
  • Pagc_Normalize_Address - Disponibilité : 2.1.0 Étant donné une adresse textuelle, cette fonction renvoie un type composite norm_addy qui contient le suffixe de la route, le préfixe et le type normalisé, la rue, le nom de la rue, etc. divisés en champs distincts. Cette fonction fonctionne uniquement avec les données de recherche fournies avec le géocodeur tiger (pas besoin pour les données de recensement tiger). Nécessite l'extension address_standardizer.
  • ST_3DArea - Disponibilité : 2.1.0 Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
  • ST_3DIntersection - Disponibilité : 2.1.0 Réaliser une intersection 3D
  • ST_Box2dFromGeoHash - Disponibilité : 2.1.0 Retourne une BOX2D à partir d'une chaîne GeoHash.
  • ST_ColorMap - Disponibilité : 2.1.0 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 - Disponibilité : 2.1.0 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 - Disponibilité : 2.1.0 Retourne true si rastB intersecte l'intérieur de rastA, mais pas la frontière ou l'extérieur de rastA.
  • ST_CoveredBy - Disponibilité : 2.1.0 Retourne true si aucun point du raster rastA ne se trouve à l'extérieur du raster rastB.
  • ST_Covers - Disponibilité : 2.1.0 Retourne true si aucun point du raster rastB ne se trouve à l'extérieur du raster rastA.
  • ST_DFullyWithin - Disponibilité : 2.1.0 Retourne true si les rasters rastA et rastB se trouvent entièrement à une distance donnée l'un de l'autre.
  • ST_DWithin - Disponibilité : 2.1.0 Retourne true si les rasters rastA et rastB se trouvent à une distance donnée l'un de l'autre.
  • ST_DelaunayTriangles - Disponibilité : 2.1.0 Renvoie la triangulation de Delaunay des sommets d'une géométrie.
  • ST_Disjoint - Disponibilité : 2.1.0 Retourne true si le raster rastA n'intersecte pas spatialement le rastB.
  • ST_DumpValues - Disponibilité : 2.1.0 Retourne les valeurs d'une bande raster spécifiée, sous forme d'un tableau à deux dimensions.
  • ST_Extrude - Disponibilité : 2.1.0 Extruder une surface vers un volume
  • ST_ForceLHR - Disponibilité : 2.1.0 Force l'orientation LHR d'un objet
  • ST_FromGDALRaster - Disponibilité : 2.1.0 Retourne un raster depuis un fichier raster supporté par GDAL.
  • ST_GeomFromGeoHash - Disponibilité : 2.1.0 Retourne une geometry depuis une chaîne GeoHash.
  • ST_InvDistWeight4ma - Disponibilité : 2.1.0 Fonction de traitement des données raster qui interpole la valeur d'un pixel à partir de son voisinage.
  • ST_MapAlgebra (callback function version) - Disponibilité : 2.1.0 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_MapAlgebra (expression version) - Disponibilité : 2.1.0 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_MinConvexHull - Disponibilité : 2.1.0 Retourne la géométrie de l'enveloppe convexe du raster en excluant les pixels NODATA.
  • ST_MinDist4ma - Disponibilité : 2.1.0 Fonction de traitement des données raster qui renvoie la distance minimale (en nombre de pixels) entre le pixel d'intérêt et un pixel voisin ayant une valeur.
  • ST_MinkowskiSum - Disponibilité : 2.1.0 Effectue la somme de Minkowski
  • ST_NearestValue - Disponibilité : 2.1.0 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 - Disponibilité : 2.1.0 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 - Disponibilité : 2.1.0 Retourne un texte indiquant si les rasters sont alignés et, s'ils ne le sont pas, la raison du problème.
  • ST_Orientation - Disponibilité : 2.1.0 Détermine l'orientation d'une surface
  • ST_Overlaps - Disponibilité : 2.1.0 Retourne true si les raster rastA et rastB intersectent mais que l'un ne contient pas complètement l'autre.
  • ST_PixelAsCentroid - Disponibilité : 2.1.0 Retourne le centroïde (point géométrique) de la zone représentée par un pixel.
  • ST_PixelAsCentroids - Disponibilité : 2.1.0 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 - Disponibilité : 2.1.0 Retourne le point géométrique du coin supérieur gauche du pixel.
  • ST_PixelAsPoints - Disponibilité : 2.1.0 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_PixelOfValue - Disponibilité : 2.1.0 Retourne les coordonnées columnx, rowy du pixel dont la valeur est égale à la valeur recherchée.
  • ST_PointFromGeoHash - Disponibilité : 2.1.0 Retourne un point à partir d'une chaîne GeoHash.
  • ST_RasterToWorldCoord - Disponibilité : 2.1.0 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_Resize - Disponibilité : 2.1.0 Nécessite GDAL 1.6.1+ Redimensionne un raster à une nouvelle largeur/hauteur
  • ST_Roughness - Disponibilité : 2.1.0 Retourne un raster avec la rugosité d'un MNT.
  • ST_SetValues - Disponibilité : 2.1.0 Retourne un nouveau raster en modifiant les valeurs de certains pixels d'une bande spécifiée.
  • ST_Simplify - Disponibilité : 2.1.0 Renvoie une version géométrique "simplifiée" de la TopoGeometry donnée en utilisant l'algorithme de Douglas-Peucker.
  • ST_StraightSkeleton - Disponibilité : 2.1.0 Calcule un squelette (straight skeleton) à partir d'une géométrie
  • ST_Summary - Disponibilité : 2.1.0 Retourne un résumé du contenu du raster sous forme de texte.
  • ST_TPI - Disponibilité : 2.1.0 Retourne un raster avec l'index de position topographique (TPI) calculé.
  • ST_TRI - Disponibilité : 2.1.0 Retourne un raster avec l'indice de rugosité du terrain (TRI) calculé.
  • ST_Tesselate - Disponibilité : 2.1.0 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_Tile - Disponibilité : 2.1.0 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 - Disponibilité : 2.1.0 Retourne true si les raster rastA et rastB ont au moins un point en commun mais que leurs intérieurs n'intersectent pas.
  • ST_Union - Disponibilité : 2.1.0 Ajout de la variante ST_Union(rast, unionarg). Retourne l'union d'un ensemble de tuiles raster, en un seul raster composé de 1 ou plusieurs bandes.
  • ST_Within - Disponibilité : 2.1.0 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 - Disponibilité : 2.1.0 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.
  • Set_Geocode_Setting - Disponibilité : 2.1.0 Définit un paramètre qui affecte le comportement des fonctions du géocodeur.
  • UpdateRasterSRID - Disponibilité : 2.1.0 Change le SRID de tous les rasters dans la table et colonne en paramètres.
  • clearTopoGeom - Disponibilité : 2.1 Efface le contenu d'une géométrie topo.
  • 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.
  • postgis_sfcgal_version - Disponibilité : 2.1.0 Retourne la version de SFCGAL utilisée

Fonctions améliorées dans PostGIS 2.1

  • ST_AddBand - Amélioration : 2.1.0 ajout du paramètre addbandarg. 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_AddBand - Amélioration : 2.1.0 introduction du support des bandes out-db. 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 - Amélioration : 2.1.0 Ajout de outasin Retourne la représentation Well-Known Binary (WKB) de ce raster.
  • 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_Aspect - Amélioration : 2.1.0 Utilise ST_MapAlgebra() et ajout du paramètre optionnel interpolate_nodata Retourne l'exposition (par défaut, en degrés) d'une bande raster d'élévation. Utile pour l'analyse de terrain.
  • ST_Boundary - Amélioration : 2.1.0 introduction du support pour Triangle Renvoie la limite d'une géométrie.
  • ST_Clip - Amélioration : 2.1.0 Réécrit en C Returns the raster clipped by the input geometry. If band number is not specified, all bands are processed. If crop is not specified or TRUE, the output raster is cropped. If touched is set to TRUE, then touched pixels are included, otherwise only if the center of the pixel is in the geometry it is included.
  • ST_DWithin - Enhanced: 2.1.0 improved speed for geography. See Making Geography faster for details. 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 - Enhanced: 2.1.0 improved speed for geography. See Making Geography faster for details. 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_Distinct4ma - Amélioration : 2.1.0 Ajout de la variante 2 Fonction de traitement des données raster qui calcule le nombre de valeurs de pixels uniques dans un voisinage.
  • 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_HillShade - Amélioration : 2.1.0 Utilise ST_MapAlgebra() et ajout du paramètre optionnel interpolate_nodata 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_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_Max4ma - Amélioration : 2.1.0 Ajout de la variante 2 Fonction de traitement des données raster qui calcule la valeur maximale d'un pixel dans un voisinage.
  • ST_Mean4ma - Amélioration : 2.1.0 Ajout de la variante 2 Fonction de traitement des données raster qui calcule la valeur moyenne d'un pixel dans un voisinage.
  • ST_Min4ma - Amélioration : 2.1.0 Ajout de la variante 2 Fonction de traitement des données raster qui calcule la valeur minimale d'un pixel dans un voisinage.
  • ST_PixelAsPolygons - Amélioration : 2.1.0 ajout du paramètre optionnel exclude_nodata_value. 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_Polygon - Amélioration : 2.1.0 Vitesse améliorée (entièrement en C) et le multipolygone retourné est garanti d'être valide. 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_Range4ma - Amélioration : 2.1.0 Ajout de la variante 2 Fonction de traitement des données raster qui calcule la plage de valeurs des pixels dans un voisinage.
  • ST_SameAlignment - Amélioration : 2.1.0 ajout de la variante agrégée 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_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_SetGeoReference - Amélioration : 2.1.0 Ajout de la variante ST_SetGeoReference(raster, double precision, ...) 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_SetValue - Amélioration : 2.1.0 La variante de ST_SetValue() avec la géométrie supporte n'importe quelle type de géométrie, pas uniquement des points. La variante avec la géométrie est une enveloppe autour de la variante de ST_SetValues() avec geomval[] 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_Slope - Amélioration : 2.1.0 Utilise ST_MapAlgebra() et ajout des paramètres optionnels units, scale, interpolate_nodata Retourne la pente (par défaut, en degrés) d'une bande raster d'élévation. Utile pour l'analyse de terrain.
  • ST_StdDev4ma - Amélioration : 2.1.0 Ajout de la variante 2 Fonction de traitement des données raster qui calcule l'écart type des valeurs des pixels dans un voisinage.
  • ST_Sum4ma - Amélioration : 2.1.0 Ajout de la variante 2 Fonction de traitement des données raster qui calcule la somme de toutes les valeurs de pixels dans un voisinage.
  • 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.
  • ST_Transform - Amélioration : 2.1.0 Ajout de la variante ST_Transform(rast, alignto) 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 - Amélioration : 2.1.0 Vitesse améliorée (entièrement en C). Retourne l'union d'un ensemble de tuiles raster, en un seul raster composé de 1 ou plusieurs bandes.
  • ST_Union - Amélioration : 2.1.0 ST_Union(rast) (variante 1) permet l'union sur toutes les bandes de tous les rasters d'entrée. Les versions précédentes de PostGIS ne prenaient en compte que la première bande. Retourne l'union d'un ensemble de tuiles raster, en un seul raster composé de 1 ou plusieurs bandes.
  • ST_Union - Amélioration : 2.1.0 ST_Union(rast, uniontype) (variante 4) permet l'union de toutes les bandes de tous les rasters d'entrée. Retourne l'union d'un ensemble de tuiles raster, en un seul raster composé de 1 ou plusieurs bandes.
  • toTopoGeom - Amélioré : 2.1.0 ajoute la version d'une TopoGeometry existante. Convertit une géométrie simple en une géométrie topographique.

Fonctions modifiées dans PostGIS 2.1

  • ST_Aspect - Changement : 2.1.0 Dans les versions précédentes, les valeurs retournées étaient en radians. Désormais, les valeurs retournées sont par défaut en degrés Retourne l'exposition (par défaut, en degrés) d'une bande raster d'élévation. Utile pour l'analyse de terrain.
  • 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_HillShade - Changement : 2.1.0 Dans les versions précédentes, l'azimut et l'altitude étaient exprimés en radians. Désormais, l'azimut et l'altitude sont exprimés en degrés 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_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_PixelAsCentroids - Changement : 2.1.1 Changement du comportement de behavior of exclude_nodata_value. 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_PixelAsPoints - Changement : 2.1.1 Changement du comportement de behavior of exclude_nodata_value. 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_PixelAsPolygons - Changement : 2.1.1 Changement du comportement de behavior of exclude_nodata_value. 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_Polygon - Changement : 2.1.0 Dans les versions précédentes, retournait parfois un polygone, retourne désormais toujours un multipolygon. 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_RasterToWorldCoordX - Changement : 2.1.0 Jusqu'à la version 2.0.x, cette fonction était appelée ST_Raster2WorldCoordX 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 - Changement : 2.1.0 Jusqu'à la version 2.0.x, cette fonction était appelée ST_Raster2WorldCoordY 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_Rescale - Changement : 2.1.0 Fonctionne avec les rasters sans SRID 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_Reskew - Changement : 2.1.0 Fonctionne avec les rasters sans SRID 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_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.
  • ST_Slope - Changement : 2.1.0 Dans les versions précédentes, les valeurs retournées étaient en radians. Désormais, les valeurs retournées sont par défaut en degrés Retourne la pente (par défaut, en degrés) d'une bande raster d'élévation. Utile pour l'analyse de terrain.
  • ST_SnapToGrid - Changement : 2.1.0 Fonctionne avec les rasters sans SRID 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_WorldToRasterCoordX - Changement : 2.1.0 Dans les versions précédentes, cette fonctionne était appelée ST_World2RasterCoordX 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 - Changement : 2.1.0 Dans les versions précédentes, cette fonctionne était appelée ST_World2RasterCoordY 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.

13.12.13. 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 Retourne TRUE si la boite englobante de A intersecte la boite englobante de B.
  • &&& - 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.
  • @ - Disponibilité : 2.0.0 ajout de raster @ raster, raster @ geometry Retourne TRUE si la boîte englobante de A est contenue dans celle de B. Utilise des boîtes englobantes en double précision.
  • @ - Disponibilité : 2.0.5 ajout de geometry @ 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.
  • AddEdge - Disponibilité : 2.0.0 Ajoute une arête linéaire à la table des arêtes et les points de départ et d'arrivée associés à la table des nœuds de points du schéma topologique spécifié en utilisant la géométrie linéaire spécifiée et renvoie l'identifiant de l'arête nouvelle (ou existante).
  • AddFace - Disponibilité : 2.0.0 Enregistre une primitive de face dans une topologie et obtient son identifiant.
  • AddNode - Disponibilité : 2.0.0 Ajoute un nœud ponctuel à la table des nœuds dans le schéma topologique spécifié et renvoie le nodeid du nouveau nœud. Si le point existe déjà en tant que nœud, l'identifiant du nœud existant est renvoyé.
  • AddOverviewConstraints - Disponibilité : 2.0.0 Marque une colonne raster comme étant un aperçu d'une autre colonne.
  • AddRasterConstraints - Disponibilité : 2.0.0 Ajoute des contraintes raster à une table pour une colonne spécifique pour contraindre le système de référence spatial, l'échelle, la taille des blocs, l'alignement, le nombre de bandes, le type de pixels, la contrainte d'unicité spatiale. La table doit être chargée avec des données pour que les contraintes puissent être inférées. Retourne true si les contraintes ont été ajoutées, ou émet une notice sinon.
  • AsGML - Disponibilité : 2.0.0 Renvoie la représentation GML d'une topogeometry.
  • CopyTopology - Disponibilité : 2.0.0 Copie une topologie (nœuds, arêtes, faces, couches et TopoGeometries) dans un nouveau schéma
  • DropOverviewConstraints - Disponibilité : 2.0.0 Supprime les contraintes d'aperçu de la colonne.
  • DropRasterConstraints - Disponibilité : 2.0.0 Supprime des contraintes raster PostGIS raster sur une colonne raster d'une table. Utile pour recharger des données ou mettre à jour les données d'une colonne raster.
  • Drop_Indexes_Generate_Script - Disponibilité : 2.0.0 Génère un script qui supprime toutes les clés non primaires et les index non uniques sur le schéma tiger et le schéma spécifié par l'utilisateur. Le schéma par défaut est tiger_data si aucun schéma n'est spécifié.
  • Drop_State_Tables_Generate_Script - Disponibilité : 2.0.0 Génère un script qui supprime toutes les tables du schéma spécifié qui sont préfixées par l'abréviation de l'état. La valeur par défaut du schéma est tiger_data si aucun schéma n'est spécifié.
  • Geocode_Intersection - Disponibilité : 2.0.0 Prend 2 rues qui s'intersectent et un état, une ville, un code postal, et produit un ensemble d'emplacements possibles sur la première rue croisée qui est à l'intersection, comprend également un "geomout" comme emplacement du point en NAD 83 long lat, une adresse_normalisée (addy) pour chaque emplacement, et l'évaluation. Plus la note est basse, plus la correspondance est probable. Les résultats sont triés en fonction de la note la plus basse. Il est possible d'indiquer le nombre maximum de résultats, la valeur par défaut étant de 10. Utilise les données Tiger (edges, faces, addr), la correspondance floue de PostgreSQL (soundex, levenshtein).
  • GetEdgeByPoint - Disponibilité : 2.0.0 Trouve l'identifiant d'une arête qui coupe un point donné.
  • GetFaceByPoint - Disponibilité : 2.0.0 Recherche la face intersectant un point donné.
  • GetNodeByPoint - Disponibilité : 2.0.0 Recherche l'identifiant d'un nœud à un point donné.
  • GetNodeEdges - Disponibilité : 2.0 Renvoie un ensemble ordonné d'arêtes incidentes au nœud donné.
  • GetRingEdges - Disponibilité : 2.0.0 Renvoie l'ensemble ordonné des identifiants d'arêtes signés rencontrés en évoluant sur un côté d'arête donné.
  • GetTopoGeomElements - Disponibilité : 2.0.0 Renvoie un ensemble d'objets topoelement contenant les éléments topologiques element_id,element_type de la TopoGeometry donnée (éléments primitifs).
  • GetTopologySRID - Disponibilité : 2.0.0 Renvoie le SRID d'une topologie dans la table topology.topology en fonction du nom de la topologie.
  • Get_Tract - Disponibilité : 2.0.0 Renvoie le secteur de recensement ou le champ de la table des secteurs où se trouve la géométrie. Par défaut, le nom court du secteur est renvoyé.
  • Install_Missing_Indexes - Disponibilité : 2.0.0 Recherche toutes les tables dont les colonnes clés sont utilisées dans les jointures du géocodeur et les conditions de filtrage qui n'ont pas d'index utilisés sur ces colonnes et les ajoute.
  • Loader_Generate_Census_Script - Disponibilité : 2.0.0 Génère un script shell pour la plate-forme spécifiée et les états spécifiés qui téléchargera les tables de données Tiger census state tract, bg et tabblocks, les structurera et les chargera dans le schéma tiger_data. Chaque script d'état est renvoyé sous la forme d'un enregistrement distinct.
  • Loader_Generate_Script - Disponibilité : 2.0.0 pour prendre en charge les données structurées de Tiger 2010 et charger les tableaux de secteurs de recensement (tract), de groupes d'îlots (bg) et d'îlots (tabblocks). Génère un script shell pour la plateforme spécifiée et les états spécifiés qui téléchargera les données Tiger, les structurera et les chargera dans le schéma tiger_data. Chaque script d'état est renvoyé sous la forme d'un enregistrement séparé. La dernière version prend en charge les modifications structurelles de Tiger 2010 et charge également les tableaux de secteurs de recensement, de groupes d'îlots et d'îlots.
  • Missing_Indexes_Generate_Script - Disponibilité : 2.0.0 Recherche toutes les tables dont les colonnes clés sont utilisées dans les jointures du géocodeur et qui n'ont pas d'index sur ces colonnes, et génère le DDL SQL permettant de définir l'index pour ces tables.
  • Polygonize - Disponibilité : 2.0.0 Recherche et enregistre toutes les faces définies par les arêtes de la topologie.
  • Reverse_Geocode - Disponibilité : 2.0.0 Prend un point géométrique dans un système spatial connu et renvoie un enregistrement contenant un tableau d'adresses théoriquement possibles et un tableau de rues transversales. Si include_strnum_range = true, la plage de rues est incluse dans les rues transversales.
  • 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_AddEdgeModFace - Disponibilité : 2.0 Ajoutez une nouvelle arête et, si elle divise une face, modifiez la face d'origine et ajoutez une nouvelle face.
  • ST_AddEdgeNewFaces - Disponibilité : 2.0 Ajoutez une nouvelle arête et, si elle divise une face, supprimez la face d'origine et remplacez-la par deux nouvelles faces.
  • ST_AsGDALRaster - Disponibilité : 2.0.0 - nécessite GDAL >= 1.6.0. 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_AsJPEG - Disponibilité : 2.0.0 - nécessite GDAL >= 1.6.0. 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_AsLatLonText - Disponibilité : 2.0 Renvoie la représentation en degrés, minutes et secondes du point donné.
  • ST_AsPNG - Disponibilité : 2.0.0 - nécessite GDAL >= 1.6.0. 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 - Disponibilité : 2.0.0 - nécessite GDAL >= 1.6.0. Convertit une géométrie PostGIS en un raster PostGIS.
  • ST_AsTIFF - Disponibilité : 2.0.0 - nécessite GDAL >= 1.6.0. 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_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_Aspect - Disponibilité : 2.0.0 Retourne l'exposition (par défaut, en degrés) d'une bande raster d'élévation. Utile pour l'analyse de terrain.
  • ST_Band - Disponibilité : 2.0.0 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_BandIsNoData - Disponibilité : 2.0.0 Retourne true si la bande ne contient que des valeurs nodata.
  • ST_Clip - Disponibilité : 2.0.0 Returns the raster clipped by the input geometry. If band number is not specified, all bands are processed. If crop is not specified or TRUE, the output raster is cropped. If touched is set to TRUE, then touched pixels are included, otherwise only if the center of the pixel is in the geometry it is included.
  • 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_Count - Disponibilité : 2.0.0 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_CreateTopoGeo - Disponibilité : 2.0 Ajoute une collection de géométries à une topologie vide donnée et renvoie un message détaillant le succès.
  • ST_Distinct4ma - Disponibilité : 2.0.0 Fonction de traitement des données raster qui calcule le nombre de valeurs de pixels uniques dans un voisinage.
  • ST_FlipCoordinates - Disponibilité : 2.0.0 Renvoie une version d'une géométrie dont les axes X et Y sont inversés.
  • ST_GDALDrivers - Disponibilité : 2.0.0 - nécessite GDAL >= 1.6.0. Retourne la liste des formats raster supportés par PostGIS via GDAL. Seuls les formats avec can_write=True peuvent être utilisés par ST_AsGDALRaster
  • 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_GetFaceEdges - Disponibilité : 2.0 Renvoie un ensemble d'arêtes ordonnées qui délimitent aface.
  • ST_HasNoBand - Disponibilité : 2.0.0 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_HillShade - Disponibilité : 2.0.0 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 - Disponibilité : 2.0.0 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_InterpolatePoint - Disponibilité : 2.0.0 Renvoie la mesure interpolée d'une géométrie la plus proche d'un point.
  • ST_IsEmpty - Disponibilité : 2.0.0 Retourne true si le raster est vide (largeur = 0 et hauteur = 0). Sinon, retourne false.
  • 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_MapAlgebraExpr - Disponibilité : 2.0.0 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 - Disponibilité : 2.0.0 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 - Disponibilité : 2.0.0 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 - Disponibilité : 2.0.0 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 - Disponibilité : 2.0.0 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_Max4ma - Disponibilité : 2.0.0 Fonction de traitement des données raster qui calcule la valeur maximale d'un pixel dans un voisinage.
  • ST_Mean4ma - Disponibilité : 2.0.0 Fonction de traitement des données raster qui calcule la valeur moyenne d'un pixel dans un voisinage.
  • ST_Min4ma - Disponibilité : 2.0.0 Fonction de traitement des données raster qui calcule la valeur minimale d'un pixel dans un voisinage.
  • ST_ModEdgeHeal - Disponibilité : 2.0 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_MoveIsoNode - Disponibilité : 2.0.0 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 - Disponibilité : 2.0 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_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_PixelAsPolygon - Disponibilité : 2.0.0 Retourne la géométrie polygonale qui délimite le pixel pour une ligne et colonne spécifiées.
  • ST_PixelAsPolygons - Disponibilité : 2.0.0 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_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_Quantile - Disponibilité : 2.0.0 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_Range4ma - Disponibilité : 2.0.0 Fonction de traitement des données raster qui calcule la plage de valeurs des pixels dans un voisinage.
  • ST_Reclass - Disponibilité : 2.0.0 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_RelateMatch - Disponibilité : 2.0.0 Teste si une matrice d'intersection DE-9IM correspond à un modèle de matrice d'intersection
  • ST_RemEdgeModFace - Disponibilité : 2.0 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 - Disponibilité : 2.0 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_Resample - Disponibilité : 2.0.0 Nécessite GDAL 1.6.1+ 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 - Disponibilité : 2.0.0 Nécessite GDAL 1.6.1+ 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_Reskew - Disponibilité : 2.0.0 Nécessite GDAL 1.6.1+ 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_SameAlignment - Disponibilité : 2.0.0 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_SetBandIsNoData - Disponibilité : 2.0.0 Définit la valeur du flag isnodata de la bande à TRUE.
  • ST_SharedPaths - Disponibilité : 2.0.0 Renvoie une collection contenant les chemins partagés par les deux lignes/multilignes en entrée.
  • ST_Slope - Disponibilité : 2.0.0 Retourne la pente (par défaut, en degrés) d'une bande raster d'élévation. Utile pour l'analyse de terrain.
  • 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_SnapToGrid - Disponibilité : 2.0.0 Nécessite GDAL 1.6.1+ 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_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_StdDev4ma - Disponibilité : 2.0.0 Fonction de traitement des données raster qui calcule l'écart type des valeurs des pixels dans un voisinage.
  • ST_Sum4ma - Disponibilité : 2.0.0 Fonction de traitement des données raster qui calcule la somme de toutes les valeurs de pixels dans un voisinage.
  • ST_SummaryStats - Disponibilité : 2.0.0 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_Transform - Disponibilité : 2.0.0 Nécessite GDAL 1.6.1+ 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_UnaryUnion - Disponibilité : 2.0.0 Calcule l'union des composantes d'une seule géométrie.
  • ST_Union - Disponibilité : 2.0.0 Retourne l'union d'un ensemble de tuiles raster, en un seul raster composé de 1 ou plusieurs bandes.
  • ST_ValueCount - Disponibilité : 2.0.0 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.
  • TopoElementArray_Agg - Disponibilité : 2.0.0 Renvoie un topoelementarray pour un ensemble de tableaux de type, element_id (topoelements).
  • TopoGeo_AddLineString - Disponibilité : 2.0.0 Adds a linestring to an existing topology using a tolerance and possibly splitting existing edges/faces.
  • TopoGeo_AddPoint - Disponibilité : 2.0.0 Ajoute un point à une topologie existante en utilisant une tolérance et en divisant éventuellement une arête existante.
  • TopoGeo_AddPolygon - Disponibilité : 2.0.0 Ajoute un polygone à une topologie existante en utilisant une tolérance et en divisant éventuellement les arêtes/faces existantes. Renvoie les identifiants des faces.
  • TopologySummary - Disponibilité : 2.0.0 Prend un nom de topologie et fournit des totaux récapitulatifs des types d'objets dans la topologie.
  • Topology_Load_Tiger - Disponibilité : 2.0.0 Charge une région définie de données tiger dans une topologie PostGIS et transforme les données tiger en référence spatiale de la topologie et en s'adaptant à la tolérance de précision de la topologie.
  • toTopoGeom - Disponibilité : 2.0 Convertit une géométrie simple en une géométrie topographique.
  • ~ - Disponibilité : 2.0.0 Retourne TRUE si la boîte englobante de A contient celle de B. Utilise des boîtes englobantes en double précision.
  • ~= - Disponibilité : 2.0.0 Renvoie TRUE si la boîte de délimitation de A est la même que celle de B.

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.
  • CreateTopology - Amélioration : 2.0 ajout de la signature acceptant hasZ Crée un nouveau schéma topologique et l'enregistre dans la table topology.topology.
  • Geocode - Amélioration : 2.0.0 pour prendre en charge les données structurées Tiger 2010 et révision de certaines logiques pour améliorer la vitesse et la précision du géocodage, et pour décaler le point de la ligne centrale vers le côté de la rue où se trouve l'adresse. Le nouveau paramètre max_results permet de spécifier le nombre de meilleurs résultats ou de renvoyer uniquement le meilleur résultat. Prend une adresse sous forme de chaîne de caractères (ou autre adresse normalisée) et produit un ensemble de lieux possibles comprenant une géométrie de point en NAD 83 long lat, une adresse normalisée pour chacun d'entre eux et l'évaluation. Plus la note est basse, plus la correspondance est probable. Les résultats sont triés par ordre décroissant. Il est possible d'indiquer en option le nombre maximum de résultats (10 par défaut) et la restriction de la région (NULL par défaut)
  • 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.
  • ST_Value - Amélioration : 2.0.0 ajout du paramètre optionnel exclude_nodata_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.
  • ValidateTopology - Amélioration : 2.0.0 détection plus efficace des croisements d'arêtes et correction des faux positifs qui existaient dans les versions précédentes. Renvoie un ensemble d'objets validatetopology_returntype détaillant les problèmes liés à la topologie.

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.
  • Box3D - Changement : 2.0.0 Dans les versions antérieures à la version 2.0, utilisait le type box2d au lieu de box3d. Comme box2d est un type obsolète, il a été remplacé par box3d. Retourne la représentation 3d de la boîte englobante du raster.
  • 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_GDALDrivers - Changement : 2.0.6, 2.1.3 - aucun driver n'est activé par défaut, sauf si la variable GUC ou d'environnement gdal_enabled_drivers est définie. Retourne la liste des formats raster supportés par PostGIS via GDAL. Seuls les formats avec can_write=True peuvent être utilisés par ST_AsGDALRaster
  • 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_ModEdgeSplit - Modifié : 2.0 - Dans les versions antérieures, cette fonction était mal nommée ST_ModEdgesSplit 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_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_ScaleX - Changement : 2.0.0. Dans les versions WKTRaster, cette fonction était appelée ST_PixelSizeX. Renvoie la composante X de la largeur du pixel dans l'unité du système de référence spatial.
  • ST_ScaleY - Changement : 2.0.0. Dans les versions WKTRaster, cette fonction était appelée ST_PixelSizeY. Renvoie la composante Y de la hauteur du pixel dans l'unité du système de référence spatial.
  • ST_SetScale - Changement : 2.0.0 Dans les versions WKTRaster, cette fonction était appelée ST_SetPixelSize. 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_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.14. 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 Teste si une géométrie se trouve entièrement à une distance d'une autre géométrie
  • 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.15. 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.16. 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 Renvoie une représentation simplifiée et valide d'une géométrie, en utilisant l'algorithme de Douglas-Peucker.