Chapter 8. Référence des fonctions SFCGAL

Table of Contents

SFCGAL est une bibliothèque C++ autour de CGAL qui fournit des fonctions spatiales avancées en 2D et 3D. Pour des raisons de robustesse, les coordonnées géométriques sont représentées par des nombres rationnels exacts.

Les instructions d'installation de la bibliothèque se trouvent sur la page d'accueil de SFCGAL (http://www.sfcgal.org). Pour activer les fonctions, utilisez create extension postgis_sfcgal.

8.1. Fonctions de gestion de SFCGAL

Abstract

Cette section énumère les fonctions permettant de déterminer la version de SFCGAL et les dépendances de la bibliothèque que vous utilisez.

8.2. Fonctions d'accès et de modifications SFCGAL

Abstract

Ces fonctions permettent d'accéder aux propriétés des géométries ou de les définir. Les géométries principalement prises en charge par ces fonctions sont les TINS et les surfaces polyédriques.

  • 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_Area — Calcule la surface d'une géométrie
  • CG_3DArea — Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
  • 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_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_Orientation — Détermine l'orientation d'une surface
  • ST_3DArea — Calcule la surface des géométries de surface 3D. Retourne 0 pour les solides.
  • 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.

8.3. Fonctions de traitement et de relation SFCGAL

  • CG_Intersection — Calcul l'intersection de deux géométries
  • CG_Intersects — Teste si deux géométries se croisent (elles ont au moins un point en commun)
  • CG_3DIntersects — Teste si deux géométries 3D intersectent
  • CG_Difference — Calcul la différence géométrique entre deux géométries
  • ST_3DDifference — Effectuer une différence 3D
  • CG_3DDifference — Effectuer une différence 3D
  • CG_Distance — Calcule la distance minimale entre deux géométries
  • CG_3DDistance — Calcule la distance 3D minimale entre deux géométries
  • ST_3DConvexHull — Calcule l'enveloppe convexe 3D d'une géométrie.
  • CG_3DConvexHull — Calcule l'enveloppe convexe 3D d'une géométrie.
  • ST_3DIntersection — Réaliser une intersection 3D
  • CG_3DIntersection — Réaliser une intersection 3D
  • CG_Union — Calcule l'union de deux géométries
  • ST_3DUnion — Effectuer l'union 3D.
  • CG_3DUnion — Réaliser l'union 3D en utilisant postgis_sfcgal.
  • ST_AlphaShape — Calcul d'une forme Alpha entourant une géométrie
  • CG_AlphaShape — Calcul d'une forme Alpha entourant une géométrie
  • CG_ApproxConvexPartition — Calcul de la partition convexe approximative de la géométrie du polygone
  • ST_ApproximateMedialAxis — Calculer l'axe médian approximatif d'une géométrie aréolaire.
  • CG_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.
  • CG_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
  • CG_Extrude — Extruder une surface vers un volume
  • CG_ExtrudeStraightSkeleton — Extrusion de squelette droit
  • CG_GreeneApproxConvexPartition — Calcul de la partition convexe approximative de la géométrie du polygone
  • ST_MinkowskiSum — Effectue la somme de Minkowski
  • CG_MinkowskiSum — Effectue la somme de Minkowski
  • ST_OptimalAlphaShape — Calcule une forme alpha entourant une géométrie en utilisant une valeur alpha "optimale".
  • CG_OptimalAlphaShape — Calcule une forme alpha entourant une géométrie en utilisant une valeur alpha "optimale".
  • CG_OptimalConvexPartition — Calcul d'une partition convexe optimale de la géométrie du polygone
  • CG_StraightSkeleton — Calcule un squelette (straight skeleton) à partir d'une géométrie
  • 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
  • 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_Triangulate — Triangule une géométrie polygonale
  • CG_Visibility — Calculer un polygone de visibilité à partir d'un point ou d'un segment dans une géométrie polygonale
  • CG_YMonotonePartition — Calcul de la partition y-monotone de la géométrie du polygone
  • CG_StraightSkeletonPartition — Calcule la partition du squelette droit d'un polygone.
  • CG_3DBuffer — Calcule un tampon 3D autour d'une géométrie.
  • CG_Rotate — Fait pivoter une géométrie d'un angle donné autour de l'origine (0,0).
  • CG_2DRotate — Fait pivoter une géométrie d'un angle donné autour d'un point spécifié en 2D.
  • CG_3DRotate — Fait pivoter une géométrie dans l'espace 3D autour d'un vecteur d'axe.
  • CG_RotateX — Fait pivoter une géométrie autour de l'axe X d'un angle donné.
  • CG_RotateY — Fait pivoter une géométrie autour de l'axe Y d'un angle donné.
  • CG_RotateZ — Fait pivoter une géométrie autour de l'axe Z d'un angle donné.
  • CG_Scale — Met à l'échelle une géométrie uniformément dans toutes les dimensions selon un facteur donné.
  • CG_3DScale — Met à l'échelle une géométrie en fonction de facteurs distincts le long des axes X, Y et Z.
  • CG_3DScaleAroundCenter — Met à l'échelle une géométrie dans l'espace 3D autour d'un point central spécifié.
  • CG_Translate — Déplace une géométrie en fonction de décalages donnés dans l'espace 2D.
  • CG_3DTranslate — Déplace une géométrie en fonction de décalages donnés dans l'espace 3D.