PostGIS 3.6 SFCGAL Cheatsheet

Nouveautés de cette version 1Améliorations dans cette version 2   Nécessite SFCGAL 1.5 ou une version plus récente cg1.5Agrégat agg    Fonction Window W   Support 2.5/3D 3d   SQL-MMmm  
Fonctions de gestion de 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

Fonctions d'accès et de modifications SFCGAL
CG_ForceLHR  3d (geom)    Force l'orientation LHR d'un objet
CG_IsPlanar  3d (geom)    Vérifie si une surface est planaire ou non
CG_IsSolid  3d (geom1)    Teste si la géométrie est un solide. Aucun contrôle de validité n'est effectué.
CG_MakeSolid  3d (geom1)    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  3d (geom)    Détermine l'orientation d'une surface
CG_Area (geom)    Calcule la surface d'une géométrie
CG_3DArea  mm  3d (geom1)    Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
CG_Volume  mm  3d (geom1)    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_ForceLHR  3d (geom)    Force l'orientation LHR d'un objet
ST_IsPlanar  3d (geom)    Vérifie si une surface est planaire ou non
ST_IsSolid  3d (geom1)    Teste si la géométrie est un solide. Aucun contrôle de validité n'est effectué.
ST_MakeSolid  3d (geom1)    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_Orientation  3d (geom)    Détermine l'orientation d'une surface
ST_3DArea  mm  3d (geom1)    Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
ST_Volume  mm  3d (geom1)    Calcule le volume d'un solide 3D. S'il est appliqué à des géométries de surface (même fermées), il renvoie 0.

Fonctions de traitement et de relation SFCGAL
CG_Intersection (geomA, geomB)    Calcul l'intersection de deux géométries
CG_Intersects (geomA, geomB)    Teste si deux géométries se croisent (elles ont au moins un point en commun)
CG_3DIntersects (geomA, geomB)    Teste si deux géométries 3D intersectent
CG_Difference (geomA, geomB)    Calcul la différence géométrique entre deux géométries
ST_3DDifference  mm  3d (geom1, geom2)    Effectuer une différence 3D
CG_3DDifference  mm  3d (geom1, geom2)    Effectuer une différence 3D
CG_Distance (geomA, geomB)    Calcule la distance minimale entre deux géométries
CG_3DDistance (geomA, geomB)    Calcule la distance 3D minimale entre deux géométries
ST_3DConvexHull  3d (geom1)    Calcule l'enveloppe convexe 3D d'une géométrie.
CG_3DConvexHull  3d (geom1)    Calcule l'enveloppe convexe 3D d'une géométrie.
ST_3DIntersection  mm  3d (geom1, geom2)    Réaliser une intersection 3D
CG_3DIntersection  mm  3d (geom1, geom2)    Réaliser une intersection 3D
CG_Union (geomA, geomB)    Calcule l'union de deux géométries
ST_3DUnion  mm  3d    Effectuer l'union 3D.
  1. geom1, geom2
  2. g1field agg
CG_3DUnion  mm  3d    Perform 3D union using postgis_sfcgal.
  1. geom1, geom2
  2. g1field agg
ST_AlphaShape (geom, alpha, allow_holes = false)    Calcul d'une forme Alpha entourant une géométrie
CG_AlphaShape (geom, alpha, allow_holes = false)    Calcul d'une forme Alpha entourant une géométrie
CG_ApproxConvexPartition  cg1.5 (geom)    Calcul de la partition convexe approximative de la géométrie du polygone
ST_ApproximateMedialAxis  3d (geom)    Calculer l'axe médian approximatif d'une géométrie aréolaire.
CG_ApproximateMedialAxis  3d (geom)    Calculer l'axe médian approximatif d'une géométrie aréolaire.
ST_ConstrainedDelaunayTriangles  3d (g1)    Renvoie une triangulation de Delaunay contrainte autour de la géométrie d'entrée donnée.
CG_ConstrainedDelaunayTriangles  3d (g1)    Renvoie une triangulation de Delaunay contrainte autour de la géométrie d'entrée donnée.
ST_Extrude  3d (geom, x, y, z)    Extruder une surface vers un volume
CG_Extrude  3d (geom, x, y, z)    Extruder une surface vers un volume
CG_ExtrudeStraightSkeleton  cg1.5 (geom, roof_height, body_height = 0)    Extrusion de squelette droit
CG_GreeneApproxConvexPartition  cg1.5 (geom)    Calcul de la partition convexe approximative de la géométrie du polygone
ST_MinkowskiSum (geom1, geom2)    Effectue la somme de Minkowski
CG_MinkowskiSum (geom1, geom2)    Effectue la somme de Minkowski
ST_OptimalAlphaShape (geom, allow_holes = false, nb_components = 1)    Calcule une forme alpha entourant une géométrie en utilisant une valeur alpha "optimale".
CG_OptimalAlphaShape (geom, allow_holes = false, nb_components = 1)    Calcule une forme alpha entourant une géométrie en utilisant une valeur alpha "optimale".
CG_OptimalConvexPartition  cg1.5 (geom)    Calcul d'une partition convexe optimale de la géométrie du polygone
CG_StraightSkeleton  3d (geom, use_distance_as_m = false)    Calcule un squelette (straight skeleton) à partir d'une géométrie
ST_StraightSkeleton  3d (geom)    Calcule un squelette (straight skeleton) à partir d'une géométrie
ST_Tesselate  3d (geom)    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_Tesselate  3d (geom)    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 (geom)    Triangule une géométrie polygonale
CG_Visibility  cg1.5  3d    Calculer un polygone de visibilité à partir d'un point ou d'un segment dans une géométrie polygonale
  1. polygon, point
  2. polygon, pointA, pointB
CG_YMonotonePartition  cg1.5 (geom)    Calcul de la partition y-monotone de la géométrie du polygone
CG_StraightSkeletonPartition  1 (geom, auto_orientation)    Computes the straight skeleton partition of a polygon.
CG_Buffer3D  1  3d (geom, radius, segments, buffer_type)    Computes a 3D buffer around a geometry.
CG_Rotate  1 (geom, angle)    Rotates a geometry by a given angle around the origin (0,0).
CG_Rotate2D  1 (geom, angle, cx, cy)    Rotates a geometry by a given angle around a specified point in 2D.
CG_Rotate3D  1  3d (geom, angle, ax, ay, az)    Rotates a geometry in 3D space around an axis vector.
CG_RotateX  1  3d (geom, angle)    Rotates a geometry around the X-axis by a given angle.
CG_RotateY  1  3d (geom, angle)    Rotates a geometry around the Y-axis by a given angle.
CG_RotateZ  1  3d (geom, angle)    Rotates a geometry around the Z-axis by a given angle.
CG_Scale  1 (geom, factor)    Scales a geometry uniformly in all dimensions by a given factor.
CG_Scale3D  1  3d (geom, factorX, factorY, factorZ)    Scales a geometry by separate factors along X, Y, and Z axes.
CG_Scale3DAroundCenter  1  3d (geom, factorX, factorY, factorZ, centerX, centerY, centerZ)    Scales a geometry in 3D space around a specified center point.
CG_Translate2D  1 (geom, deltaX, deltaY)    Translates (moves) a geometry by given offsets in 2D space.
CG_Translate3D  1  3d (geom, deltaX, deltaY, deltaZ)    Translates (moves) a geometry by given offsets in 3D space.