Chapter 8. Referenz der SFCGAL-Funktionen

Table of Contents

SFCGAL ist eine C++-Wrapper-Bibliothek für CGAL, die erweiterte räumliche 2D- und 3D-Funktionen bietet. Aus Gründen der Robustheit haben die Geometriekoordinaten eine exakte rationale Zahlendarstellung.

Installationsanweisungen für die Bibliothek sind auf der SFCGAL-Homepage zu finden (http://www.sfcgal.org). Um die Funktionen zu aktivieren, verwenden Sie Erstellen der Erweiterung postgis_sfcgal.

8.1. Verwaltungsfunktionen der SFCGAL

Abstract

In diesem Abschnitt werden Funktionen zur Ermittlung der Version von SFCGAL und der Bibliotheksabhängigkeiten aufgeführt, die Sie verwenden.

8.2. SFCGAL-Accessoren und -Setzer

Abstract

Diese Funktionen greifen auf Eigenschaften von Geometrien zu oder legen diese fest. Die von diesen Funktionen hauptsächlich unterstützten Geometrien sind TINS und polyedrische Flächen.

  • CG_ForceLHR — LHR-Ausrichtung erzwingen
  • CG_IsPlanar — Prüfen, ob eine Fläche planar ist oder nicht
  • CG_IsSolid — Prüfen, ob die Geometrie ein Solid ist. Es wird keine Gültigkeitsprüfung durchgeführt.
  • CG_MakeSolid — Gießen Sie die Geometrie in einen Körper. Es wird keine Prüfung durchgeführt. Um ein gültiges Solid zu erhalten, muss die Eingabegeometrie eine geschlossene polyedrische Fläche oder ein geschlossenes TIN sein.
  • CG_Orientation — Bestimmung der Oberflächenausrichtung
  • CG_Area — Calculates the area of a geometry
  • CG_3DArea — Berechnet die Fläche von 3D-Oberflächengeometrien. Gibt 0 für Solids zurück.
  • CG_Volume — Berechnet das Volumen eines 3D-Volumens. Bei Anwendung auf (auch geschlossene) Flächengeometrien wird 0 zurückgegeben.
  • ST_ForceLHR — LHR-Ausrichtung erzwingen
  • ST_IsPlanar — Prüfen, ob eine Fläche planar ist oder nicht
  • ST_IsSolid — Prüfen, ob die Geometrie ein Solid ist. Es wird keine Gültigkeitsprüfung durchgeführt.
  • ST_MakeSolid — Gießen Sie die Geometrie in einen Körper. Es wird keine Prüfung durchgeführt. Um ein gültiges Solid zu erhalten, muss die Eingabegeometrie eine geschlossene polyedrische Fläche oder ein geschlossenes TIN sein.
  • ST_Orientation — Bestimmung der Oberflächenausrichtung
  • ST_3DArea — Berechnet die Fläche von 3D-Oberflächengeometrien. Gibt 0 für Solids zurück.
  • ST_Volume — Berechnet das Volumen eines 3D-Volumens. Bei Anwendung auf (auch geschlossene) Flächengeometrien wird 0 zurückgegeben.

8.3. SFCGAL-Verarbeitung und Beziehungsfunktionen

  • CG_Intersection — Computes the intersection of two geometries
  • CG_Intersects — Prüft, ob sich zwei Geometrien schneiden (sie haben mindestens einen Punkt gemeinsam)
  • CG_3DIntersects — Tests if two 3D geometries intersect
  • CG_Difference — Computes the geometric difference between two geometries
  • ST_3DDifference — 3D-Differenz durchführen
  • CG_3DDifference — 3D-Differenz durchführen
  • CG_Distance — Computes the minimum distance between two geometries
  • CG_3DDistance — Computes the minimum 3D distance between two geometries
  • ST_3DConvexHull — Berechnet die konvexe Hülle einer Geometrie.
  • CG_3DConvexHull — Berechnet die konvexe Hülle einer Geometrie.
  • ST_3DIntersection — 3D-Schnitte durchführen
  • CG_3DIntersection — 3D-Schnitte durchführen
  • CG_Union — Computes the union of two geometries
  • ST_3DUnion — 3D-Vereinigung durchführen.
  • CG_3DUnion — Perform 3D union using postgis_sfcgal.
  • ST_AlphaShape — Berechnet eine Alpha-Form, die eine Geometrie umschließt
  • CG_AlphaShape — Berechnet eine Alpha-Form, die eine Geometrie umschließt
  • CG_ApproxConvexPartition — Berechnet die approximale konvexe Partition der Polygongeometrie
  • ST_ApproximateMedialAxis — Berechnet die konvexe Hülle einer Geometrie.
  • CG_ApproximateMedialAxis — Berechnet die konvexe Hülle einer Geometrie.
  • ST_ConstrainedDelaunayTriangles — Gibt eine eingeschränkte Delaunay-Triangulation um die angegebene Eingabegeometrie zurück.
  • CG_ConstrainedDelaunayTriangles — Gibt eine eingeschränkte Delaunay-Triangulation um die angegebene Eingabegeometrie zurück.
  • ST_Extrude — Extrudieren einer Oberfläche in ein zugehöriges Volumen
  • CG_Extrude — Extrudieren einer Oberfläche in ein zugehöriges Volumen
  • CG_ExtrudeStraightSkeleton — Gerade Skelett-Extrusion
  • CG_GreeneApproxConvexPartition — Berechnet die approximale konvexe Partition der Polygongeometrie
  • ST_MinkowskiSum — Führt die Minkowski-Summe aus
  • CG_MinkowskiSum — Führt die Minkowski-Summe aus
  • ST_OptimalAlphaShape — Berechnet eine Alpha-Form, die eine Geometrie umschließt, unter Verwendung eines "optimalen" Alpha-Wertes.
  • CG_OptimalAlphaShape — Berechnet eine Alpha-Form, die eine Geometrie umschließt, unter Verwendung eines "optimalen" Alpha-Wertes.
  • CG_OptimalConvexPartition — Berechnet eine optimale konvexe Partition der Polygongeometrie
  • CG_StraightSkeleton — Berechnet die konvexe Hülle einer Geometrie.
  • ST_StraightSkeleton — Berechnet die konvexe Hülle einer Geometrie.
  • ST_Tesselate — Führt eine Oberflächentesselierung eines Polygons oder einer Polyederfläche durch und gibt diese als TIN oder Sammlung von TINS zurück
  • CG_Tesselate — Führt eine Oberflächentesselierung eines Polygons oder einer Polyederfläche durch und gibt diese als TIN oder Sammlung von TINS zurück
  • CG_Triangulate — Triangulates a polygonal geometry
  • CG_Visibility — Berechnen eines Sichtbarkeitspolygons aus einem Punkt oder einem Segment in einer Polygongeometrie
  • CG_YMonotonePartition — Berechnet die y-monotone Partition der Polygongeometrie
  • CG_StraightSkeletonPartition — Computes the straight skeleton partition of a polygon.
  • CG_3DBuffer — Computes a 3D buffer around a geometry.
  • CG_Rotate — Rotates a geometry by a given angle around the origin (0,0).
  • CG_2DRotate — Rotates a geometry by a given angle around a specified point in 2D.
  • CG_3DRotate — 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_Scale — Scales a geometry uniformly in all dimensions by a given factor.
  • CG_3DScale — Scales a geometry by separate factors along X, Y, and Z axes.
  • CG_3DScaleAroundCenter — Scales a geometry in 3D space around a specified center point.
  • CG_Translate — Translates (moves) a geometry by given offsets in 2D space.
  • CG_3DTranslate — Translates (moves) a geometry by given offsets in 3D space.
  • CG_Simplify — Reduces the complexity of a geometry while preserving essential features and Z/M values.
  • CG_3DAlphaWrapping — Computes a 3D Alpha-wrapping strictly enclosing a geometry.