PostGIS  3.7.0dev-r@@SVN_REVISION@@
postgis/lwgeom_geos.c File Reference
#include "../postgis_config.h"
#include "postgres.h"
#include "funcapi.h"
#include "utils/array.h"
#include "utils/builtins.h"
#include "utils/lsyscache.h"
#include "utils/numeric.h"
#include "access/htup_details.h"
#include "lwgeom_geos.h"
#include "liblwgeom.h"
#include "liblwgeom_internal.h"
#include "lwgeom_itree.h"
#include "lwgeom_geos_prepared.h"
#include "lwgeom_accum.h"
Include dependency graph for postgis/lwgeom_geos.c:

Go to the source code of this file.

Functions

Datum isvalid (PG_FUNCTION_ARGS)
 
Datum isvalidreason (PG_FUNCTION_ARGS)
 
Datum isvaliddetail (PG_FUNCTION_ARGS)
 
Datum buffer (PG_FUNCTION_ARGS)
 
Datum ST_Intersection (PG_FUNCTION_ARGS)
 
Datum convexhull (PG_FUNCTION_ARGS)
 
Datum topologypreservesimplify (PG_FUNCTION_ARGS)
 
Datum ST_Difference (PG_FUNCTION_ARGS)
 
Datum boundary (PG_FUNCTION_ARGS)
 
Datum ST_SymDifference (PG_FUNCTION_ARGS)
 
Datum ST_Union (PG_FUNCTION_ARGS)
 
Datum issimple (PG_FUNCTION_ARGS)
 
Datum isring (PG_FUNCTION_ARGS)
 
Datum pointonsurface (PG_FUNCTION_ARGS)
 
Datum GEOSnoop (PG_FUNCTION_ARGS)
 
Datum postgis_geos_version (PG_FUNCTION_ARGS)
 
Datum postgis_geos_compiled_version (PG_FUNCTION_ARGS)
 
Datum centroid (PG_FUNCTION_ARGS)
 
Datum polygonize_garray (PG_FUNCTION_ARGS)
 
Datum clusterintersecting_garray (PG_FUNCTION_ARGS)
 
Datum cluster_within_distance_garray (PG_FUNCTION_ARGS)
 
Datum linemerge (PG_FUNCTION_ARGS)
 
Datum hausdorffdistance (PG_FUNCTION_ARGS)
 
Datum hausdorffdistancedensify (PG_FUNCTION_ARGS)
 
Datum ST_FrechetDistance (PG_FUNCTION_ARGS)
 
Datum ST_UnaryUnion (PG_FUNCTION_ARGS)
 
Datum ST_Equals (PG_FUNCTION_ARGS)
 
Datum ST_BuildArea (PG_FUNCTION_ARGS)
 
Datum ST_DelaunayTriangles (PG_FUNCTION_ARGS)
 
Datum ST_MaximumInscribedCircle (PG_FUNCTION_ARGS)
 
Datum ST_ConcaveHull (PG_FUNCTION_ARGS)
 
Datum ST_SimplifyPolygonHull (PG_FUNCTION_ARGS)
 
Datum pgis_union_geometry_array (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (postgis_geos_version)
 
 PG_FUNCTION_INFO_V1 (postgis_geos_compiled_version)
 
 PG_FUNCTION_INFO_V1 (hausdorffdistance)
 
 PG_FUNCTION_INFO_V1 (hausdorffdistancedensify)
 
 PG_FUNCTION_INFO_V1 (ST_FrechetDistance)
 
 PG_FUNCTION_INFO_V1 (ST_MaximumInscribedCircle)
 
 PG_FUNCTION_INFO_V1 (ST_LargestEmptyCircle)
 
Datum ST_LargestEmptyCircle (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (pgis_union_geometry_array)
 This is the final function for GeomUnion aggregate. More...
 
 PG_FUNCTION_INFO_V1 (ST_UnaryUnion)
 
 PG_FUNCTION_INFO_V1 (ST_Union)
 
 PG_FUNCTION_INFO_V1 (symdifference)
 
Datum symdifference (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_SymDifference)
 
 PG_FUNCTION_INFO_V1 (convexhull)
 
 PG_FUNCTION_INFO_V1 (ST_ConcaveHull)
 
 PG_FUNCTION_INFO_V1 (ST_SimplifyPolygonHull)
 
 PG_FUNCTION_INFO_V1 (topologypreservesimplify)
 
 PG_FUNCTION_INFO_V1 (buffer)
 
Datum ST_GeneratePoints (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_GeneratePoints)
 
Datum ST_OffsetCurve (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_OffsetCurve)
 
 PG_FUNCTION_INFO_V1 (ST_Intersection)
 
 PG_FUNCTION_INFO_V1 (ST_Difference)
 
 PG_FUNCTION_INFO_V1 (pointonsurface)
 
 PG_FUNCTION_INFO_V1 (centroid)
 
Datum ST_ReducePrecision (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_ReducePrecision)
 
Datum ST_ClipByBox2d (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_ClipByBox2d)
 
 PG_FUNCTION_INFO_V1 (isvalid)
 
 PG_FUNCTION_INFO_V1 (isvalidreason)
 
 PG_FUNCTION_INFO_V1 (isvaliddetail)
 
 PG_FUNCTION_INFO_V1 (issimple)
 
 PG_FUNCTION_INFO_V1 (isring)
 
GSERIALIZEDGEOS2POSTGIS (GEOSGeom geom, char want3d)
 
GEOSGeometry * POSTGIS2GEOS (const GSERIALIZED *pglwgeom)
 
static uint32_t array_nelems_not_null (ArrayType *array)
 
LWGEOM ** ARRAY2LWGEOM (ArrayType *array, uint32_t nelems, int *is3d, int *srid)
 
GEOSGeometry ** ARRAY2GEOS (ArrayType *array, uint32_t nelems, int *is3d, int *srid)
 
 PG_FUNCTION_INFO_V1 (GEOSnoop)
 
 PG_FUNCTION_INFO_V1 (polygonize_garray)
 
 PG_FUNCTION_INFO_V1 (clusterintersecting_garray)
 
 PG_FUNCTION_INFO_V1 (cluster_within_distance_garray)
 
 PG_FUNCTION_INFO_V1 (linemerge)
 
 PG_FUNCTION_INFO_V1 (ST_BuildArea)
 
 PG_FUNCTION_INFO_V1 (ST_DelaunayTriangles)
 
 PG_FUNCTION_INFO_V1 (ST_TriangulatePolygon)
 
Datum ST_TriangulatePolygon (PG_FUNCTION_ARGS)
 
Datum ST_Snap (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_Snap)
 
Datum ST_Split (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_Split)
 
Datum ST_SharedPaths (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_SharedPaths)
 
Datum ST_Node (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_Node)
 
Datum ST_Voronoi (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_Voronoi)
 
Datum ST_MinimumClearance (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_MinimumClearance)
 
Datum ST_MinimumClearanceLine (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_MinimumClearanceLine)
 
Datum ST_OrientedEnvelope (PG_FUNCTION_ARGS)
 
 PG_FUNCTION_INFO_V1 (ST_OrientedEnvelope)
 
Datum LWGEOM_dfullywithin (PG_FUNCTION_ARGS)
 Returns boolean true if the second argument is fully contained in a buffer of the first argument. More...
 
 PG_FUNCTION_INFO_V1 (LWGEOM_dfullywithin)