Manuel PostGIS 3.5.0dev

DEV (Thu 21 Sep 2023 07:23:39 AM UTC rev. 4395b1f )

Le groupe de développement PostGIS

Abstract

PostGIS est une extension du système de base de PostgreSQL données relationnel-objet qui permet de stocker des objets SIG (Système d'Information Géographique) dans la base. PostGIS comporte un support des index spatiaux R-Tree basé sur GiST et des fonctions d'analyse et de traitement des objets SIG.

Manuel de la version 3.5.0dev

Ce travail est soumis à une licence Creative Commons Attribution-Share Alike 3.0 License. Vous pouvez utiliser ce matériel comme bon vous semble, mais nous vous demandons de mentionner le projet PostGIS et, dans la mesure du possible, d'ajouter un lien vers https://postgis.net.


Table of Contents
1. Introduction
1.1. Comité de direction du projet (Project Steering Committee)
1.2. Contributeurs cœur actuels
1.3. Anciens contributeurs cœur
1.4. Autres contributeurs
2. Installation de PostGIS
2.1. Version courte
2.2. Compilation et installation depuis les sources
2.2.1. Obtenir les Sources
2.2.2. Pré requis à l'installation
2.2.3. Configuration de la compilation
2.2.4. Compiler
2.2.5. Compiler les Extensions PostGIS et les déployer
2.2.6. Tests
2.2.7. Installation
2.3. Installation et utilisation de l'extension address standardize
2.4. Installation, mise à jour et chargement de données pour le géocodeur Tiger
2.4.1. Tiger Geocoder Activation de votre base de données PostGIS
2.4.2. Utilisation de l'Extension Address Standardizer avec le Geocodeur Tiger
2.4.3. Outils nécessaires pour charger des données tiger
2.4.4. Mise à jour du géocoder Tiger et de ses données
2.5. Problèmes courants pendant l'installation
3. Administration de PostGIS
3.1. Optimisation des performances
3.1.1. Démarrage
3.1.2. Temps d'exécution
3.2. Configurer la prise en charge du raster
3.3. Création de bases de données spatiales
3.3.1. Base de données spatiale en utilisant EXTENSION
3.3.2. Base de données spatiale sans utiliser EXTENSION (non recommandé)
3.4. Mise à jour des bases de données spatiales
3.4.1. Mise à niveau progressive (Soft upgrade)
3.4.2. Mise à niveau complète (Hard upgrade)
4. Gestion des données
4.1. Modèle de données spatiales
4.1.1. Géométrie OGC
4.1.2. SQL/MM Part 3 - Courbes
4.1.3. WKT et WKB
4.2. Type de données Geometry
4.2.1. PostGIS EWKB et EWKT
4.3. Type de données Geography
4.3.1. Création de tables géographiques
4.3.2. Utilisation des tables géographiques
4.3.3. Quand utiliser le type de données Geography
4.3.4. FAQ Geography avancée
4.4. Validation de la géométrie
4.4.1. Géométrie simple
4.4.2. Géométrie valide
4.4.3. Gestion de la validité
4.5. Systèmes de référence spatiale
4.5.1. Table SPATIAL_REF_SYS
4.5.2. Systèmes de référence spatiale définis par l'utilisateur
4.6. Tables spatiales
4.6.1. Créer une table spatiale
4.6.2. Vue GEOMETRY_COLUMNS
4.6.3. Enregistrement manuel des colonnes de géométrie
4.7. Chargement des données spatiales
4.7.1. Utilisation de SQL pour charger des données
4.7.2. Utilisation de l'utilitaire qui permet de charger des fichiers Shapefile
4.8. Extraction de données spatiales
4.8.1. Utiliser SQL pour extraire des données
4.8.2. Utilisation de Shapefile Dumper
4.9. Index spatiaux
4.9.1. Index GiST
4.9.2. Index BRIN
4.9.3. Index SP-GiST
4.9.4. Optimisation de l'utilisation de l'index
5. Requêtes spatiales
5.1. Déterminer les relations spatiales
5.1.1. Modèle à 9 intersections dimensionnellement étendu
5.1.2. Relations spatiales nommées
5.1.3. Relations spatiales générales
5.2. Utilisation des index spatiaux
5.3. Exemples de SQL spatial
6. Conseils sur les performances
6.1. Petites tables de grandes géométries
6.1.1. Description du problème
6.1.2. Solutions de contournement
6.2. CLUSTER d'index géométriques
6.3. Eviter les conversions de dimension
7. Référence PostGIS
7.1. Types de données PostGIS Geometry/Geography/Box
box2d — Le type représentant une boîte de délimitation bidimensionnelle.
box3d — Le type représentant une boîte de délimitation tridimensionnelle.
geometry — Le type représentant les caractéristiques spatiales avec des systèmes de coordonnées planaires.
geometry_dump — Un type composite utilisé pour décrire les parties d'une géométrie complexe.
geography — Le type représentant les entités spatiales avec des systèmes de coordonnées géodésiques (ellipsoïdales).
7.2. Fonctions de gestion des tables
AddGeometryColumn — Ajoute une colonne de géométrie à une table existante.
DropGeometryColumn — Supprime une colonne géométrique d'une table spatiale.
DropGeometryTable — Supprime une table et toutes ces références dans geometry_columns.
Find_SRID — Renvoie le SRID défini pour une colonne géométrique.
Populate_Geometry_Columns — 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.
UpdateGeometrySRID — Met à jour le SRID de tous les éléments d'une colonne géométrique et les métadonnées de la table.
7.3. Constructeurs de géométries
ST_Collect — Crée une géométrie GeometryCollection ou Multi à partir d'un ensemble de géométries.
ST_LineFromMultiPoint — Crée une LineString à partir d'une géométrie MultiPoint.
ST_MakeEnvelope — Crée un polygone rectangulaire à partir des coordonnées minimales et maximales.
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_MakePointM — Crée un point à partir des valeurs X, Y et M.
ST_MakePolygon — Crée un polygone à partir d'une collection et d'une liste facultative de trous.
ST_Point — Crée un point avec des valeurs X, Y et SRID.
ST_PointZ — Crée un point avec des valeurs X, Y, Z et SRID.
ST_PointM — Crée un point avec des valeurs X, Y, M et SRID.
ST_PointZM — Crée un point avec des valeurs X, Y, Z, M et SRID.
ST_Polygon — Crée un polygone à partir d'une LineString avec un SRID spécifié.
ST_TileEnvelope — Crée un polygone rectangulaire dans Web Mercator (SRID:3857) en utilisant le système de tuiles XYZ.
ST_HexagonGrid — Renvoie un ensemble d'hexagones et d'indices de cellules qui couvrent complètement les limites de l'argument géométrie.
ST_Hexagon — 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_SquareGrid — 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.
ST_Square — 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_Letters — 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.
7.4. Fonctions d'accès aux géométries
GeometryType — Renvoie le type d'une géométrie sous forme de texte.
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_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_DumpSegments — Renvoie un ensemble de lignes geometry_dump pour les segments d'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_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_ExteriorRing — Renvoie une ligne représentant l'anneau extérieur d'un polygone.
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_InteriorRingN — Renvoie le Nième anneau intérieur (trou) d'un polygone.
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_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_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_M — Renvoie la coordonnée M d'un point.
ST_MemSize — Renvoie la quantité d'espace mémoire que prend une géométrie.
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_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_NumInteriorRing — Renvoie le nombre d'anneaux intérieurs (trous) d'un polygone. Alias pour ST_NumInteriorRings
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_PatchN — Renvoie la Nième géométrie (face) d'une PolyhedralSurface.
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_StartPoint — Renvoie le premier point d'une LineString.
ST_Summary — Renvoie un résumé textuel du contenu d'une géométrie.
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_Zmflag — Retourne un code indiquant la dimension des coordonnées ZM d'une géométrie.
7.5. Éditeurs de géométrie
ST_AddPoint — Ajoute un point à une LineString.
ST_CollectionExtract — 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_CollectionHomogenize — Renvoie la représentation la plus simple d'une collection de géométries.
ST_CurveToLine — Convertit une géométrie contenant des courbes en une géométrie linéaire.
ST_Scroll — Modifier le point de départ d'une LineString fermée.
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_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_Force3DM — Forcer les géométries en mode XYM.
ST_Force4D — Forcer les géométries en mode XYZM.
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_ForceCollection — Convertir la géométrie en une GEOMETRYCOLLECTION.
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_ForceSFS — Forcer les géométries à utiliser uniquement les types de géométrie SFS 1.1.
ST_ForceRHR — Force l'orientation des sommets d'un polygone à suivre la règle de la main droite.
ST_ForceCurve — Retransformation d'une géométrie dans son type de courbure, le cas échéant.
ST_LineToCurve — Convertit une géométrie linéaire en une géométrie courbe.
ST_Multi — Renvoie la géométrie sous la forme d'une géométrie MULTI*.
ST_LineExtend — Returns a line with the last and first segments extended the specified distance(s).
ST_Normalize — Renvoie la géométrie sous sa forme canonique.
ST_Project — Returns a point projected from a start point by a distance and bearing (azimuth).
ST_QuantizeCoordinates — Met à zéro les bits de poids faible des coordonnées
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_Segmentize — Renvoie une geometry/geography modifiée dont aucun segment ne dépasse une distance donné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_WrapX — Enveloppe une géométrie autour d'une valeur X.
ST_SnapToGrid — Accrocher tous les points de la géométrie d'entrée à une grille régulière.
ST_Snap — 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_SwapOrdinates — Renvoie une version de la géométrie donnée avec les valeurs d'ordonnées permutées.
7.6. Validation de la géométrie
ST_IsValid — Teste si une géométrie est bien formée en 2D.
ST_IsValidDetail — Renvoie une ligne valid_detail indiquant si une géométrie est valide ou sinon une raison et une localisation.
ST_IsValidReason — Renvoie un texte indiquant si une géométrie est valide, ou la raison de son invalidité.
ST_MakeValid — Tente de rendre valide une géométrie invalide sans perdre de sommets.
7.7. Fonctions des systèmes de référence spatiale
ST_InverseTransformPipeline — 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_SetSRID — Définir le SRID d'une géométrie.
ST_SRID — Renvoie l'identifiant de référence spatiale d'une géométrie.
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_TransformPipeline — Retourner une nouvelle géométrie avec des coordonnées transformées dans un système de référence spatial différent à l'aide d'un pipeline de transformation de coordonnées défini.
postgis_srs_codes — Renvoie la liste des codes SRS associés à l'autorité donnée.
postgis_srs — Renvoyer une fiche de métadonnées pour l'autorité et le srid demandés.
postgis_srs_all — 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_search — 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.
7.8. Import de géométrie
7.8.1. Well-Known Text (WKT)
7.8.2. Well-Known Binary (WKB)
7.8.3. Autres formats
7.9. Export de géométrie
7.9.1. Well-Known Text (WKT)
7.9.2. Well-Known Binary (WKB)
7.9.3. Autres formats
7.10. Opérateurs
7.10.1. Opérateurs de Bounding Box
7.10.2. Opérateurs de distance
7.11. Relations spatiales
7.11.1. Relations topologiques
7.11.2. Relations de distance
7.12. Fonctions de mesure
ST_Area — Renvoie l'aire d'une géométrie polygonale.
ST_Azimuth — Renvoie l'azimut basé sur le nord d'une ligne entre deux points.
ST_Angle — Renvoie l'angle entre deux vecteurs définis par 3 ou 4 points, ou 2 lignes.
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_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_Distance — Renvoie la distance entre deux valeurs de geometry ou geography.
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_DistanceSphere — 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 — Renvoie la distance minimale entre deux géométries lon/lat en utilisant un modèle de terre sphéroïdale.
ST_FrechetDistance — Renvoie la distance de Fréchet entre deux géométries.
ST_HausdorffDistance — Renvoie la distance de Hausdorff entre deux géométries.
ST_Length — Renvoie la longueur 2D d'une géométrie linéaire.
ST_Length2D — Renvoie la longueur 2D d'une géométrie linéaire. Alias de ST_Length
ST_3DLength — Renvoie la longueur 3D d'une géométrie linéaire.
ST_LengthSpheroid — Renvoie la longueur/périmètre 2D ou 3D d'une géométrie lon/lat sur un sphéroïde.
ST_LongestLine — Renvoie la ligne 2D la plus longue entre deux géométries.
ST_3DLongestLine — Renvoie la ligne 3D la plus longue entre deux géométries
ST_MaxDistance — Renvoie la plus grande distance 2D entre deux géométries en unités projetées.
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_MinimumClearance — Renvoie la clearance (le dégagement) d'une géométrie, une mesure de la robustesse d'une géométrie.
ST_MinimumClearanceLine — Renvoie la chaîne de lignes à deux points couvrant le dégagement (clearance) minimum d'une géométrie.
ST_Perimeter — Renvoie la longueur de la limite d'une géométrie polygonale ou d'une géographie.
ST_Perimeter2D — Renvoie le périmètre 2D d'une géométrie polygonale. Alias de ST_Perimeter.
ST_3DPerimeter — Renvoie le périmètre 3D d'une géométrie polygonale.
ST_ShortestLine — Renvoie la ligne 2D la plus courte entre deux géométries
ST_3DShortestLine — Renvoie la ligne 3D la plus courte entre deux géométries
7.13. Fonctions de superposition
ST_ClipByBox2D — Calcule la partie d'une géométrie située à l'intérieur d'un rectangle.
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_Intersection — Calcule une géométrie représentant la partie partagée des géométries A et B.
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_Node — Nœuds d'une collection de lignes.
ST_Split — Renvoie une collection de géométries créées en divisant une géométrie par une autre géométrie.
ST_Subdivide — Calcule une subdivision rectiligne d'une géométrie.
ST_SymDifference — Calcule une géométrie représentant les parties des géométries A et B qui ne s'intersectent pas.
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.
7.14. Traitement des géométries
ST_Buffer — Calcule une géométrie couvrant tous les points situés à une distance donnée d'une géométrie.
ST_BuildArea — Crée une géométrie polygonale formée par le tracé d'une géométrie.
ST_Centroid — Renvoie le centre géométrique d'une géométrie.
ST_ChaikinSmoothing — Renvoie une version lissée d'une géométrie, en utilisant l'algorithme Chaikin
ST_ConcaveHull — Calcule une géométrie éventuellement concave qui contient tous les sommets de la géométrie d'entrée
ST_ConvexHull — Calcule l'enveloppe convexe d'une géométrie.
ST_DelaunayTriangles — Renvoie la triangulation de Delaunay des sommets d'une géométrie.
ST_FilterByM — Supprime les vertices en fonction de leur valeur M
ST_GeneratePoints — Generates a multipoint of random points contained in a Polygon or MultiPolygon.
ST_GeometricMedian — Renvoie la médiane géométrique d'un MultiPoint.
ST_LineMerge — Renvoie les lignes formées par la couture d'une MultiLineString.
ST_MaximumInscribedCircle — Calcule le plus grand cercle contenu dans une géométrie.
ST_LargestEmptyCircle — Calcule le plus grand cercle ne recouvrant pas une géométrie.
ST_MinimumBoundingCircle — Retourne le plus petit cercle polygonal qui contient une géométrie.
ST_MinimumBoundingRadius — Renvoie le point central et le rayon du plus petit cercle contenant une géométrie.
ST_OrientedEnvelope — Renvoie un rectangle de surface minimale contenant une géométrie.
ST_OffsetCurve — Renvoie une ligne décalée par rapport à une distance et un côté donnés à partir d'une ligne en entrée.
ST_PointOnSurface — Calcule un point dont on garantit qu'il se trouve dans un polygone ou sur une géométrie.
ST_Polygonize — Calcule une collection de polygones formés à partir du tracé d'un ensemble de géométries.
ST_ReducePrecision — Renvoie une géométrie valide dont les points sont arrondis en fonction de la tolérance de la grille.
ST_SharedPaths — Renvoie une collection contenant les chemins partagés par les deux lignes/multilignes en entrée.
ST_Simplify — Renvoie une version simplifiée d'une géométrie, en utilisant l'algorithme de Douglas-Peucker.
ST_SimplifyPreserveTopology — Renvoie une version simplifiée et valide d'une géométrie, en utilisant l'algorithme de Douglas-Peucker.
ST_SimplifyPolygonHull — Calcule une enveloppe extérieure ou intérieure simplifiée préservant la topologie d'une géométrie polygonale.
ST_SimplifyVW — Renvoie une version simplifiée d'une géométrie, en utilisant l'algorithme de Visvalingam-Whyatt
ST_SetEffectiveArea — Définit la surface effective de chaque sommet, en utilisant l'algorithme Visvalingam-Whyatt.
ST_TriangulatePolygon — Calcule la triangulation de Delaunay contrainte des polygones
ST_VoronoiLines — Renvoie les limites des polygones de Voronoï des sommets d'une géométrie.
ST_VoronoiPolygons — Renvoie les cellules de la représentation de Voronoï des sommets d'une géométrie.
7.15. Couvertures
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.
7.16. Transformations affines
ST_Affine — Appliquer une transformation affine 3D à une géométrie.
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_Translate — Traduit une géométrie en fonction de décalages donnés.
ST_TransScale — Traduit et met à l'échelle une géométrie en fonction des paramètres offset et factor spécifiés.
7.17. Fonctions de clustering
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 — Aggregate function that clusters geometries by separation distance.
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.
7.18. Fonctions des boîtes de délimitation
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.
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_3DExtent — Fonction d'agrégation qui renvoie la boîte de délimitation 3D des géométries.
ST_MakeBox2D — Crée un BOX2D défini par deux géométries de points 2D.
ST_3DMakeBox — Crée un BOX3D défini par deux géométries de points 3D.
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.
7.19. Référencement linéaire
ST_LineInterpolatePoint — Renvoie un point interpolé le long d'une ligne à un emplacement fractionnaire.
ST_3DLineInterpolatePoint — Renvoie un point interpolé le long d'une ligne 3D à 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_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_LocateBetweenElevations — Renvoie les parties d'une géométrie qui se trouvent dans un intervalle d'élévation (Z).
ST_InterpolatePoint — Renvoie la mesure interpolée d'une géométrie la plus proche d'un point.
ST_AddMeasure — Interpole les mesures le long d'une géométrie linéaire.
7.20. Fonctions de trajectoire
ST_IsValidTrajectory — Teste si la géométrie est une trajectoire valide.
ST_ClosestPointOfApproach — Renvoie une mesure au point d'approche le plus proche de deux trajectoires.
ST_DistanceCPA — Renvoie la distance entre le point d'approche le plus proche de deux trajectoires.
ST_CPAWithin — Teste si le point d'approche le plus proche de deux trajectoires se trouve dans la distance spécifiée.
7.21. Fonctions SFCGAL
postgis_sfcgal_version — Retourne la version de SFCGAL utilisée
postgis_sfcgal_full_version — Retourne la version complète de SFCGAL en cours d'utilisation, y compris les versions CGAL et Boost
ST_3DArea — Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
ST_3DConvexHull — Calcule l'enveloppe convexe 3D d'une géométrie.
ST_3DIntersection — Réaliser une intersection 3D
ST_3DDifference — Effectuer une différence 3D
ST_3DUnion — Effectuer l'union 3D.
ST_AlphaShape — Calcul d'une forme Alpha entourant une géométrie
ST_ApproximateMedialAxis — Calculer l'axe médian approximatif d'une géométrie aréolaire.
ST_ConstrainedDelaunayTriangles — Renvoie une triangulation de Delaunay contrainte autour de la géométrie d'entrée donnée.
ST_Extrude — Extruder une surface vers un volume
ST_ForceLHR — Force l'orientation LHR d'un objet
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_MinkowskiSum — Effectue la somme de Minkowski
ST_OptimalAlphaShape — Calcule une forme alpha entourant une géométrie en utilisant une valeur alpha "optimale".
ST_Orientation — Détermine l'orientation d'une surface
ST_StraightSkeleton — Calcule un squelette (straight skeleton) à partir d'une géométrie
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_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.
7.22. Support des transactions longues
AddAuth — Ajoute un jeton d'autorisation à utiliser dans la transaction courante.
CheckAuth — Crée un déclencheur sur une table pour empêcher/autoriser les mises à jour (UPDATE) et les suppressions (DELETE) de lignes en se basant sur le jeton d'autorisation.
DisableLongTransactions — Désactive le support des transactions longues.
EnableLongTransactions — Active le support des transactions longues.
LockRow — Définit le verrouillage/autorisation pour une ligne dans une table.
UnlockRows — Supprime tous les verrous détenus par un jeton d'autorisation.
7.23. Fonctions de version
PostGIS_Extensions_Upgrade — 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.
PostGIS_Full_Version — Donne des informations complètes sur la version de PostGIS et la configuration du packaging.
PostGIS_GEOS_Version — Renvoie le numéro de version de la librairie GEOS.
PostGIS_GEOS_Compiled_Version — Renvoie le numéro de version de la librairie GEOS avec laquelle PostGIS a été construit.
PostGIS_Liblwgeom_Version — Renvoie le numéro de version de la librairie liblwgeom. Cela devrait correspondre à la version de PostGIS.
PostGIS_LibXML_Version — Renvoie le numéro de version de la librairie libxml2.
PostGIS_Lib_Build_Date — Retourne la date de packaging de l'extension PostGIS.
PostGIS_Lib_Version — Retourne le numéro de version de l'extension PostGIS.
PostGIS_PROJ_Version — Renvoie le numéro de version de la librairie PROJ4.
PostGIS_Wagyu_Version — Renvoie le numéro de version de la librairie interne de Wagyu.
PostGIS_Scripts_Build_Date — Retourne la date de packaging des scripts PostGIS.
PostGIS_Scripts_Installed — Retourne la version des scripts PostGIS installés dans cette base de données.
PostGIS_Scripts_Released — Retourne le numéro de version du script postgis.sql publié avec la librairie PostGIS installée.
PostGIS_Version — Retourne le numéro de version de PostGIS et les options de compilation.
7.24. Variables PostGIS GUC (Grand Unified Custom Variables)
postgis.backend — Le backend qui sera utilisé par les fonctions lorsque GEOS et SFCGAL se recouvrent. Options : geos ou sfcgal. Valeur par défaut geos.
postgis.gdal_datapath — 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 — Option de configuration permettant de définir les drivers GDAL activés dans l'environnement PostGIS. Affecte la variable de configuration GDAL GDAL_SKIP.
postgis.enable_outdb_rasters — Une option de configuration booléenne pour permettre l'accès aux bandes matricielles de out-db.
postgis.gdal_config_options — Une chaîne de configuration pour définir les options utilisées lors de l'utilisation d'un raster out-db.
7.25. Fonctions de dépannage
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.
8. Topologie
8.1. Les types associés à "Topology"
getfaceedges_returntype — Type composite composé d'un numéro de séquence et d'un numéro d'arête.
TopoGeometry — Un type composite représentant une géométrie topologiquement définie.
validatetopology_returntype — Un type composite composé d'un message d'erreur et de id1 et id2 pour indiquer l'emplacement de l'erreur. Il s'agit du type de retour pour ValidateTopology.
8.2. Domaines de topologie
TopoElement — Un tableau de 2 entiers généralement utilisé pour identifier un composant TopoGeometry.
TopoElementArray — Un tableau d'objets TopoElement.
8.3. Gestion de la topologie et de TopoGeometry
AddTopoGeometryColumn — Ajoute une colonne topogeometry à une table existante, enregistre cette nouvelle colonne en tant que couche dans topology.layer et renvoie le nouveau numéro d'identification de la couche.
RenameTopoGeometryColumn — Renomme une colonne topogeometry
DropTopology — À utiliser avec précaution : Abandonne un schéma de topologie et supprime sa référence dans la table topology.topology et les références aux tables de ce schéma dans la table geometry_columns.
RenameTopology — Renomme une topologie
DropTopoGeometryColumn — Supprime la colonne topogeometry de la table nommée table_name dans le schéma schema_name et désenregistre les colonnes de la table topology.layer.
Populate_Topology_Layer — Ajoute les entrées manquantes à la table topology.layer en lisant les métadonnées des tables topo.
TopologySummary — Prend un nom de topologie et fournit des totaux récapitulatifs des types d'objets dans la topologie.
ValidateTopology — Renvoie un ensemble d'objets validatetopology_returntype détaillant les problèmes liés à la topologie.
ValidateTopologyRelation — Renvoie des informations sur les enregistrements de relations topologiques non valides
FindTopology — Renvoie un enregistrement topologique par différents moyens.
FindLayer — Renvoie un enregistrement topology.layer par différents moyens.
8.4. Gestion des statistiques de topologie
8.5. Constructeurs de topologie
CreateTopology — Crée un nouveau schéma topologique et l'enregistre dans la table topology.topology.
CopyTopology — Copie une topologie (nœuds, arêtes, faces, couches et TopoGeometries) dans un nouveau schéma
ST_InitTopoGeo — Crée un nouveau schéma topologique et l'enregistre dans la table topology.topology.
ST_CreateTopoGeo — Ajoute une collection de géométries à une topologie vide donnée et renvoie un message détaillant le succès.
TopoGeo_AddPoint — Ajoute un point à une topologie existante en utilisant une tolérance et en divisant éventuellement une arête existante.
TopoGeo_AddLineString — Ajoute une ligne à une topologie existante en utilisant une tolérance et en divisant éventuellement les arêtes/faces existantes. Retourne les identifiants des arêtes.
TopoGeo_AddPolygon — 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.
8.6. Éditeurs de topologie
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_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_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_AddEdgeModFace — Ajoutez une nouvelle arête et, si elle divise une face, modifiez la face d'origine et ajoutez une nouvelle face.
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_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_ChangeEdgeGeom — Modifie la forme d'une arête sans affecter la structure de la topologie.
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_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_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_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_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_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_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.
8.7. Accès à la topologie
GetEdgeByPoint — Trouve l'identifiant d'une arête qui coupe un point donné.
GetFaceByPoint — Recherche la face intersectant un point donné.
GetFaceContainingPoint — Recherche la face contenant un point.
GetNodeByPoint — Recherche l'identifiant d'un nœud à un point donné.
GetTopologyID — Retourne l'identifiant d'une topologie dans la table topology.topology étant donné le nom de la topologie.
GetTopologySRID — Renvoie le SRID d'une topologie dans la table topology.topology en fonction du nom de la topologie.
GetTopologyName — Renvoie le nom d'une topologie (schéma) en fonction de l'identifiant de la topologie.
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é.
GetRingEdges — Renvoie l'ensemble ordonné des identifiants d'arêtes signés rencontrés en évoluant sur un côté d'arête donné.
GetNodeEdges — Renvoie un ensemble ordonné d'arêtes incidentes au nœud donné.
8.8. Traitement de la topologie
Polygonize — Recherche et enregistre toutes les faces définies par les arêtes de la topologie.
AddNode — 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é.
AddEdge — 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 — Enregistre une primitive de face dans une topologie et obtient son identifiant.
ST_Simplify — Renvoie une version géométrique "simplifiée" de la TopoGeometry donnée en utilisant l'algorithme de Douglas-Peucker.
RemoveUnusedPrimitives — Supprime les primitives topologiques qui ne sont pas nécessaires pour définir les objets TopoGeometry existants.
8.9. Constructeurs de TopoGeometry
CreateTopoGeom — Crée un nouvel objet géométrique topo à partir d'un tableau d'éléments topo - tg_type : 1 :[multi]point, 2 :[multi]ligne, 3 :[multi]poly, 4:collection
toTopoGeom — Convertit une géométrie simple en une géométrie topographique.
TopoElementArray_Agg — Renvoie un topoelementarray pour un ensemble de tableaux de type, element_id (topoelements).
TopoElement — Convertit une topogeometry en un topoelement.
8.10. Editeurs de TopoGeometry
clearTopoGeom — Efface le contenu d'une géométrie topo.
TopoGeom_addElement — Ajoute un élément à la définition d'une TopoGeometry.
TopoGeom_remElement — Supprime un élément de la définition d'une TopoGeometry.
TopoGeom_addTopoGeom — Ajoute un élément d'une TopoGeometry à la définition d'une autre TopoGeometry.
toTopoGeom — Ajoute une forme géométrique à une géométrie topographique existante.
8.11. Accès aux TopoGeometry
GetTopoGeomElementArray — Renvoie un topoelementarray (un tableau de topoelements) contenant les éléments topologiques et le type de la TopoGeometry donnée (éléments primitifs).
GetTopoGeomElements — Renvoie un ensemble d'objets topoelement contenant les éléments topologiques element_id,element_type de la TopoGeometry donnée (éléments primitifs).
ST_SRID — Renvoie l'identifiant de référence spatiale d'une topogeometry.
8.12. Sorties TopoGeometry
AsGML — Renvoie la représentation GML d'une topogeometry.
AsTopoJSON — Renvoie la représentation TopoJSON d'une topogeometry.
8.13. Relations spatiales de topologie
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.
8.14. Importer et exporter des topologies
8.14.1. Utiliser l'exportateur de topologie
8.14.2. Utiliser l'importateur de topologie
9. Gestion des données raster, requêtes et applications
9.1. Chargement et création de rasters
9.1.1. Utilisation de raster2pgsql pour charger des rasters
9.1.2. Création de rasters à l'aide des fonctions raster de PostGIS
9.1.3. Utilisation de rasters "out db" stockés sur le cloud
9.2. Catalogues Raster
9.2.1. Catalogue des colonnes raster
9.2.2. Aperçu des données raster
9.3. Créer des applications personnalisées avec PostGIS Raster
9.3.1. Exemple de sortie PHP utilisant ST_AsPNG avec d'autres fonctions raster
9.3.2. Exemple ASP.NET C# Sortie utilisant ST_AsPNG en conjonction avec d'autres fonctions raster
9.3.3. Application console Java qui produit une requête raster sous forme de fichier image
9.3.4. Utiliser PLPython pour extraire des images via SQL
9.3.5. Sortie de données raster avec PSQL
10. Référence Raster
10.1. Types de données pour la prise en charge raster
geomval — Un type spatial comportant deux champs : geom (stockant un objet géométrique) et val (stockant la valeur du pixel en double précision depuis une bande du raster).
addbandarg — Un type composite utilisé comme entrée pour la fonction ST_AddBand pour définir les attributs et la valeur initiale d'une nouvelle bande.
rastbandarg — Un type composite pour représenter à la fois un raster et un indice d'une bande de ce raster.
raster — Type de données raster spatial.
reclassarg — Un type composite utilisé comme entrée pour la fonction ST_Reclass pour définir le comportement de la reclassification.
summarystats — Un type composite retournée par les fonctions ST_SummaryStats et ST_SummaryStatsAgg.
unionarg — Un type composite utilisé comme entrée de la fonction ST_Union pour définir les bandes à traiter et le comportement de l'opération d'union.
10.2. Gestion raster
AddRasterConstraints — 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.
DropRasterConstraints — 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.
AddOverviewConstraints — Marque une colonne raster comme étant un aperçu d'une autre colonne.
DropOverviewConstraints — Supprime les contraintes d'aperçu de la colonne.
PostGIS_GDAL_Version — Retourne la version de la bibliothèque GDAL utilisée par PostGIS.
PostGIS_Raster_Lib_Build_Date — Retourne la date de compilation de la bibliothèque raster.
PostGIS_Raster_Lib_Version — Retourne la version complète de la bibliothèque raster et les informations sur la configuration de la compilation.
ST_GDALDrivers — 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_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_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.
UpdateRasterSRID — Change le SRID de tous les rasters dans la table et colonne en paramètres.
ST_CreateOverview — Créé une version à plus faible résolution d'une colonne raster.
10.3. Constructeurs de raster
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_AsRaster — Convertit une géométrie PostGIS en un raster PostGIS.
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_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_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_Retile — Retourne un ensemble de tuiles configurées à partir d'une couverture raster composée de tuiles arbitraires.
ST_FromGDALRaster — Retourne un raster depuis un fichier raster supporté par GDAL.
10.4. Fonctions d'accès aux rasters
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_Height — Retourne la hauteur du raster en pixels.
ST_IsEmpty — Retourne true si le raster est vide (largeur = 0 et hauteur = 0). Sinon, retourne false.
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_NumBands — Retourne le nombre de bandes de l'objet raster.
ST_PixelHeight — Retourne la hauteur d'un pixel, dans l'unité du système de référence spatial.
ST_PixelWidth — Retourne la largeur d'un pixel, dans l'unité du système de référence spatial.
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_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_Rotation — Retourne l'angle de rotation du raster en radians.
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_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_Summary — Retourne un résumé du contenu du raster sous forme de texte.
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_Width — Retourne la largeur du raster en pixels.
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.
10.5. Fonctions d'accès aux bandes raster
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_BandIsNoData — Retourne true si la bande ne contient que des valeurs nodata.
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_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_BandPixelType — Retourne le type de pixel d'une bande. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
ST_MinPossibleValue — Retourne la valeur minimale supportée par le type de pixel pixeltype.
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.
10.6. Fonctions d'accès et de modifications des pixels raster
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_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_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_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_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_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_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_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_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_DumpValues — Retourne les valeurs d'une bande raster spécifiée, sous forme d'un tableau à deux dimensions.
ST_PixelOfValue — Retourne les coordonnées columnx, rowy du pixel dont la valeur est égale à la valeur recherchée.
10.7. Éditeurs de raster
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_SetRotation — Définit la rotation du raster en radians.
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_SetSRID — Modifie le SRID d'un raster à une valeur définie dans la table spatial_ref_sys.
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_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_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_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_Resize — Redimensionne un raster à une nouvelle largeur/hauteur
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.
10.8. Éditeurs de bandes raster
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_SetBandIsNoData — Définit la valeur du flag isnodata de la bande à TRUE.
ST_SetBandPath — Met à jour le chemin externe et le numéro de bande d'une bande out-db
ST_SetBandIndex — Met à jour le numéro de bande externe d'une bande out-db
10.9. Statistiques et analyses des bandes raster
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_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_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_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_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.
10.10. Import de raster
ST_RastFromWKB — Retourne un raster à partir d'un raster Well-Known Binary (WKB).
ST_RastFromHexWKB — Retourne un raster à partir d'un raster Well-Known Binary (WKB) en hexadécimal.
10.11. Export de raster
ST_AsBinary/ST_AsWKB — Retourne la représentation Well-Known Binary (WKB) de ce raster.
ST_AsHexWKB — Retourne la représentation hexadécimale 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_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_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.
10.12. Traitement des données raster : algèbre cartographique
ST_Clip — Retourne le raster coupé par la géométrie d'entrée. Si le numéro de bande n'est pas spécifié, toutes les bandes sont traitées. Si crop n'est pas spécifié ou est TRUE, le raster de sortie est recadré.
ST_ColorMap — Crée un nouveau raster comprenant jusqu'à quatre bandes 8BUI (niveaux de gris, RGB, RGBA) à partir du raster source et d'une bande spécifiée. Si aucune bande n'est spécifiée, la bande 1 est utilisée.
ST_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_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_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_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_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_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_Union — Retourne l'union d'un ensemble de tuiles raster, en un seul raster composé de 1 ou plusieurs bandes.
10.13. Fonctions de rappel intégrées d'algèbre cartographique
ST_Distinct4ma — Fonction de traitement des données raster qui calcule le nombre de valeurs de pixels uniques dans un voisinage.
ST_InvDistWeight4ma — Fonction de traitement des données raster qui interpole la valeur d'un pixel à partir de son voisinage.
ST_Max4ma — Fonction de traitement des données raster qui calcule la valeur maximale d'un pixel dans un voisinage.
ST_Mean4ma — Fonction de traitement des données raster qui calcule la valeur moyenne d'un pixel dans un voisinage.
ST_Min4ma — Fonction de traitement des données raster qui calcule la valeur minimale d'un pixel dans un voisinage.
ST_MinDist4ma — 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_Range4ma — Fonction de traitement des données raster qui calcule la plage de valeurs des pixels dans un voisinage.
ST_StdDev4ma — Fonction de traitement des données raster qui calcule l'écart type des valeurs des pixels dans un voisinage.
ST_Sum4ma — Fonction de traitement des données raster qui calcule la somme de toutes les valeurs de pixels dans un voisinage.
10.14. Traitement des données raster : MNT (élévation)
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_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_Roughness — Retourne un raster avec la rugosité d'un MNT.
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_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é.
10.15. Traitement des données raster : raster vers géométrie
Box3D — Retourne la représentation 3d de la boîte englobante du raster.
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_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_Envelope — Retourne la représentation polygonale de l'étendue du raster.
ST_MinConvexHull — Retourne la géométrie de l'enveloppe convexe du raster en excluant les pixels NODATA.
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.
10.16. Opérateurs raster
&& — 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.
= — 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 boîte englobante de A est contenue dans celle de B. Utilise des boîtes englobantes en double précision.
~= — Renvoie TRUE si la boîte de délimitation de A est la même que celle de B.
~ — Retourne TRUE si la boîte englobante de A contient celle de B. Utilise des boîtes englobantes en double précision.
10.17. Relations spatiales entre raster et entre bandes raster
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_Covers — Retourne true si aucun point du raster rastB ne se trouve à l'extérieur du raster rastA.
ST_CoveredBy — Retourne true si aucun point du raster rastA ne se trouve à l'extérieur du raster rastB.
ST_Disjoint — Retourne true si le raster rastA n'intersecte pas spatialement le rastB.
ST_Intersects — Retourne vrai si le raster rastA intersecte spatialement le raster rastB.
ST_Overlaps — Retourne true si les raster rastA et rastB intersectent mais que l'un ne contient pas complètement l'autre.
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_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_NotSameAlignmentReason — Retourne un texte indiquant si les rasters sont alignés et, s'ils ne le sont pas, la raison du problème.
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_DWithin — Retourne true si les rasters rastA et rastB se trouvent à une distance donnée l'un de l'autre.
ST_DFullyWithin — Retourne true si les rasters rastA et rastB se trouvent entièrement à une distance donnée l'un de l'autre.
10.18. Astuces raster
10.18.1. Rasters out-DB
11. PostGIS Extras
11.1. Address Standardizer
11.1.1. Fonctionnement de l'analyseur
11.1.2. Types de normalisateurs d'adresses
11.1.3. Tables Address Standardizer
11.1.4. Fonctions Address Standardizer
11.2. Géocodeur Tiger
Drop_Indexes_Generate_Script — 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_Nation_Tables_Generate_Script — 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.
Drop_State_Tables_Generate_Script — 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 — 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)
Geocode_Intersection — 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).
Get_Geocode_Setting — Renvoie la valeur d'un paramètre spécifique stocké dans la table tiger.geocode_settings.
Get_Tract — 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 — 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 — 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 — 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.
Loader_Generate_Nation_Script — Génère un script shell pour la plate-forme spécifiée qui charge les données dans les tables county et state.
Missing_Indexes_Generate_Script — 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.
Normalize_Address — É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 — É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.
Pprint_Addy — Étant donné un objet de type composite norm_addy, renvoie une jolie représentation de celui-ci. Généralement utilisé en conjonction avec normalize_address.
Reverse_Geocode — 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.
Topology_Load_Tiger — 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.
Set_Geocode_Setting — Définit un paramètre qui affecte le comportement des fonctions du géocodeur.
12. Index des fonctions spéciales de PostGIS
12.1. Fonctions d'agrégation de PostGIS
12.2. Fonctions Window PostGIS
12.3. Fonctions de PostGIS compatibles avec SQL-MM
12.4. Fonctions d'aide au type geography de PostGIS
12.5. Fonctions de support des données raster de PostGIS
12.6. Fonctions PostGIS de dump Geometry / Geography / Raster
12.7. Fonctions Box de PostGIS
12.8. Fonctions PostGIS supportant la 3D
12.9. Fonctions d'aide aux géométries courbes de PostGIS
12.10. Fonctions de support des surfaces polyédriques de PostGIS
12.11. Matrice d'aide aux fonctions de PostGIS
12.12. Fonctions PostGIS nouvelles, améliorées ou modifiées
12.12.1. Fonctions PostGIS nouvelles ou améliorées en 3.4
12.12.2. Fonctions PostGIS nouvelles ou améliorées en 3.3
12.12.3. Fonctions PostGIS nouvelles ou améliorées en 3.2
12.12.4. Fonctions PostGIS nouvelles ou améliorées en 3.1
12.12.5. Fonctions PostGIS nouvelles ou améliorées en 3.0
12.12.6. Fonctions PostGIS nouvelles ou améliorées en 2.5
12.12.7. Fonctions PostGIS nouvelles ou améliorées en 2.4
12.12.8. Fonctions PostGIS nouvelles ou améliorées en 2.3
12.12.9. Fonctions PostGIS nouvelles ou améliorées en 2.2
12.12.10. Fonctions PostGIS nouvelles ou améliorées en 2.1
12.12.11. Fonctions PostGIS nouvelles ou améliorées en 2.0
12.12.12. Fonctions PostGIS nouvelles ou améliorées en 1.5
12.12.13. Fonctions PostGIS nouvelles ou améliorées en 1.4
12.12.14. Fonctions PostGIS nouvelles ou améliorées en 1.3
13. Rapporter un problème
13.1. Rapporter un problème logiciel
13.2. Signaler les problèmes de documentation
A. Annexes
A.1. PostGIS 3.4.0