PostGIS 3.6 SFCGAL Cheatsheet

Nytt i denna utgåva 1Förbättrad i denna utgåva 2   Kräver SFCGAL 1.5 eller högre cg1.5Sammanslagna agg    Fönsterfunktion W   2.5/3D-stöd 3d   SQL-MMmm  
SFCGAL-hanteringsfunktioner
postgis_sfcgal_version ()    Returnerar den version av SFCGAL som används
postgis_sfcgal_full_version ()    Returnerar den fullständiga versionen av SFCGAL som används, inklusive CGAL- och Boost-versioner

SFCGAL-accessorer och Setters
CG_ForceLHR  3d (geom)    Tvinga fram LHR-orientering
CG_IsPlanar  3d (geom)    Kontrollera om en yta är plan eller inte
CG_IsSolid  3d (geom1)    Testar om geometrin är en solid. Ingen validitetskontroll utförs.
CG_MakeSolid  3d (geom1)    Casta geometrin till en solid. Ingen kontroll utförs. För att få en giltig solid måste indatageometrin vara en sluten polyedrisk yta eller en sluten TIN.
CG_Orientation  3d (geom)    Bestäm ytans orientering
CG_Area (geom)    Beräknar arean av en geometri
CG_3DArea  mm  3d (geom1)    Beräknar area för 3D-ytgeometrier. Returnerar 0 för solider.
CG_Volume  mm  3d (geom1)    Beräknar volymen för en 3D-solid. Om den tillämpas på ytgeometrier (även slutna) kommer den att returnera 0.
ST_ForceLHR  3d (geom)    Tvinga fram LHR-orientering
ST_IsPlanar  3d (geom)    Kontrollera om en yta är plan eller inte
ST_IsSolid  3d (geom1)    Testar om geometrin är en solid. Ingen validitetskontroll utförs.
ST_MakeSolid  3d (geom1)    Casta geometrin till en solid. Ingen kontroll utförs. För att få en giltig solid måste indatageometrin vara en sluten polyedrisk yta eller en sluten TIN.
ST_Orientation  3d (geom)    Bestäm ytans orientering
ST_3DArea  mm  3d (geom1)    Beräknar area för 3D-ytgeometrier. Returnerar 0 för solider.
ST_Volume  mm  3d (geom1)    Beräknar volymen för en 3D-solid. Om den tillämpas på ytgeometrier (även slutna) kommer den att returnera 0.

SFCGAL bearbetnings- och relationsfunktioner
CG_Intersection (geomA, geomB)    Beräknar skärningspunkten mellan två geometrier
CG_Intersects (geomA, geomB)    Testar om två geometrier skär varandra (de har minst en gemensam punkt)
CG_3DIntersects (geomA, geomB)    Testar om två 3D-geometrier korsar varandra
CG_Difference (geomA, geomB)    Beräknar den geometriska skillnaden mellan två geometrier
ST_3DDifference  mm  3d (geom1, geom2)    Utföra 3D-differens
CG_3DDifference  mm  3d (geom1, geom2)    Utföra 3D-differens
CG_Distance (geomA, geomB)    Beräknar det minsta avståndet mellan två geometrier
CG_3DDistance (geomA, geomB)    Beräknar det minsta 3D-avståndet mellan två geometrier
ST_3DConvexHull  3d (geom1)    Beräknar den konvexa 3D-skålen för en geometri.
CG_3DConvexHull  3d (geom1)    Beräknar den konvexa 3D-skålen för en geometri.
ST_3DIntersection  mm  3d (geom1, geom2)    Utför 3D-intersektion
CG_3DIntersection  mm  3d (geom1, geom2)    Utför 3D-intersektion
CG_Union (geomA, geomB)    Beräknar föreningen av två geometrier
ST_3DUnion  mm  3d    Utför 3D-union.
  1. geom1, geom2
  2. g1field agg
CG_3DUnion  mm  3d    Utför 3D-union med hjälp av postgis_sfcgal.
  1. geom1, geom2
  2. g1field agg
ST_AlphaShape (geom, alpha, allow_holes = false)    Beräknar en Alpha-form som omsluter en geometri
CG_AlphaShape (geom, alpha, allow_holes = false)    Beräknar en Alpha-form som omsluter en geometri
CG_ApproxConvexPartition  cg1.5 (geom)    Beräknar approximal konvex partition av polygongeometrin
ST_ApproximateMedialAxis  3d (geom)    Beräkna den ungefärliga mediala axeln för en arealgeometri.
CG_ApproximateMedialAxis  3d (geom)    Beräkna den ungefärliga mediala axeln för en arealgeometri.
ST_ConstrainedDelaunayTriangles  3d (g1)    Returnerar en begränsad Delaunay-triangulering runt den givna indatageometrin.
CG_ConstrainedDelaunayTriangles  3d (g1)    Returnerar en begränsad Delaunay-triangulering runt den givna indatageometrin.
ST_Extrude  3d (geom, x, y, z)    Extrudera en yta till en relaterad volym
CG_Extrude  3d (geom, x, y, z)    Extrudera en yta till en relaterad volym
CG_ExtrudeStraightSkeleton  cg1.5 (geom, roof_height, body_height = 0)    Extrudering av raka skelett
CG_GreeneApproxConvexPartition  cg1.5 (geom)    Beräknar approximal konvex partition av polygongeometrin
ST_MinkowskiSum (geom1, geom2)    Utför Minkowski-summa
CG_MinkowskiSum (geom1, geom2)    Utför Minkowski-summa
ST_OptimalAlphaShape (geom, allow_holes = false, nb_components = 1)    Beräknar en alpha-form som omsluter en geometri med ett "optimalt" alpha-värde.
CG_OptimalAlphaShape (geom, allow_holes = false, nb_components = 1)    Beräknar en alpha-form som omsluter en geometri med ett "optimalt" alpha-värde.
CG_OptimalConvexPartition  cg1.5 (geom)    Beräknar en optimal konvex partition av polygongeometrin
CG_StraightSkeleton  3d (geom, use_distance_as_m = false)    Beräkna ett rakt skelett från en geometri
ST_StraightSkeleton  3d (geom)    Beräkna ett rakt skelett från en geometri
ST_Tesselate  3d (geom)    Tessellerar ytan på en polygon eller polyederyta och returnerar som en TIN eller en samling av TINS
CG_Tesselate  3d (geom)    Tessellerar ytan på en polygon eller polyederyta och returnerar som en TIN eller en samling av TINS
CG_Triangulate (geom)    Triangulerar en polygonal geometri
CG_Visibility  cg1.5  3d    Beräkna en synlighetspolygon från en punkt eller ett segment i en polygongeometri
  1. polygon, point
  2. polygon, pointA, pointB
CG_YMonotonePartition  cg1.5 (geom)    Beräknar y-monoton partition av polygongeometrin
CG_StraightSkeletonPartition  1 (geom, auto_orientation)    Beräknar den raka skelettpartitionen av en polygon.
CG_3DBuffer  1 (geom, radius, segments, buffer_type)    Beräknar en 3D-buffert runt en geometri.
CG_Rotate  1 (geom, angle)    Roterar en geometri med en given vinkel runt origo (0,0).
CG_2DRotate  1 (geom, angle, cx, cy)    Roterar en geometri med en given vinkel runt en angiven punkt i 2D.
CG_3DRotate  1  3d (geom, angle, ax, ay, az)    Roterar en geometri i 3D-rymden runt en axelvektor.
CG_RotateX  1  3d (geom, angle)    Roterar en geometri runt X-axeln med en given vinkel.
CG_RotateY  1  3d (geom, angle)    Roterar en geometri runt Y-axeln med en given vinkel.
CG_RotateZ  1  3d (geom, angle)    Roterar en geometri runt Z-axeln med en given vinkel.
CG_Scale  1 (geom, factor)    Skalar en geometri enhetligt i alla dimensioner med en given faktor.
CG_3DScale  1  3d (geom, factorX, factorY, factorZ)    Skalar en geometri med separata faktorer längs X-, Y- och Z-axlarna.
CG_3DScaleAroundCenter  1  3d (geom, factorX, factorY, factorZ, centerX, centerY, centerZ)    Skalar en geometri i 3D-rymden runt en angiven mittpunkt.
CG_Translate  1 (geom, deltaX, deltaY)    Translaterar (flyttar) en geometri med hjälp av givna offsets i 2D-rymden.
CG_3DTranslate  1  3d (geom, deltaX, deltaY, deltaZ)    Translaterar (flyttar) en geometri med hjälp av givna offsets i 3D-rymden.
CG_Simplify  1  3d (geom, threshold, preserveTopology = false)    Minskar komplexiteten i en geometri samtidigt som viktiga egenskaper och Z/M-värden bevaras.
CG_3DAlphaWrapping  1  3d (geom, relative_alpha, relative_offset)    Beräknar en 3D Alpha-wrapping som strikt omsluter en geometri.