GEOS  3.9.1dev
Macros | Typedefs | Enumerations | Functions
geos_c.h File Reference
#include <stddef.h>
#include <geos/export.h>
Include dependency graph for geos_c.h:

Go to the source code of this file.

Macros

#define GEOS_VERSION_MAJOR   3
 
#define GEOS_VERSION_MINOR   9
 
#define GEOS_VERSION_PATCH   1dev
 
#define GEOS_VERSION   "3.9.1dev"
 
#define GEOS_JTS_PORT   "1.17.0"
 
#define GEOS_CAPI_VERSION_MAJOR   1
 
#define GEOS_CAPI_VERSION_MINOR   14
 
#define GEOS_CAPI_VERSION_PATCH   1
 
#define GEOS_CAPI_VERSION   "3.9.1dev-CAPI-1.14.1"
 
#define GEOS_CAPI_FIRST_INTERFACE   GEOS_CAPI_VERSION_MAJOR
 
#define GEOS_CAPI_LAST_INTERFACE   (GEOS_CAPI_VERSION_MAJOR+GEOS_CAPI_VERSION_MINOR)
 
#define GEOS_PREC_NO_TOPO   (1<<0)
 
#define GEOS_PREC_KEEP_COLLAPSED   (1<<1)
 

Typedefs

typedef struct GEOSContextHandle_HS * GEOSContextHandle_t
 
typedef void(* GEOSMessageHandler) (const char *fmt,...)
 
typedef void(* GEOSMessageHandler_r) (const char *message, void *userdata)
 
typedef struct GEOSGeom_t GEOSGeometry
 
typedef struct GEOSPrepGeom_t GEOSPreparedGeometry
 
typedef struct GEOSCoordSeq_t GEOSCoordSequence
 
typedef struct GEOSSTRtree_t GEOSSTRtree
 
typedef struct GEOSBufParams_t GEOSBufferParams
 
typedef GEOSGeometryGEOSGeom
 
typedef GEOSCoordSequenceGEOSCoordSeq
 
typedef void(* GEOSQueryCallback) (void *item, void *userdata)
 
typedef int(* GEOSDistanceCallback) (const void *item1, const void *item2, double *distance, void *userdata)
 
typedef void( GEOSInterruptCallback) ()
 
typedef struct GEOSWKTReader_t GEOSWKTReader
 
typedef struct GEOSWKTWriter_t GEOSWKTWriter
 
typedef struct GEOSWKBReader_t GEOSWKBReader
 
typedef struct GEOSWKBWriter_t GEOSWKBWriter
 

Enumerations

enum  GEOSGeomTypes {
  GEOS_POINT, GEOS_LINESTRING, GEOS_LINEARRING, GEOS_POLYGON,
  GEOS_MULTIPOINT, GEOS_MULTILINESTRING, GEOS_MULTIPOLYGON, GEOS_GEOMETRYCOLLECTION
}
 
enum  GEOSByteOrders { GEOS_WKB_XDR = 0, GEOS_WKB_NDR = 1 }
 
enum  GEOSBufCapStyles { GEOSBUF_CAP_ROUND =1, GEOSBUF_CAP_FLAT =2, GEOSBUF_CAP_SQUARE =3 }
 
enum  GEOSBufJoinStyles { GEOSBUF_JOIN_ROUND =1, GEOSBUF_JOIN_MITRE =2, GEOSBUF_JOIN_BEVEL =3 }
 
enum  GEOSRelateBoundaryNodeRules {
  GEOSRELATE_BNR_MOD2 =1, GEOSRELATE_BNR_OGC =1, GEOSRELATE_BNR_ENDPOINT =2, GEOSRELATE_BNR_MULTIVALENT_ENDPOINT =3,
  GEOSRELATE_BNR_MONOVALENT_ENDPOINT =4
}
 
enum  GEOSValidFlags { GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE =1 }
 

Functions

GEOSInterruptCallbackGEOS_interruptRegisterCallback (GEOSInterruptCallback *cb)
 
void GEOS_interruptRequest ()
 
void GEOS_interruptCancel ()
 
GEOSContextHandle_t initGEOS_r (GEOSMessageHandler notice_function, GEOSMessageHandler error_function)
 
void finishGEOS_r (GEOSContextHandle_t handle)
 
GEOSContextHandle_t GEOS_init_r ()
 
void GEOS_finish_r (GEOSContextHandle_t handle)
 
GEOSMessageHandler GEOSContext_setNoticeHandler_r (GEOSContextHandle_t extHandle, GEOSMessageHandler nf)
 
GEOSMessageHandler GEOSContext_setErrorHandler_r (GEOSContextHandle_t extHandle, GEOSMessageHandler ef)
 
GEOSMessageHandler_r GEOSContext_setNoticeMessageHandler_r (GEOSContextHandle_t extHandle, GEOSMessageHandler_r nf, void *userData)
 
GEOSMessageHandler_r GEOSContext_setErrorMessageHandler_r (GEOSContextHandle_t extHandle, GEOSMessageHandler_r ef, void *userData)
 
const char * GEOSversion ()
 
GEOSGeometryGEOSGeomFromWKT_r (GEOSContextHandle_t handle, const char *wkt)
 
char * GEOSGeomToWKT_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOS_getWKBOutputDims_r (GEOSContextHandle_t handle)
 
int GEOS_setWKBOutputDims_r (GEOSContextHandle_t handle, int newDims)
 
int GEOS_getWKBByteOrder_r (GEOSContextHandle_t handle)
 
int GEOS_setWKBByteOrder_r (GEOSContextHandle_t handle, int byteOrder)
 
GEOSGeometryGEOSGeomFromWKB_buf_r (GEOSContextHandle_t handle, const unsigned char *wkb, size_t size)
 
unsigned char * GEOSGeomToWKB_buf_r (GEOSContextHandle_t handle, const GEOSGeometry *g, size_t *size)
 
GEOSGeometryGEOSGeomFromHEX_buf_r (GEOSContextHandle_t handle, const unsigned char *hex, size_t size)
 
unsigned char * GEOSGeomToHEX_buf_r (GEOSContextHandle_t handle, const GEOSGeometry *g, size_t *size)
 
GEOSCoordSequenceGEOSCoordSeq_create_r (GEOSContextHandle_t handle, unsigned int size, unsigned int dims)
 
GEOSCoordSequenceGEOSCoordSeq_clone_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s)
 
void GEOSCoordSeq_destroy_r (GEOSContextHandle_t handle, GEOSCoordSequence *s)
 
int GEOSCoordSeq_setX_r (GEOSContextHandle_t handle, GEOSCoordSequence *s, unsigned int idx, double val)
 
int GEOSCoordSeq_setY_r (GEOSContextHandle_t handle, GEOSCoordSequence *s, unsigned int idx, double val)
 
int GEOSCoordSeq_setZ_r (GEOSContextHandle_t handle, GEOSCoordSequence *s, unsigned int idx, double val)
 
int GEOSCoordSeq_setXY_r (GEOSContextHandle_t handle, GEOSCoordSequence *s, unsigned int idx, double x, double y)
 
int GEOSCoordSeq_setXYZ_r (GEOSContextHandle_t handle, GEOSCoordSequence *s, unsigned int idx, double x, double y, double z)
 
int GEOSCoordSeq_setOrdinate_r (GEOSContextHandle_t handle, GEOSCoordSequence *s, unsigned int idx, unsigned int dim, double val)
 
int GEOSCoordSeq_getX_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, unsigned int idx, double *val)
 
int GEOSCoordSeq_getY_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, unsigned int idx, double *val)
 
int GEOSCoordSeq_getZ_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, unsigned int idx, double *val)
 
int GEOSCoordSeq_getXY_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, unsigned int idx, double *x, double *y)
 
int GEOSCoordSeq_getXYZ_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, unsigned int idx, double *x, double *y, double *z)
 
int GEOSCoordSeq_getOrdinate_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, unsigned int idx, unsigned int dim, double *val)
 
int GEOSCoordSeq_getSize_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, unsigned int *size)
 
int GEOSCoordSeq_getDimensions_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, unsigned int *dims)
 
int GEOSCoordSeq_isCCW_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, char *is_ccw)
 
double GEOSProject_r (GEOSContextHandle_t handle, const GEOSGeometry *g, const GEOSGeometry *p)
 
GEOSGeometryGEOSInterpolate_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double d)
 
double GEOSProjectNormalized_r (GEOSContextHandle_t handle, const GEOSGeometry *g, const GEOSGeometry *p)
 
GEOSGeometryGEOSInterpolateNormalized_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double d)
 
GEOSGeometryGEOSBuffer_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double width, int quadsegs)
 
GEOSBufferParamsGEOSBufferParams_create_r (GEOSContextHandle_t handle)
 
void GEOSBufferParams_destroy_r (GEOSContextHandle_t handle, GEOSBufferParams *parms)
 
int GEOSBufferParams_setEndCapStyle_r (GEOSContextHandle_t handle, GEOSBufferParams *p, int style)
 
int GEOSBufferParams_setJoinStyle_r (GEOSContextHandle_t handle, GEOSBufferParams *p, int joinStyle)
 
int GEOSBufferParams_setMitreLimit_r (GEOSContextHandle_t handle, GEOSBufferParams *p, double mitreLimit)
 
int GEOSBufferParams_setQuadrantSegments_r (GEOSContextHandle_t handle, GEOSBufferParams *p, int quadSegs)
 
int GEOSBufferParams_setSingleSided_r (GEOSContextHandle_t handle, GEOSBufferParams *p, int singleSided)
 
GEOSGeometryGEOSBufferWithParams_r (GEOSContextHandle_t handle, const GEOSGeometry *g, const GEOSBufferParams *p, double width)
 
GEOSGeometryGEOSBufferWithStyle_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double width, int quadsegs, int endCapStyle, int joinStyle, double mitreLimit)
 
GEOSGeometryGEOSSingleSidedBuffer_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double width, int quadsegs, int joinStyle, double mitreLimit, int leftSide)
 
GEOSGeometryGEOSOffsetCurve_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double width, int quadsegs, int joinStyle, double mitreLimit)
 
GEOSGeometryGEOSGeom_createPoint_r (GEOSContextHandle_t handle, GEOSCoordSequence *s)
 
GEOSGeometryGEOSGeom_createPointFromXY_r (GEOSContextHandle_t handle, double x, double y)
 
GEOSGeometryGEOSGeom_createEmptyPoint_r (GEOSContextHandle_t handle)
 
GEOSGeometryGEOSGeom_createLinearRing_r (GEOSContextHandle_t handle, GEOSCoordSequence *s)
 
GEOSGeometryGEOSGeom_createLineString_r (GEOSContextHandle_t handle, GEOSCoordSequence *s)
 
GEOSGeometryGEOSGeom_createEmptyLineString_r (GEOSContextHandle_t handle)
 
GEOSGeometryGEOSGeom_createEmptyPolygon_r (GEOSContextHandle_t handle)
 
GEOSGeometryGEOSGeom_createPolygon_r (GEOSContextHandle_t handle, GEOSGeometry *shell, GEOSGeometry **holes, unsigned int nholes)
 
GEOSGeometryGEOSGeom_createCollection_r (GEOSContextHandle_t handle, int type, GEOSGeometry **geoms, unsigned int ngeoms)
 
GEOSGeometryGEOSGeom_createEmptyCollection_r (GEOSContextHandle_t handle, int type)
 
GEOSGeometryGEOSGeom_clone_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
void GEOSGeom_destroy_r (GEOSContextHandle_t handle, GEOSGeometry *g)
 
GEOSGeometryGEOSEnvelope_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSIntersection_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSIntersectionPrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize)
 
GEOSGeometryGEOSConvexHull_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSMinimumRotatedRectangle_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSMaximumInscribedCircle_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance)
 
GEOSGeometryGEOSLargestEmptyCircle_r (GEOSContextHandle_t handle, const GEOSGeometry *g, const GEOSGeometry *boundary, double tolerance)
 
GEOSGeometryGEOSMinimumWidth_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSMinimumClearanceLine_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSMinimumClearance_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *distance)
 
GEOSGeometryGEOSDifference_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSDifferencePrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize)
 
GEOSGeometryGEOSSymDifference_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSSymDifferencePrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize)
 
GEOSGeometryGEOSBoundary_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSUnion_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSUnionPrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize)
 
GEOSGeometryGEOSUnaryUnion_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSUnaryUnionPrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double gridSize)
 
GEOSGeometryGEOSCoverageUnion_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSUnionCascaded_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSPointOnSurface_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSGetCentroid_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSMinimumBoundingCircle_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *radius, GEOSGeometry **center)
 
GEOSGeometryGEOSNode_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSClipByRect_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double xmin, double ymin, double xmax, double ymax)
 
GEOSGeometryGEOSPolygonize_r (GEOSContextHandle_t handle, const GEOSGeometry *const geoms[], unsigned int ngeoms)
 
GEOSGeometryGEOSPolygonize_valid_r (GEOSContextHandle_t handle, const GEOSGeometry *const geoms[], unsigned int ngems)
 
GEOSGeometryGEOSPolygonizer_getCutEdges_r (GEOSContextHandle_t handle, const GEOSGeometry *const geoms[], unsigned int ngeoms)
 
GEOSGeometryGEOSPolygonize_full_r (GEOSContextHandle_t handle, const GEOSGeometry *input, GEOSGeometry **cuts, GEOSGeometry **dangles, GEOSGeometry **invalidRings)
 
GEOSGeometryGEOSBuildArea_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSLineMerge_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSReverse_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSSimplify_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance)
 
GEOSGeometryGEOSTopologyPreserveSimplify_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance)
 
GEOSGeometryGEOSGeom_extractUniquePoints_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSSharedPaths_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSSnap_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double tolerance)
 
GEOSGeometryGEOSDelaunayTriangulation_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance, int onlyEdges)
 
GEOSGeometryGEOSVoronoiDiagram_r (GEOSContextHandle_t extHandle, const GEOSGeometry *g, const GEOSGeometry *env, double tolerance, int onlyEdges)
 
int GEOSSegmentIntersection_r (GEOSContextHandle_t extHandle, double ax0, double ay0, double ax1, double ay1, double bx0, double by0, double bx1, double by1, double *cx, double *cy)
 
char GEOSDisjoint_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSTouches_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSIntersects_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSCrosses_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSWithin_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSContains_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSOverlaps_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSEquals_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSEqualsExact_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double tolerance)
 
char GEOSCovers_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSCoveredBy_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
const GEOSPreparedGeometryGEOSPrepare_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
void GEOSPreparedGeom_destroy_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *g)
 
char GEOSPreparedContains_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedContainsProperly_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedCoveredBy_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedCovers_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedCrosses_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedDisjoint_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedIntersects_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedOverlaps_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedTouches_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedWithin_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
GEOSCoordSequenceGEOSPreparedNearestPoints_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
int GEOSPreparedDistance_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2, double *dist)
 
GEOSSTRtreeGEOSSTRtree_create_r (GEOSContextHandle_t handle, size_t nodeCapacity)
 
void GEOSSTRtree_insert_r (GEOSContextHandle_t handle, GEOSSTRtree *tree, const GEOSGeometry *g, void *item)
 
void GEOSSTRtree_query_r (GEOSContextHandle_t handle, GEOSSTRtree *tree, const GEOSGeometry *g, GEOSQueryCallback callback, void *userdata)
 
const GEOSGeometryGEOSSTRtree_nearest_r (GEOSContextHandle_t handle, GEOSSTRtree *tree, const GEOSGeometry *geom)
 
const void * GEOSSTRtree_nearest_generic_r (GEOSContextHandle_t handle, GEOSSTRtree *tree, const void *item, const GEOSGeometry *itemEnvelope, GEOSDistanceCallback distancefn, void *userdata)
 
void GEOSSTRtree_iterate_r (GEOSContextHandle_t handle, GEOSSTRtree *tree, GEOSQueryCallback callback, void *userdata)
 
char GEOSSTRtree_remove_r (GEOSContextHandle_t handle, GEOSSTRtree *tree, const GEOSGeometry *g, void *item)
 
void GEOSSTRtree_destroy_r (GEOSContextHandle_t handle, GEOSSTRtree *tree)
 
char GEOSisEmpty_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
char GEOSisSimple_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
char GEOSisRing_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
char GEOSHasZ_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
char GEOSisClosed_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
char GEOSRelatePattern_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, const char *pat)
 
char * GEOSRelate_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSRelatePatternMatch_r (GEOSContextHandle_t handle, const char *mat, const char *pat)
 
char * GEOSRelateBoundaryNodeRule_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, int bnr)
 
char GEOSisValid_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
char * GEOSisValidReason_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
char GEOSisValidDetail_r (GEOSContextHandle_t handle, const GEOSGeometry *g, int flags, char **reason, GEOSGeometry **location)
 
GEOSGeometryGEOSMakeValid_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
char * GEOSGeomType_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGeomTypeId_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGetSRID_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
void GEOSSetSRID_r (GEOSContextHandle_t handle, GEOSGeometry *g, int SRID)
 
void * GEOSGeom_getUserData_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
void GEOSGeom_setUserData_r (GEOSContextHandle_t handle, GEOSGeometry *g, void *userData)
 
int GEOSGetNumGeometries_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
const GEOSGeometryGEOSGetGeometryN_r (GEOSContextHandle_t handle, const GEOSGeometry *g, int n)
 
int GEOSNormalize_r (GEOSContextHandle_t handle, GEOSGeometry *g)
 
GEOSGeometryGEOSGeom_setPrecision_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double gridSize, int flags)
 
double GEOSGeom_getPrecision_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGetNumInteriorRings_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGeomGetNumPoints_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGeomGetX_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *x)
 
int GEOSGeomGetY_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *y)
 
int GEOSGeomGetZ_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *z)
 
const GEOSGeometryGEOSGetInteriorRingN_r (GEOSContextHandle_t handle, const GEOSGeometry *g, int n)
 
const GEOSGeometryGEOSGetExteriorRing_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGetNumCoordinates_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
const GEOSCoordSequenceGEOSGeom_getCoordSeq_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGeom_getDimensions_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGeom_getCoordinateDimension_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSGeom_getXMin_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *value)
 
int GEOSGeom_getYMin_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *value)
 
int GEOSGeom_getXMax_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *value)
 
int GEOSGeom_getYMax_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *value)
 
GEOSGeometryGEOSGeomGetPointN_r (GEOSContextHandle_t handle, const GEOSGeometry *g, int n)
 
GEOSGeometryGEOSGeomGetStartPoint_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
GEOSGeometryGEOSGeomGetEndPoint_r (GEOSContextHandle_t handle, const GEOSGeometry *g)
 
int GEOSArea_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *area)
 
int GEOSLength_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *length)
 
int GEOSDistance_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist)
 
int GEOSDistanceIndexed_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist)
 
int GEOSHausdorffDistance_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist)
 
int GEOSHausdorffDistanceDensify_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double densifyFrac, double *dist)
 
int GEOSFrechetDistance_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist)
 
int GEOSFrechetDistanceDensify_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double densifyFrac, double *dist)
 
int GEOSGeomGetLength_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *length)
 
GEOSCoordSequenceGEOSNearestPoints_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2)
 
int GEOSOrientationIndex_r (GEOSContextHandle_t handle, double Ax, double Ay, double Bx, double By, double Px, double Py)
 
GEOSWKTReaderGEOSWKTReader_create_r (GEOSContextHandle_t handle)
 
void GEOSWKTReader_destroy_r (GEOSContextHandle_t handle, GEOSWKTReader *reader)
 
GEOSGeometryGEOSWKTReader_read_r (GEOSContextHandle_t handle, GEOSWKTReader *reader, const char *wkt)
 
GEOSWKTWriterGEOSWKTWriter_create_r (GEOSContextHandle_t handle)
 
void GEOSWKTWriter_destroy_r (GEOSContextHandle_t handle, GEOSWKTWriter *writer)
 
char * GEOSWKTWriter_write_r (GEOSContextHandle_t handle, GEOSWKTWriter *writer, const GEOSGeometry *g)
 
void GEOSWKTWriter_setTrim_r (GEOSContextHandle_t handle, GEOSWKTWriter *writer, char trim)
 
void GEOSWKTWriter_setRoundingPrecision_r (GEOSContextHandle_t handle, GEOSWKTWriter *writer, int precision)
 
void GEOSWKTWriter_setOutputDimension_r (GEOSContextHandle_t handle, GEOSWKTWriter *writer, int dim)
 
int GEOSWKTWriter_getOutputDimension_r (GEOSContextHandle_t handle, GEOSWKTWriter *writer)
 
void GEOSWKTWriter_setOld3D_r (GEOSContextHandle_t handle, GEOSWKTWriter *writer, int useOld3D)
 
GEOSWKBReaderGEOSWKBReader_create_r (GEOSContextHandle_t handle)
 
void GEOSWKBReader_destroy_r (GEOSContextHandle_t handle, GEOSWKBReader *reader)
 
GEOSGeometryGEOSWKBReader_read_r (GEOSContextHandle_t handle, GEOSWKBReader *reader, const unsigned char *wkb, size_t size)
 
GEOSGeometryGEOSWKBReader_readHEX_r (GEOSContextHandle_t handle, GEOSWKBReader *reader, const unsigned char *hex, size_t size)
 
GEOSWKBWriterGEOSWKBWriter_create_r (GEOSContextHandle_t handle)
 
void GEOSWKBWriter_destroy_r (GEOSContextHandle_t handle, GEOSWKBWriter *writer)
 
unsigned char * GEOSWKBWriter_write_r (GEOSContextHandle_t handle, GEOSWKBWriter *writer, const GEOSGeometry *g, size_t *size)
 
unsigned char * GEOSWKBWriter_writeHEX_r (GEOSContextHandle_t handle, GEOSWKBWriter *writer, const GEOSGeometry *g, size_t *size)
 
int GEOSWKBWriter_getOutputDimension_r (GEOSContextHandle_t handle, const GEOSWKBWriter *writer)
 
void GEOSWKBWriter_setOutputDimension_r (GEOSContextHandle_t handle, GEOSWKBWriter *writer, int newDimension)
 
int GEOSWKBWriter_getByteOrder_r (GEOSContextHandle_t handle, const GEOSWKBWriter *writer)
 
void GEOSWKBWriter_setByteOrder_r (GEOSContextHandle_t handle, GEOSWKBWriter *writer, int byteOrder)
 
char GEOSWKBWriter_getIncludeSRID_r (GEOSContextHandle_t handle, const GEOSWKBWriter *writer)
 
void GEOSWKBWriter_setIncludeSRID_r (GEOSContextHandle_t handle, GEOSWKBWriter *writer, const char writeSRID)
 
void GEOSFree_r (GEOSContextHandle_t handle, void *buffer)
 
void initGEOS (GEOSMessageHandler notice_function, GEOSMessageHandler error_function)
 
void finishGEOS (void)
 
GEOSGeometryGEOSGeomFromWKT (const char *wkt)
 
char * GEOSGeomToWKT (const GEOSGeometry *g)
 
int GEOS_getWKBOutputDims ()
 
int GEOS_setWKBOutputDims (int newDims)
 
int GEOS_getWKBByteOrder ()
 
int GEOS_setWKBByteOrder (int byteOrder)
 
GEOSGeometryGEOSGeomFromWKB_buf (const unsigned char *wkb, size_t size)
 
unsigned char * GEOSGeomToWKB_buf (const GEOSGeometry *g, size_t *size)
 
GEOSGeometryGEOSGeomFromHEX_buf (const unsigned char *hex, size_t size)
 
unsigned char * GEOSGeomToHEX_buf (const GEOSGeometry *g, size_t *size)
 
GEOSCoordSequenceGEOSCoordSeq_create (unsigned int size, unsigned int dims)
 
GEOSCoordSequenceGEOSCoordSeq_clone (const GEOSCoordSequence *s)
 
void GEOSCoordSeq_destroy (GEOSCoordSequence *s)
 
int GEOSCoordSeq_setX (GEOSCoordSequence *s, unsigned int idx, double val)
 
int GEOSCoordSeq_setY (GEOSCoordSequence *s, unsigned int idx, double val)
 
int GEOSCoordSeq_setZ (GEOSCoordSequence *s, unsigned int idx, double val)
 
int GEOSCoordSeq_setXY (GEOSCoordSequence *s, unsigned int idx, double x, double y)
 
int GEOSCoordSeq_setXYZ (GEOSCoordSequence *s, unsigned int idx, double x, double y, double z)
 
int GEOSCoordSeq_setOrdinate (GEOSCoordSequence *s, unsigned int idx, unsigned int dim, double val)
 
int GEOSCoordSeq_getX (const GEOSCoordSequence *s, unsigned int idx, double *val)
 
int GEOSCoordSeq_getY (const GEOSCoordSequence *s, unsigned int idx, double *val)
 
int GEOSCoordSeq_getZ (const GEOSCoordSequence *s, unsigned int idx, double *val)
 
int GEOSCoordSeq_getXY (const GEOSCoordSequence *s, unsigned int idx, double *x, double *y)
 
int GEOSCoordSeq_getXYZ (const GEOSCoordSequence *s, unsigned int idx, double *x, double *y, double *z)
 
int GEOSCoordSeq_getOrdinate (const GEOSCoordSequence *s, unsigned int idx, unsigned int dim, double *val)
 
int GEOSCoordSeq_getSize (const GEOSCoordSequence *s, unsigned int *size)
 
int GEOSCoordSeq_getDimensions (const GEOSCoordSequence *s, unsigned int *dims)
 
int GEOSCoordSeq_isCCW (const GEOSCoordSequence *s, char *is_ccw)
 
double GEOSProject (const GEOSGeometry *g, const GEOSGeometry *p)
 
GEOSGeometryGEOSInterpolate (const GEOSGeometry *g, double d)
 
double GEOSProjectNormalized (const GEOSGeometry *g, const GEOSGeometry *p)
 
GEOSGeometryGEOSInterpolateNormalized (const GEOSGeometry *g, double d)
 
GEOSGeometryGEOSBuffer (const GEOSGeometry *g, double width, int quadsegs)
 
GEOSBufferParamsGEOSBufferParams_create ()
 
void GEOSBufferParams_destroy (GEOSBufferParams *parms)
 
int GEOSBufferParams_setEndCapStyle (GEOSBufferParams *p, int style)
 
int GEOSBufferParams_setJoinStyle (GEOSBufferParams *p, int joinStyle)
 
int GEOSBufferParams_setMitreLimit (GEOSBufferParams *p, double mitreLimit)
 
int GEOSBufferParams_setQuadrantSegments (GEOSBufferParams *p, int quadSegs)
 
int GEOSBufferParams_setSingleSided (GEOSBufferParams *p, int singleSided)
 
GEOSGeometryGEOSBufferWithParams (const GEOSGeometry *g, const GEOSBufferParams *p, double width)
 
GEOSGeometryGEOSBufferWithStyle (const GEOSGeometry *g, double width, int quadsegs, int endCapStyle, int joinStyle, double mitreLimit)
 
GEOSGeometryGEOSSingleSidedBuffer (const GEOSGeometry *g, double width, int quadsegs, int joinStyle, double mitreLimit, int leftSide)
 
GEOSGeometryGEOSOffsetCurve (const GEOSGeometry *g, double width, int quadsegs, int joinStyle, double mitreLimit)
 
GEOSGeometryGEOSGeom_createPoint (GEOSCoordSequence *s)
 
GEOSGeometryGEOSGeom_createPointFromXY (double x, double y)
 
GEOSGeometryGEOSGeom_createEmptyPoint ()
 
GEOSGeometryGEOSGeom_createLinearRing (GEOSCoordSequence *s)
 
GEOSGeometryGEOSGeom_createLineString (GEOSCoordSequence *s)
 
GEOSGeometryGEOSGeom_createEmptyLineString ()
 
GEOSGeometryGEOSGeom_createEmptyPolygon ()
 
GEOSGeometryGEOSGeom_createPolygon (GEOSGeometry *shell, GEOSGeometry **holes, unsigned int nholes)
 
GEOSGeometryGEOSGeom_createCollection (int type, GEOSGeometry **geoms, unsigned int ngeoms)
 
GEOSGeometryGEOSGeom_createEmptyCollection (int type)
 
GEOSGeometryGEOSGeom_clone (const GEOSGeometry *g)
 
void GEOSGeom_destroy (GEOSGeometry *g)
 
GEOSGeometryGEOSEnvelope (const GEOSGeometry *g)
 
GEOSGeometryGEOSIntersection (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSIntersectionPrec (const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize)
 
GEOSGeometryGEOSConvexHull (const GEOSGeometry *g)
 
GEOSGeometryGEOSMinimumRotatedRectangle (const GEOSGeometry *g)
 
GEOSGeometryGEOSMaximumInscribedCircle (const GEOSGeometry *g, double tolerance)
 
GEOSGeometryGEOSLargestEmptyCircle (const GEOSGeometry *g, const GEOSGeometry *boundary, double tolerance)
 
GEOSGeometryGEOSMinimumWidth (const GEOSGeometry *g)
 
int GEOSMinimumClearance (const GEOSGeometry *g, double *d)
 
GEOSGeometryGEOSMinimumClearanceLine (const GEOSGeometry *g)
 
GEOSGeometryGEOSDifference (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSDifferencePrec (const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize)
 
GEOSGeometryGEOSSymDifference (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSSymDifferencePrec (const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize)
 
GEOSGeometryGEOSBoundary (const GEOSGeometry *g)
 
GEOSGeometryGEOSUnion (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSUnionPrec (const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize)
 
GEOSGeometryGEOSUnaryUnion (const GEOSGeometry *g)
 
GEOSGeometryGEOSUnaryUnionPrec (const GEOSGeometry *g, double gridSize)
 
GEOSGeometryGEOSCoverageUnion (const GEOSGeometry *g)
 
GEOSGeometryGEOSUnionCascaded (const GEOSGeometry *g)
 
GEOSGeometryGEOSPointOnSurface (const GEOSGeometry *g)
 
GEOSGeometryGEOSGetCentroid (const GEOSGeometry *g)
 
GEOSGeometryGEOSMinimumBoundingCircle (const GEOSGeometry *g, double *radius, GEOSGeometry **center)
 
GEOSGeometryGEOSNode (const GEOSGeometry *g)
 
GEOSGeometryGEOSClipByRect (const GEOSGeometry *g, double xmin, double ymin, double xmax, double ymax)
 
GEOSGeometryGEOSPolygonize (const GEOSGeometry *const geoms[], unsigned int ngeoms)
 
GEOSGeometryGEOSPolygonize_valid (const GEOSGeometry *const geoms[], unsigned int ngeoms)
 
GEOSGeometryGEOSPolygonizer_getCutEdges (const GEOSGeometry *const geoms[], unsigned int ngeoms)
 
GEOSGeometryGEOSPolygonize_full (const GEOSGeometry *input, GEOSGeometry **cuts, GEOSGeometry **dangles, GEOSGeometry **invalid)
 
GEOSGeometryGEOSBuildArea (const GEOSGeometry *g)
 
GEOSGeometryGEOSLineMerge (const GEOSGeometry *g)
 
GEOSGeometryGEOSReverse (const GEOSGeometry *g)
 
GEOSGeometryGEOSSimplify (const GEOSGeometry *g, double tolerance)
 
GEOSGeometryGEOSTopologyPreserveSimplify (const GEOSGeometry *g, double tolerance)
 
GEOSGeometryGEOSGeom_extractUniquePoints (const GEOSGeometry *g)
 
GEOSGeometryGEOSSharedPaths (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
GEOSGeometryGEOSSnap (const GEOSGeometry *g1, const GEOSGeometry *g2, double tolerance)
 
GEOSGeometryGEOSDelaunayTriangulation (const GEOSGeometry *g, double tolerance, int onlyEdges)
 
GEOSGeometryGEOSVoronoiDiagram (const GEOSGeometry *g, const GEOSGeometry *env, double tolerance, int onlyEdges)
 
int GEOSSegmentIntersection (double ax0, double ay0, double ax1, double ay1, double bx0, double by0, double bx1, double by1, double *cx, double *cy)
 
char GEOSDisjoint (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSTouches (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSIntersects (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSCrosses (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSWithin (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSContains (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSOverlaps (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSEquals (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSCovers (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSCoveredBy (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSEqualsExact (const GEOSGeometry *g1, const GEOSGeometry *g2, double tolerance)
 
const GEOSPreparedGeometryGEOSPrepare (const GEOSGeometry *g)
 
void GEOSPreparedGeom_destroy (const GEOSPreparedGeometry *g)
 
char GEOSPreparedContains (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedContainsProperly (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedCoveredBy (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedCovers (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedCrosses (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedDisjoint (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedIntersects (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedOverlaps (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedTouches (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
char GEOSPreparedWithin (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
GEOSCoordSequenceGEOSPreparedNearestPoints (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2)
 
int GEOSPreparedDistance (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2, double *dist)
 
GEOSSTRtreeGEOSSTRtree_create (size_t nodeCapacity)
 
void GEOSSTRtree_insert (GEOSSTRtree *tree, const GEOSGeometry *g, void *item)
 
void GEOSSTRtree_query (GEOSSTRtree *tree, const GEOSGeometry *g, GEOSQueryCallback callback, void *userdata)
 
const GEOSGeometryGEOSSTRtree_nearest (GEOSSTRtree *tree, const GEOSGeometry *geom)
 
const void * GEOSSTRtree_nearest_generic (GEOSSTRtree *tree, const void *item, const GEOSGeometry *itemEnvelope, GEOSDistanceCallback distancefn, void *userdata)
 
void GEOSSTRtree_iterate (GEOSSTRtree *tree, GEOSQueryCallback callback, void *userdata)
 
char GEOSSTRtree_remove (GEOSSTRtree *tree, const GEOSGeometry *g, void *item)
 
void GEOSSTRtree_destroy (GEOSSTRtree *tree)
 
char GEOSisEmpty (const GEOSGeometry *g)
 
char GEOSisSimple (const GEOSGeometry *g)
 
char GEOSisRing (const GEOSGeometry *g)
 
char GEOSHasZ (const GEOSGeometry *g)
 
char GEOSisClosed (const GEOSGeometry *g)
 
char GEOSRelatePattern (const GEOSGeometry *g1, const GEOSGeometry *g2, const char *pat)
 
char * GEOSRelate (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
char GEOSRelatePatternMatch (const char *mat, const char *pat)
 
char * GEOSRelateBoundaryNodeRule (const GEOSGeometry *g1, const GEOSGeometry *g2, int bnr)
 
char GEOSisValid (const GEOSGeometry *g)
 
char * GEOSisValidReason (const GEOSGeometry *g)
 
char GEOSisValidDetail (const GEOSGeometry *g, int flags, char **reason, GEOSGeometry **location)
 
GEOSGeometryGEOSMakeValid (const GEOSGeometry *g)
 
char * GEOSGeomType (const GEOSGeometry *g)
 
int GEOSGeomTypeId (const GEOSGeometry *g)
 
int GEOSGetSRID (const GEOSGeometry *g)
 
void GEOSSetSRID (GEOSGeometry *g, int SRID)
 
void * GEOSGeom_getUserData (const GEOSGeometry *g)
 
void GEOSGeom_setUserData (GEOSGeometry *g, void *userData)
 
int GEOSGetNumGeometries (const GEOSGeometry *g)
 
const GEOSGeometryGEOSGetGeometryN (const GEOSGeometry *g, int n)
 
int GEOSNormalize (GEOSGeometry *g)
 
GEOSGeometryGEOSGeom_setPrecision (const GEOSGeometry *g, double gridSize, int flags)
 
double GEOSGeom_getPrecision (const GEOSGeometry *g)
 
int GEOSGetNumInteriorRings (const GEOSGeometry *g)
 
int GEOSGeomGetNumPoints (const GEOSGeometry *g)
 
int GEOSGeomGetX (const GEOSGeometry *g, double *x)
 
int GEOSGeomGetY (const GEOSGeometry *g, double *y)
 
int GEOSGeomGetZ (const GEOSGeometry *g, double *z)
 
const GEOSGeometryGEOSGetInteriorRingN (const GEOSGeometry *g, int n)
 
const GEOSGeometryGEOSGetExteriorRing (const GEOSGeometry *g)
 
int GEOSGetNumCoordinates (const GEOSGeometry *g)
 
const GEOSCoordSequenceGEOSGeom_getCoordSeq (const GEOSGeometry *g)
 
int GEOSGeom_getDimensions (const GEOSGeometry *g)
 
int GEOSGeom_getCoordinateDimension (const GEOSGeometry *g)
 
int GEOSGeom_getXMin (const GEOSGeometry *g, double *value)
 
int GEOSGeom_getYMin (const GEOSGeometry *g, double *value)
 
int GEOSGeom_getXMax (const GEOSGeometry *g, double *value)
 
int GEOSGeom_getYMax (const GEOSGeometry *g, double *value)
 
GEOSGeometryGEOSGeomGetPointN (const GEOSGeometry *g, int n)
 
GEOSGeometryGEOSGeomGetStartPoint (const GEOSGeometry *g)
 
GEOSGeometryGEOSGeomGetEndPoint (const GEOSGeometry *g)
 
int GEOSArea (const GEOSGeometry *g, double *area)
 
int GEOSLength (const GEOSGeometry *g, double *length)
 
int GEOSDistance (const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist)
 
int GEOSDistanceIndexed (const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist)
 
int GEOSHausdorffDistance (const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist)
 
int GEOSHausdorffDistanceDensify (const GEOSGeometry *g1, const GEOSGeometry *g2, double densifyFrac, double *dist)
 
int GEOSFrechetDistance (const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist)
 
int GEOSFrechetDistanceDensify (const GEOSGeometry *g1, const GEOSGeometry *g2, double densifyFrac, double *dist)
 
int GEOSGeomGetLength (const GEOSGeometry *g, double *length)
 
GEOSCoordSequenceGEOSNearestPoints (const GEOSGeometry *g1, const GEOSGeometry *g2)
 
int GEOSOrientationIndex (double Ax, double Ay, double Bx, double By, double Px, double Py)
 
GEOSWKTReaderGEOSWKTReader_create ()
 
void GEOSWKTReader_destroy (GEOSWKTReader *reader)
 
GEOSGeometryGEOSWKTReader_read (GEOSWKTReader *reader, const char *wkt)
 
GEOSWKTWriterGEOSWKTWriter_create ()
 
void GEOSWKTWriter_destroy (GEOSWKTWriter *writer)
 
char * GEOSWKTWriter_write (GEOSWKTWriter *writer, const GEOSGeometry *g)
 
void GEOSWKTWriter_setTrim (GEOSWKTWriter *writer, char trim)
 
void GEOSWKTWriter_setRoundingPrecision (GEOSWKTWriter *writer, int precision)
 
void GEOSWKTWriter_setOutputDimension (GEOSWKTWriter *writer, int dim)
 
int GEOSWKTWriter_getOutputDimension (GEOSWKTWriter *writer)
 
void GEOSWKTWriter_setOld3D (GEOSWKTWriter *writer, int useOld3D)
 
GEOSWKBReaderGEOSWKBReader_create ()
 
void GEOSWKBReader_destroy (GEOSWKBReader *reader)
 
GEOSGeometryGEOSWKBReader_read (GEOSWKBReader *reader, const unsigned char *wkb, size_t size)
 
GEOSGeometryGEOSWKBReader_readHEX (GEOSWKBReader *reader, const unsigned char *hex, size_t size)
 
GEOSWKBWriterGEOSWKBWriter_create ()
 
void GEOSWKBWriter_destroy (GEOSWKBWriter *writer)
 
unsigned char * GEOSWKBWriter_write (GEOSWKBWriter *writer, const GEOSGeometry *g, size_t *size)
 
unsigned char * GEOSWKBWriter_writeHEX (GEOSWKBWriter *writer, const GEOSGeometry *g, size_t *size)
 
int GEOSWKBWriter_getOutputDimension (const GEOSWKBWriter *writer)
 
void GEOSWKBWriter_setOutputDimension (GEOSWKBWriter *writer, int newDimension)
 
int GEOSWKBWriter_getByteOrder (const GEOSWKBWriter *writer)
 
void GEOSWKBWriter_setByteOrder (GEOSWKBWriter *writer, int byteOrder)
 
char GEOSWKBWriter_getIncludeSRID (const GEOSWKBWriter *writer)
 
void GEOSWKBWriter_setIncludeSRID (GEOSWKBWriter *writer, const char writeSRID)
 
void GEOSFree (void *buffer)
 

Macro Definition Documentation

#define GEOS_CAPI_FIRST_INTERFACE   GEOS_CAPI_VERSION_MAJOR

Definition at line 75 of file geos_c.h.

#define GEOS_CAPI_LAST_INTERFACE   (GEOS_CAPI_VERSION_MAJOR+GEOS_CAPI_VERSION_MINOR)

Definition at line 76 of file geos_c.h.

#define GEOS_CAPI_VERSION   "3.9.1dev-CAPI-1.14.1"

Definition at line 73 of file geos_c.h.

#define GEOS_CAPI_VERSION_MAJOR   1

Definition at line 70 of file geos_c.h.

#define GEOS_CAPI_VERSION_MINOR   14

Definition at line 71 of file geos_c.h.

#define GEOS_CAPI_VERSION_PATCH   1

Definition at line 72 of file geos_c.h.

#define GEOS_JTS_PORT   "1.17.0"

Definition at line 67 of file geos_c.h.

#define GEOS_PREC_KEEP_COLLAPSED   (1<<1)

This option causes GEOSGeom_setPrecision_r() to retain collapsed elements

Definition at line 1093 of file geos_c.h.

#define GEOS_PREC_NO_TOPO   (1<<0)

This option causes GEOSGeom_setPrecision_r() to not attempt at preserving the topology

Definition at line 1089 of file geos_c.h.

#define GEOS_VERSION   "3.9.1dev"

Definition at line 64 of file geos_c.h.

#define GEOS_VERSION_MAJOR   3

Definition at line 55 of file geos_c.h.

#define GEOS_VERSION_MINOR   9

Definition at line 58 of file geos_c.h.

#define GEOS_VERSION_PATCH   1dev

Definition at line 61 of file geos_c.h.

Typedef Documentation

typedef struct GEOSBufParams_t GEOSBufferParams

Definition at line 112 of file geos_c.h.

typedef struct GEOSContextHandle_HS* GEOSContextHandle_t

Definition at line 85 of file geos_c.h.

Definition at line 119 of file geos_c.h.

typedef struct GEOSCoordSeq_t GEOSCoordSequence

Definition at line 110 of file geos_c.h.

typedef int(* GEOSDistanceCallback) (const void *item1, const void *item2, double *distance, void *userdata)

Definition at line 144 of file geos_c.h.

Definition at line 118 of file geos_c.h.

typedef struct GEOSGeom_t GEOSGeometry

Definition at line 108 of file geos_c.h.

typedef void( GEOSInterruptCallback) ()

Definition at line 160 of file geos_c.h.

typedef void(* GEOSMessageHandler) (const char *fmt,...)

Definition at line 87 of file geos_c.h.

typedef void(* GEOSMessageHandler_r) (const char *message, void *userdata)

Definition at line 99 of file geos_c.h.

typedef struct GEOSPrepGeom_t GEOSPreparedGeometry

Definition at line 109 of file geos_c.h.

typedef void(* GEOSQueryCallback) (void *item, void *userdata)

Definition at line 143 of file geos_c.h.

typedef struct GEOSSTRtree_t GEOSSTRtree

Definition at line 111 of file geos_c.h.

typedef struct GEOSWKBReader_t GEOSWKBReader

Definition at line 1265 of file geos_c.h.

typedef struct GEOSWKBWriter_t GEOSWKBWriter

Definition at line 1266 of file geos_c.h.

typedef struct GEOSWKTReader_t GEOSWKTReader

Definition at line 1263 of file geos_c.h.

typedef struct GEOSWKTWriter_t GEOSWKTWriter

Definition at line 1264 of file geos_c.h.

Enumeration Type Documentation

Enumerator
GEOSBUF_CAP_ROUND 
GEOSBUF_CAP_FLAT 
GEOSBUF_CAP_SQUARE 

Definition at line 405 of file geos_c.h.

Enumerator
GEOSBUF_JOIN_ROUND 
GEOSBUF_JOIN_MITRE 
GEOSBUF_JOIN_BEVEL 

Definition at line 411 of file geos_c.h.

Enumerator
GEOS_WKB_XDR 
GEOS_WKB_NDR 

Definition at line 138 of file geos_c.h.

Enumerator
GEOS_POINT 
GEOS_LINESTRING 
GEOS_LINEARRING 
GEOS_POLYGON 
GEOS_MULTIPOINT 
GEOS_MULTILINESTRING 
GEOS_MULTIPOLYGON 
GEOS_GEOMETRYCOLLECTION 

Definition at line 126 of file geos_c.h.

Enumerator
GEOSRELATE_BNR_MOD2 
GEOSRELATE_BNR_OGC 
GEOSRELATE_BNR_ENDPOINT 
GEOSRELATE_BNR_MULTIVALENT_ENDPOINT 
GEOSRELATE_BNR_MONOVALENT_ENDPOINT 

Definition at line 969 of file geos_c.h.

Enumerator
GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE 

Definition at line 1009 of file geos_c.h.

Function Documentation

void finishGEOS ( void  )
void finishGEOS_r ( GEOSContextHandle_t  handle)
void GEOS_finish_r ( GEOSContextHandle_t  handle)
int GEOS_getWKBByteOrder ( )
int GEOS_getWKBByteOrder_r ( GEOSContextHandle_t  handle)
int GEOS_getWKBOutputDims ( )
int GEOS_getWKBOutputDims_r ( GEOSContextHandle_t  handle)
GEOSContextHandle_t GEOS_init_r ( )
void GEOS_interruptCancel ( )
GEOSInterruptCallback* GEOS_interruptRegisterCallback ( GEOSInterruptCallback cb)
void GEOS_interruptRequest ( )
int GEOS_setWKBByteOrder ( int  byteOrder)
int GEOS_setWKBByteOrder_r ( GEOSContextHandle_t  handle,
int  byteOrder 
)
int GEOS_setWKBOutputDims ( int  newDims)
int GEOS_setWKBOutputDims_r ( GEOSContextHandle_t  handle,
int  newDims 
)
int GEOSArea ( const GEOSGeometry g,
double *  area 
)
int GEOSArea_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  area 
)
GEOSGeometry* GEOSBoundary ( const GEOSGeometry g)
GEOSGeometry* GEOSBoundary_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSBuffer ( const GEOSGeometry g,
double  width,
int  quadsegs 
)
GEOSGeometry* GEOSBuffer_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  width,
int  quadsegs 
)
GEOSBufferParams* GEOSBufferParams_create ( )
GEOSBufferParams* GEOSBufferParams_create_r ( GEOSContextHandle_t  handle)
void GEOSBufferParams_destroy ( GEOSBufferParams parms)
void GEOSBufferParams_destroy_r ( GEOSContextHandle_t  handle,
GEOSBufferParams parms 
)
int GEOSBufferParams_setEndCapStyle ( GEOSBufferParams p,
int  style 
)
int GEOSBufferParams_setEndCapStyle_r ( GEOSContextHandle_t  handle,
GEOSBufferParams p,
int  style 
)
int GEOSBufferParams_setJoinStyle ( GEOSBufferParams p,
int  joinStyle 
)
int GEOSBufferParams_setJoinStyle_r ( GEOSContextHandle_t  handle,
GEOSBufferParams p,
int  joinStyle 
)
int GEOSBufferParams_setMitreLimit ( GEOSBufferParams p,
double  mitreLimit 
)
int GEOSBufferParams_setMitreLimit_r ( GEOSContextHandle_t  handle,
GEOSBufferParams p,
double  mitreLimit 
)
int GEOSBufferParams_setQuadrantSegments ( GEOSBufferParams p,
int  quadSegs 
)
int GEOSBufferParams_setQuadrantSegments_r ( GEOSContextHandle_t  handle,
GEOSBufferParams p,
int  quadSegs 
)
int GEOSBufferParams_setSingleSided ( GEOSBufferParams p,
int  singleSided 
)
int GEOSBufferParams_setSingleSided_r ( GEOSContextHandle_t  handle,
GEOSBufferParams p,
int  singleSided 
)
GEOSGeometry* GEOSBufferWithParams ( const GEOSGeometry g,
const GEOSBufferParams p,
double  width 
)
GEOSGeometry* GEOSBufferWithParams_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
const GEOSBufferParams p,
double  width 
)
GEOSGeometry* GEOSBufferWithStyle ( const GEOSGeometry g,
double  width,
int  quadsegs,
int  endCapStyle,
int  joinStyle,
double  mitreLimit 
)
GEOSGeometry* GEOSBufferWithStyle_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  width,
int  quadsegs,
int  endCapStyle,
int  joinStyle,
double  mitreLimit 
)
GEOSGeometry* GEOSBuildArea ( const GEOSGeometry g)
GEOSGeometry* GEOSBuildArea_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSClipByRect ( const GEOSGeometry g,
double  xmin,
double  ymin,
double  xmax,
double  ymax 
)
GEOSGeometry* GEOSClipByRect_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  xmin,
double  ymin,
double  xmax,
double  ymax 
)
char GEOSContains ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSContains_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSMessageHandler GEOSContext_setErrorHandler_r ( GEOSContextHandle_t  extHandle,
GEOSMessageHandler  ef 
)
GEOSMessageHandler_r GEOSContext_setErrorMessageHandler_r ( GEOSContextHandle_t  extHandle,
GEOSMessageHandler_r  ef,
void *  userData 
)
GEOSMessageHandler GEOSContext_setNoticeHandler_r ( GEOSContextHandle_t  extHandle,
GEOSMessageHandler  nf 
)
GEOSMessageHandler_r GEOSContext_setNoticeMessageHandler_r ( GEOSContextHandle_t  extHandle,
GEOSMessageHandler_r  nf,
void *  userData 
)
GEOSGeometry* GEOSConvexHull ( const GEOSGeometry g)
GEOSGeometry* GEOSConvexHull_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSCoordSequence* GEOSCoordSeq_clone ( const GEOSCoordSequence s)
GEOSCoordSequence* GEOSCoordSeq_clone_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s 
)
GEOSCoordSequence* GEOSCoordSeq_create ( unsigned int  size,
unsigned int  dims 
)
GEOSCoordSequence* GEOSCoordSeq_create_r ( GEOSContextHandle_t  handle,
unsigned int  size,
unsigned int  dims 
)
void GEOSCoordSeq_destroy ( GEOSCoordSequence s)
void GEOSCoordSeq_destroy_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s 
)
int GEOSCoordSeq_getDimensions ( const GEOSCoordSequence s,
unsigned int *  dims 
)
int GEOSCoordSeq_getDimensions_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
unsigned int *  dims 
)
int GEOSCoordSeq_getOrdinate ( const GEOSCoordSequence s,
unsigned int  idx,
unsigned int  dim,
double *  val 
)
int GEOSCoordSeq_getOrdinate_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
unsigned int  idx,
unsigned int  dim,
double *  val 
)
int GEOSCoordSeq_getSize ( const GEOSCoordSequence s,
unsigned int *  size 
)
int GEOSCoordSeq_getSize_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
unsigned int *  size 
)
int GEOSCoordSeq_getX ( const GEOSCoordSequence s,
unsigned int  idx,
double *  val 
)
int GEOSCoordSeq_getX_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
unsigned int  idx,
double *  val 
)
int GEOSCoordSeq_getXY ( const GEOSCoordSequence s,
unsigned int  idx,
double *  x,
double *  y 
)
int GEOSCoordSeq_getXY_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
unsigned int  idx,
double *  x,
double *  y 
)
int GEOSCoordSeq_getXYZ ( const GEOSCoordSequence s,
unsigned int  idx,
double *  x,
double *  y,
double *  z 
)
int GEOSCoordSeq_getXYZ_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
unsigned int  idx,
double *  x,
double *  y,
double *  z 
)
int GEOSCoordSeq_getY ( const GEOSCoordSequence s,
unsigned int  idx,
double *  val 
)
int GEOSCoordSeq_getY_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
unsigned int  idx,
double *  val 
)
int GEOSCoordSeq_getZ ( const GEOSCoordSequence s,
unsigned int  idx,
double *  val 
)
int GEOSCoordSeq_getZ_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
unsigned int  idx,
double *  val 
)
int GEOSCoordSeq_isCCW ( const GEOSCoordSequence s,
char *  is_ccw 
)
int GEOSCoordSeq_isCCW_r ( GEOSContextHandle_t  handle,
const GEOSCoordSequence s,
char *  is_ccw 
)
int GEOSCoordSeq_setOrdinate ( GEOSCoordSequence s,
unsigned int  idx,
unsigned int  dim,
double  val 
)
int GEOSCoordSeq_setOrdinate_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s,
unsigned int  idx,
unsigned int  dim,
double  val 
)
int GEOSCoordSeq_setX ( GEOSCoordSequence s,
unsigned int  idx,
double  val 
)
int GEOSCoordSeq_setX_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s,
unsigned int  idx,
double  val 
)
int GEOSCoordSeq_setXY ( GEOSCoordSequence s,
unsigned int  idx,
double  x,
double  y 
)
int GEOSCoordSeq_setXY_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s,
unsigned int  idx,
double  x,
double  y 
)
int GEOSCoordSeq_setXYZ ( GEOSCoordSequence s,
unsigned int  idx,
double  x,
double  y,
double  z 
)
int GEOSCoordSeq_setXYZ_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s,
unsigned int  idx,
double  x,
double  y,
double  z 
)
int GEOSCoordSeq_setY ( GEOSCoordSequence s,
unsigned int  idx,
double  val 
)
int GEOSCoordSeq_setY_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s,
unsigned int  idx,
double  val 
)
int GEOSCoordSeq_setZ ( GEOSCoordSequence s,
unsigned int  idx,
double  val 
)
int GEOSCoordSeq_setZ_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s,
unsigned int  idx,
double  val 
)
GEOSGeometry* GEOSCoverageUnion ( const GEOSGeometry g)
GEOSGeometry* GEOSCoverageUnion_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSCoveredBy ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSCoveredBy_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSCovers ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSCovers_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSCrosses ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSCrosses_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSDelaunayTriangulation ( const GEOSGeometry g,
double  tolerance,
int  onlyEdges 
)
GEOSGeometry* GEOSDelaunayTriangulation_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  tolerance,
int  onlyEdges 
)
GEOSGeometry* GEOSDifference ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSDifference_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSDifferencePrec ( const GEOSGeometry g1,
const GEOSGeometry g2,
double  gridSize 
)
GEOSGeometry* GEOSDifferencePrec_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double  gridSize 
)
char GEOSDisjoint ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSDisjoint_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
int GEOSDistance ( const GEOSGeometry g1,
const GEOSGeometry g2,
double *  dist 
)
int GEOSDistance_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double *  dist 
)
int GEOSDistanceIndexed ( const GEOSGeometry g1,
const GEOSGeometry g2,
double *  dist 
)
int GEOSDistanceIndexed_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double *  dist 
)
GEOSGeometry* GEOSEnvelope ( const GEOSGeometry g)
GEOSGeometry* GEOSEnvelope_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSEquals ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSEquals_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSEqualsExact ( const GEOSGeometry g1,
const GEOSGeometry g2,
double  tolerance 
)

Determine pointwise equivalence of two geometries, by checking if each vertex of g2 is within tolerance of the corresponding vertex in g1. Unlike GEOSEquals, geometries that are topologically equivalent but have different representations (e.g., LINESTRING (0 0, 1 1) and MULTILINESTRING ((0 0, 1 1)) ) are not considered equivalent by GEOSEqualsExact. returns 2 on exception, 1 on true, 0 on false

char GEOSEqualsExact_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double  tolerance 
)
int GEOSFrechetDistance ( const GEOSGeometry g1,
const GEOSGeometry g2,
double *  dist 
)
int GEOSFrechetDistance_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double *  dist 
)
int GEOSFrechetDistanceDensify ( const GEOSGeometry g1,
const GEOSGeometry g2,
double  densifyFrac,
double *  dist 
)
int GEOSFrechetDistanceDensify_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double  densifyFrac,
double *  dist 
)
void GEOSFree ( void *  buffer)
void GEOSFree_r ( GEOSContextHandle_t  handle,
void *  buffer 
)
GEOSGeometry* GEOSGeom_clone ( const GEOSGeometry g)
GEOSGeometry* GEOSGeom_clone_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSGeom_createCollection ( int  type,
GEOSGeometry **  geoms,
unsigned int  ngeoms 
)
GEOSGeometry* GEOSGeom_createCollection_r ( GEOSContextHandle_t  handle,
int  type,
GEOSGeometry **  geoms,
unsigned int  ngeoms 
)
GEOSGeometry* GEOSGeom_createEmptyCollection ( int  type)
GEOSGeometry* GEOSGeom_createEmptyCollection_r ( GEOSContextHandle_t  handle,
int  type 
)
GEOSGeometry* GEOSGeom_createEmptyLineString ( )
GEOSGeometry* GEOSGeom_createEmptyLineString_r ( GEOSContextHandle_t  handle)
GEOSGeometry* GEOSGeom_createEmptyPoint ( )
GEOSGeometry* GEOSGeom_createEmptyPoint_r ( GEOSContextHandle_t  handle)
GEOSGeometry* GEOSGeom_createEmptyPolygon ( )
GEOSGeometry* GEOSGeom_createEmptyPolygon_r ( GEOSContextHandle_t  handle)
GEOSGeometry* GEOSGeom_createLinearRing ( GEOSCoordSequence s)
GEOSGeometry* GEOSGeom_createLinearRing_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s 
)
GEOSGeometry* GEOSGeom_createLineString ( GEOSCoordSequence s)
GEOSGeometry* GEOSGeom_createLineString_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s 
)
GEOSGeometry* GEOSGeom_createPoint ( GEOSCoordSequence s)
GEOSGeometry* GEOSGeom_createPoint_r ( GEOSContextHandle_t  handle,
GEOSCoordSequence s 
)
GEOSGeometry* GEOSGeom_createPointFromXY ( double  x,
double  y 
)
GEOSGeometry* GEOSGeom_createPointFromXY_r ( GEOSContextHandle_t  handle,
double  x,
double  y 
)
GEOSGeometry* GEOSGeom_createPolygon ( GEOSGeometry shell,
GEOSGeometry **  holes,
unsigned int  nholes 
)
GEOSGeometry* GEOSGeom_createPolygon_r ( GEOSContextHandle_t  handle,
GEOSGeometry shell,
GEOSGeometry **  holes,
unsigned int  nholes 
)
void GEOSGeom_destroy ( GEOSGeometry g)
void GEOSGeom_destroy_r ( GEOSContextHandle_t  handle,
GEOSGeometry g 
)
GEOSGeometry* GEOSGeom_extractUniquePoints ( const GEOSGeometry g)
GEOSGeometry* GEOSGeom_extractUniquePoints_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGeom_getCoordinateDimension ( const GEOSGeometry g)
int GEOSGeom_getCoordinateDimension_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
const GEOSCoordSequence* GEOSGeom_getCoordSeq ( const GEOSGeometry g)
const GEOSCoordSequence* GEOSGeom_getCoordSeq_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGeom_getDimensions ( const GEOSGeometry g)
int GEOSGeom_getDimensions_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
double GEOSGeom_getPrecision ( const GEOSGeometry g)
double GEOSGeom_getPrecision_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)

Get a geometry's precision

Returns
the size of the geometry's precision grid, 0 for FLOATING precision or -1 on exception
void* GEOSGeom_getUserData ( const GEOSGeometry g)
void* GEOSGeom_getUserData_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGeom_getXMax ( const GEOSGeometry g,
double *  value 
)
int GEOSGeom_getXMax_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  value 
)
int GEOSGeom_getXMin ( const GEOSGeometry g,
double *  value 
)
int GEOSGeom_getXMin_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  value 
)
int GEOSGeom_getYMax ( const GEOSGeometry g,
double *  value 
)
int GEOSGeom_getYMax_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  value 
)
int GEOSGeom_getYMin ( const GEOSGeometry g,
double *  value 
)
int GEOSGeom_getYMin_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  value 
)
GEOSGeometry* GEOSGeom_setPrecision ( const GEOSGeometry g,
double  gridSize,
int  flags 
)
GEOSGeometry* GEOSGeom_setPrecision_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  gridSize,
int  flags 
)

Set the geometry's precision, optionally rounding all its coordinates to the precision grid (if it changes).

Note that operations will always be performed in the precision of the geometry with higher precision (smaller "gridSize"). That same precision will be attached to the operation outputs.

Parameters
gridSizesize of the precision grid, or 0 for FLOATING precision.
flagsThe bitwise OR of one of more of the precision options NULL on exception or a new GEOSGeometry object
void GEOSGeom_setUserData ( GEOSGeometry g,
void *  userData 
)
void GEOSGeom_setUserData_r ( GEOSContextHandle_t  handle,
GEOSGeometry g,
void *  userData 
)
GEOSGeometry* GEOSGeomFromHEX_buf ( const unsigned char *  hex,
size_t  size 
)
GEOSGeometry* GEOSGeomFromHEX_buf_r ( GEOSContextHandle_t  handle,
const unsigned char *  hex,
size_t  size 
)
GEOSGeometry* GEOSGeomFromWKB_buf ( const unsigned char *  wkb,
size_t  size 
)
GEOSGeometry* GEOSGeomFromWKB_buf_r ( GEOSContextHandle_t  handle,
const unsigned char *  wkb,
size_t  size 
)
GEOSGeometry* GEOSGeomFromWKT ( const char *  wkt)
GEOSGeometry* GEOSGeomFromWKT_r ( GEOSContextHandle_t  handle,
const char *  wkt 
)
GEOSGeometry* GEOSGeomGetEndPoint ( const GEOSGeometry g)
GEOSGeometry* GEOSGeomGetEndPoint_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGeomGetLength ( const GEOSGeometry g,
double *  length 
)
int GEOSGeomGetLength_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  length 
)
int GEOSGeomGetNumPoints ( const GEOSGeometry g)
int GEOSGeomGetNumPoints_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSGeomGetPointN ( const GEOSGeometry g,
int  n 
)
GEOSGeometry* GEOSGeomGetPointN_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
int  n 
)
GEOSGeometry* GEOSGeomGetStartPoint ( const GEOSGeometry g)
GEOSGeometry* GEOSGeomGetStartPoint_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGeomGetX ( const GEOSGeometry g,
double *  x 
)
int GEOSGeomGetX_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  x 
)
int GEOSGeomGetY ( const GEOSGeometry g,
double *  y 
)
int GEOSGeomGetY_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  y 
)
int GEOSGeomGetZ ( const GEOSGeometry g,
double *  z 
)
int GEOSGeomGetZ_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  z 
)
unsigned char* GEOSGeomToHEX_buf ( const GEOSGeometry g,
size_t *  size 
)
unsigned char* GEOSGeomToHEX_buf_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
size_t *  size 
)
unsigned char* GEOSGeomToWKB_buf ( const GEOSGeometry g,
size_t *  size 
)
unsigned char* GEOSGeomToWKB_buf_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
size_t *  size 
)
char* GEOSGeomToWKT ( const GEOSGeometry g)
char* GEOSGeomToWKT_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char* GEOSGeomType ( const GEOSGeometry g)
char* GEOSGeomType_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGeomTypeId ( const GEOSGeometry g)
int GEOSGeomTypeId_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSGetCentroid ( const GEOSGeometry g)
GEOSGeometry* GEOSGetCentroid_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
const GEOSGeometry* GEOSGetExteriorRing ( const GEOSGeometry g)
const GEOSGeometry* GEOSGetExteriorRing_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
const GEOSGeometry* GEOSGetGeometryN ( const GEOSGeometry g,
int  n 
)
const GEOSGeometry* GEOSGetGeometryN_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
int  n 
)
const GEOSGeometry* GEOSGetInteriorRingN ( const GEOSGeometry g,
int  n 
)
const GEOSGeometry* GEOSGetInteriorRingN_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
int  n 
)
int GEOSGetNumCoordinates ( const GEOSGeometry g)
int GEOSGetNumCoordinates_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGetNumGeometries ( const GEOSGeometry g)
int GEOSGetNumGeometries_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGetNumInteriorRings ( const GEOSGeometry g)
int GEOSGetNumInteriorRings_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSGetSRID ( const GEOSGeometry g)
int GEOSGetSRID_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSHasZ ( const GEOSGeometry g)
char GEOSHasZ_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSHausdorffDistance ( const GEOSGeometry g1,
const GEOSGeometry g2,
double *  dist 
)
int GEOSHausdorffDistance_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double *  dist 
)
int GEOSHausdorffDistanceDensify ( const GEOSGeometry g1,
const GEOSGeometry g2,
double  densifyFrac,
double *  dist 
)
int GEOSHausdorffDistanceDensify_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double  densifyFrac,
double *  dist 
)
GEOSGeometry* GEOSInterpolate ( const GEOSGeometry g,
double  d 
)
GEOSGeometry* GEOSInterpolate_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  d 
)
GEOSGeometry* GEOSInterpolateNormalized ( const GEOSGeometry g,
double  d 
)
GEOSGeometry* GEOSInterpolateNormalized_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  d 
)
GEOSGeometry* GEOSIntersection ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSIntersection_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSIntersectionPrec ( const GEOSGeometry g1,
const GEOSGeometry g2,
double  gridSize 
)
GEOSGeometry* GEOSIntersectionPrec_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double  gridSize 
)
char GEOSIntersects ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSIntersects_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSisClosed ( const GEOSGeometry g)
char GEOSisClosed_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSisEmpty ( const GEOSGeometry g)
char GEOSisEmpty_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSisRing ( const GEOSGeometry g)
char GEOSisRing_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSisSimple ( const GEOSGeometry g)
char GEOSisSimple_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSisValid ( const GEOSGeometry g)
char GEOSisValid_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSisValidDetail ( const GEOSGeometry g,
int  flags,
char **  reason,
GEOSGeometry **  location 
)
char GEOSisValidDetail_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
int  flags,
char **  reason,
GEOSGeometry **  location 
)
char* GEOSisValidReason ( const GEOSGeometry g)
char* GEOSisValidReason_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSLargestEmptyCircle ( const GEOSGeometry g,
const GEOSGeometry boundary,
double  tolerance 
)
GEOSGeometry* GEOSLargestEmptyCircle_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
const GEOSGeometry boundary,
double  tolerance 
)
int GEOSLength ( const GEOSGeometry g,
double *  length 
)
int GEOSLength_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  length 
)
GEOSGeometry* GEOSLineMerge ( const GEOSGeometry g)
GEOSGeometry* GEOSLineMerge_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSMakeValid ( const GEOSGeometry g)
GEOSGeometry* GEOSMakeValid_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSMaximumInscribedCircle ( const GEOSGeometry g,
double  tolerance 
)
GEOSGeometry* GEOSMaximumInscribedCircle_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  tolerance 
)
GEOSGeometry* GEOSMinimumBoundingCircle ( const GEOSGeometry g,
double *  radius,
GEOSGeometry **  center 
)
GEOSGeometry* GEOSMinimumBoundingCircle_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  radius,
GEOSGeometry **  center 
)
int GEOSMinimumClearance ( const GEOSGeometry g,
double *  d 
)
int GEOSMinimumClearance_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double *  distance 
)
GEOSGeometry* GEOSMinimumClearanceLine ( const GEOSGeometry g)
GEOSGeometry* GEOSMinimumClearanceLine_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSMinimumRotatedRectangle ( const GEOSGeometry g)
GEOSGeometry* GEOSMinimumRotatedRectangle_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSMinimumWidth ( const GEOSGeometry g)
GEOSGeometry* GEOSMinimumWidth_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSCoordSequence* GEOSNearestPoints ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSCoordSequence* GEOSNearestPoints_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSNode ( const GEOSGeometry g)
GEOSGeometry* GEOSNode_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSNormalize ( GEOSGeometry g)
int GEOSNormalize_r ( GEOSContextHandle_t  handle,
GEOSGeometry g 
)
GEOSGeometry* GEOSOffsetCurve ( const GEOSGeometry g,
double  width,
int  quadsegs,
int  joinStyle,
double  mitreLimit 
)
GEOSGeometry* GEOSOffsetCurve_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  width,
int  quadsegs,
int  joinStyle,
double  mitreLimit 
)
int GEOSOrientationIndex ( double  Ax,
double  Ay,
double  Bx,
double  By,
double  Px,
double  Py 
)
int GEOSOrientationIndex_r ( GEOSContextHandle_t  handle,
double  Ax,
double  Ay,
double  Bx,
double  By,
double  Px,
double  Py 
)
char GEOSOverlaps ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSOverlaps_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSPointOnSurface ( const GEOSGeometry g)
GEOSGeometry* GEOSPointOnSurface_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSPolygonize ( const GEOSGeometry *const  geoms[],
unsigned int  ngeoms 
)
GEOSGeometry* GEOSPolygonize_full ( const GEOSGeometry input,
GEOSGeometry **  cuts,
GEOSGeometry **  dangles,
GEOSGeometry **  invalid 
)
GEOSGeometry* GEOSPolygonize_full_r ( GEOSContextHandle_t  handle,
const GEOSGeometry input,
GEOSGeometry **  cuts,
GEOSGeometry **  dangles,
GEOSGeometry **  invalidRings 
)
GEOSGeometry* GEOSPolygonize_r ( GEOSContextHandle_t  handle,
const GEOSGeometry *const  geoms[],
unsigned int  ngeoms 
)
GEOSGeometry* GEOSPolygonize_valid ( const GEOSGeometry *const  geoms[],
unsigned int  ngeoms 
)
GEOSGeometry* GEOSPolygonize_valid_r ( GEOSContextHandle_t  handle,
const GEOSGeometry *const  geoms[],
unsigned int  ngems 
)
GEOSGeometry* GEOSPolygonizer_getCutEdges ( const GEOSGeometry *const  geoms[],
unsigned int  ngeoms 
)
GEOSGeometry* GEOSPolygonizer_getCutEdges_r ( GEOSContextHandle_t  handle,
const GEOSGeometry *const  geoms[],
unsigned int  ngeoms 
)
const GEOSPreparedGeometry* GEOSPrepare ( const GEOSGeometry g)
const GEOSPreparedGeometry* GEOSPrepare_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
char GEOSPreparedContains ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedContains_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedContainsProperly ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedContainsProperly_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedCoveredBy ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedCoveredBy_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedCovers ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedCovers_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedCrosses ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedCrosses_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedDisjoint ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedDisjoint_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
int GEOSPreparedDistance ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2,
double *  dist 
)
int GEOSPreparedDistance_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2,
double *  dist 
)
void GEOSPreparedGeom_destroy ( const GEOSPreparedGeometry g)
void GEOSPreparedGeom_destroy_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry g 
)
char GEOSPreparedIntersects ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedIntersects_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
GEOSCoordSequence* GEOSPreparedNearestPoints ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
GEOSCoordSequence* GEOSPreparedNearestPoints_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedOverlaps ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedOverlaps_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedTouches ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedTouches_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedWithin ( const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
char GEOSPreparedWithin_r ( GEOSContextHandle_t  handle,
const GEOSPreparedGeometry pg1,
const GEOSGeometry g2 
)
double GEOSProject ( const GEOSGeometry g,
const GEOSGeometry p 
)
double GEOSProject_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
const GEOSGeometry p 
)
double GEOSProjectNormalized ( const GEOSGeometry g,
const GEOSGeometry p 
)
double GEOSProjectNormalized_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
const GEOSGeometry p 
)
char* GEOSRelate ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char* GEOSRelate_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
char* GEOSRelateBoundaryNodeRule ( const GEOSGeometry g1,
const GEOSGeometry g2,
int  bnr 
)
char* GEOSRelateBoundaryNodeRule_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
int  bnr 
)
char GEOSRelatePattern ( const GEOSGeometry g1,
const GEOSGeometry g2,
const char *  pat 
)
char GEOSRelatePattern_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
const char *  pat 
)
char GEOSRelatePatternMatch ( const char *  mat,
const char *  pat 
)
char GEOSRelatePatternMatch_r ( GEOSContextHandle_t  handle,
const char *  mat,
const char *  pat 
)
GEOSGeometry* GEOSReverse ( const GEOSGeometry g)
GEOSGeometry* GEOSReverse_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
int GEOSSegmentIntersection ( double  ax0,
double  ay0,
double  ax1,
double  ay1,
double  bx0,
double  by0,
double  bx1,
double  by1,
double *  cx,
double *  cy 
)
int GEOSSegmentIntersection_r ( GEOSContextHandle_t  extHandle,
double  ax0,
double  ay0,
double  ax1,
double  ay1,
double  bx0,
double  by0,
double  bx1,
double  by1,
double *  cx,
double *  cy 
)
void GEOSSetSRID ( GEOSGeometry g,
int  SRID 
)
void GEOSSetSRID_r ( GEOSContextHandle_t  handle,
GEOSGeometry g,
int  SRID 
)
GEOSGeometry* GEOSSharedPaths ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSSharedPaths_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSSimplify ( const GEOSGeometry g,
double  tolerance 
)
GEOSGeometry* GEOSSimplify_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  tolerance 
)
GEOSGeometry* GEOSSingleSidedBuffer ( const GEOSGeometry g,
double  width,
int  quadsegs,
int  joinStyle,
double  mitreLimit,
int  leftSide 
)
GEOSGeometry* GEOSSingleSidedBuffer_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  width,
int  quadsegs,
int  joinStyle,
double  mitreLimit,
int  leftSide 
)
GEOSGeometry* GEOSSnap ( const GEOSGeometry g1,
const GEOSGeometry g2,
double  tolerance 
)
GEOSGeometry* GEOSSnap_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double  tolerance 
)
GEOSSTRtree* GEOSSTRtree_create ( size_t  nodeCapacity)
GEOSSTRtree* GEOSSTRtree_create_r ( GEOSContextHandle_t  handle,
size_t  nodeCapacity 
)
void GEOSSTRtree_destroy ( GEOSSTRtree tree)
void GEOSSTRtree_destroy_r ( GEOSContextHandle_t  handle,
GEOSSTRtree tree 
)
void GEOSSTRtree_insert ( GEOSSTRtree tree,
const GEOSGeometry g,
void *  item 
)
void GEOSSTRtree_insert_r ( GEOSContextHandle_t  handle,
GEOSSTRtree tree,
const GEOSGeometry g,
void *  item 
)
void GEOSSTRtree_iterate ( GEOSSTRtree tree,
GEOSQueryCallback  callback,
void *  userdata 
)
void GEOSSTRtree_iterate_r ( GEOSContextHandle_t  handle,
GEOSSTRtree tree,
GEOSQueryCallback  callback,
void *  userdata 
)
const GEOSGeometry* GEOSSTRtree_nearest ( GEOSSTRtree tree,
const GEOSGeometry geom 
)
const void* GEOSSTRtree_nearest_generic ( GEOSSTRtree tree,
const void *  item,
const GEOSGeometry itemEnvelope,
GEOSDistanceCallback  distancefn,
void *  userdata 
)
const void* GEOSSTRtree_nearest_generic_r ( GEOSContextHandle_t  handle,
GEOSSTRtree tree,
const void *  item,
const GEOSGeometry itemEnvelope,
GEOSDistanceCallback  distancefn,
void *  userdata 
)
const GEOSGeometry* GEOSSTRtree_nearest_r ( GEOSContextHandle_t  handle,
GEOSSTRtree tree,
const GEOSGeometry geom 
)
void GEOSSTRtree_query ( GEOSSTRtree tree,
const GEOSGeometry g,
GEOSQueryCallback  callback,
void *  userdata 
)
void GEOSSTRtree_query_r ( GEOSContextHandle_t  handle,
GEOSSTRtree tree,
const GEOSGeometry g,
GEOSQueryCallback  callback,
void *  userdata 
)
char GEOSSTRtree_remove ( GEOSSTRtree tree,
const GEOSGeometry g,
void *  item 
)
char GEOSSTRtree_remove_r ( GEOSContextHandle_t  handle,
GEOSSTRtree tree,
const GEOSGeometry g,
void *  item 
)
GEOSGeometry* GEOSSymDifference ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSSymDifference_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSSymDifferencePrec ( const GEOSGeometry g1,
const GEOSGeometry g2,
double  gridSize 
)
GEOSGeometry* GEOSSymDifferencePrec_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double  gridSize 
)
GEOSGeometry* GEOSTopologyPreserveSimplify ( const GEOSGeometry g,
double  tolerance 
)
GEOSGeometry* GEOSTopologyPreserveSimplify_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  tolerance 
)
char GEOSTouches ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSTouches_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSUnaryUnion ( const GEOSGeometry g)
GEOSGeometry* GEOSUnaryUnion_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSUnaryUnionPrec ( const GEOSGeometry g,
double  gridSize 
)
GEOSGeometry* GEOSUnaryUnionPrec_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g,
double  gridSize 
)
GEOSGeometry* GEOSUnion ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSUnion_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSGeometry* GEOSUnionCascaded ( const GEOSGeometry g)
GEOSGeometry* GEOSUnionCascaded_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g 
)
GEOSGeometry* GEOSUnionPrec ( const GEOSGeometry g1,
const GEOSGeometry g2,
double  gridSize 
)
GEOSGeometry* GEOSUnionPrec_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2,
double  gridSize 
)
const char* GEOSversion ( )
GEOSGeometry* GEOSVoronoiDiagram ( const GEOSGeometry g,
const GEOSGeometry env,
double  tolerance,
int  onlyEdges 
)
GEOSGeometry* GEOSVoronoiDiagram_r ( GEOSContextHandle_t  extHandle,
const GEOSGeometry g,
const GEOSGeometry env,
double  tolerance,
int  onlyEdges 
)
char GEOSWithin ( const GEOSGeometry g1,
const GEOSGeometry g2 
)
char GEOSWithin_r ( GEOSContextHandle_t  handle,
const GEOSGeometry g1,
const GEOSGeometry g2 
)
GEOSWKBReader* GEOSWKBReader_create ( )
GEOSWKBReader* GEOSWKBReader_create_r ( GEOSContextHandle_t  handle)
void GEOSWKBReader_destroy ( GEOSWKBReader reader)
void GEOSWKBReader_destroy_r ( GEOSContextHandle_t  handle,
GEOSWKBReader reader 
)
GEOSGeometry* GEOSWKBReader_read ( GEOSWKBReader reader,
const unsigned char *  wkb,
size_t  size 
)
GEOSGeometry* GEOSWKBReader_read_r ( GEOSContextHandle_t  handle,
GEOSWKBReader reader,
const unsigned char *  wkb,
size_t  size 
)
GEOSGeometry* GEOSWKBReader_readHEX ( GEOSWKBReader reader,
const unsigned char *  hex,
size_t  size 
)
GEOSGeometry* GEOSWKBReader_readHEX_r ( GEOSContextHandle_t  handle,
GEOSWKBReader reader,
const unsigned char *  hex,
size_t  size 
)
GEOSWKBWriter* GEOSWKBWriter_create ( )
GEOSWKBWriter* GEOSWKBWriter_create_r ( GEOSContextHandle_t  handle)
void GEOSWKBWriter_destroy ( GEOSWKBWriter writer)
void GEOSWKBWriter_destroy_r ( GEOSContextHandle_t  handle,
GEOSWKBWriter writer 
)
int GEOSWKBWriter_getByteOrder ( const GEOSWKBWriter writer)
int GEOSWKBWriter_getByteOrder_r ( GEOSContextHandle_t  handle,
const GEOSWKBWriter writer 
)
char GEOSWKBWriter_getIncludeSRID ( const GEOSWKBWriter writer)
char GEOSWKBWriter_getIncludeSRID_r ( GEOSContextHandle_t  handle,
const GEOSWKBWriter writer 
)
int GEOSWKBWriter_getOutputDimension ( const GEOSWKBWriter writer)
int GEOSWKBWriter_getOutputDimension_r ( GEOSContextHandle_t  handle,
const GEOSWKBWriter writer 
)
void GEOSWKBWriter_setByteOrder ( GEOSWKBWriter writer,
int  byteOrder 
)
void GEOSWKBWriter_setByteOrder_r ( GEOSContextHandle_t  handle,
GEOSWKBWriter writer,
int  byteOrder 
)
void GEOSWKBWriter_setIncludeSRID ( GEOSWKBWriter writer,
const char  writeSRID 
)
void GEOSWKBWriter_setIncludeSRID_r ( GEOSContextHandle_t  handle,
GEOSWKBWriter writer,
const char  writeSRID 
)
void GEOSWKBWriter_setOutputDimension ( GEOSWKBWriter writer,
int  newDimension 
)
void GEOSWKBWriter_setOutputDimension_r ( GEOSContextHandle_t  handle,
GEOSWKBWriter writer,
int  newDimension 
)
unsigned char* GEOSWKBWriter_write ( GEOSWKBWriter writer,
const GEOSGeometry g,
size_t *  size 
)
unsigned char* GEOSWKBWriter_write_r ( GEOSContextHandle_t  handle,
GEOSWKBWriter writer,
const GEOSGeometry g,
size_t *  size 
)
unsigned char* GEOSWKBWriter_writeHEX ( GEOSWKBWriter writer,
const GEOSGeometry g,
size_t *  size 
)
unsigned char* GEOSWKBWriter_writeHEX_r ( GEOSContextHandle_t  handle,
GEOSWKBWriter writer,
const GEOSGeometry g,
size_t *  size 
)
GEOSWKTReader* GEOSWKTReader_create ( )
GEOSWKTReader* GEOSWKTReader_create_r ( GEOSContextHandle_t  handle)
void GEOSWKTReader_destroy ( GEOSWKTReader reader)
void GEOSWKTReader_destroy_r ( GEOSContextHandle_t  handle,
GEOSWKTReader reader 
)
GEOSGeometry* GEOSWKTReader_read ( GEOSWKTReader reader,
const char *  wkt 
)
GEOSGeometry* GEOSWKTReader_read_r ( GEOSContextHandle_t  handle,
GEOSWKTReader reader,
const char *  wkt 
)
GEOSWKTWriter* GEOSWKTWriter_create ( )
GEOSWKTWriter* GEOSWKTWriter_create_r ( GEOSContextHandle_t  handle)
void GEOSWKTWriter_destroy ( GEOSWKTWriter writer)
void GEOSWKTWriter_destroy_r ( GEOSContextHandle_t  handle,
GEOSWKTWriter writer 
)
int GEOSWKTWriter_getOutputDimension ( GEOSWKTWriter writer)
int GEOSWKTWriter_getOutputDimension_r ( GEOSContextHandle_t  handle,
GEOSWKTWriter writer 
)
void GEOSWKTWriter_setOld3D ( GEOSWKTWriter writer,
int  useOld3D 
)
void GEOSWKTWriter_setOld3D_r ( GEOSContextHandle_t  handle,
GEOSWKTWriter writer,
int  useOld3D 
)
void GEOSWKTWriter_setOutputDimension ( GEOSWKTWriter writer,
int  dim 
)
void GEOSWKTWriter_setOutputDimension_r ( GEOSContextHandle_t  handle,
GEOSWKTWriter writer,
int  dim 
)
void GEOSWKTWriter_setRoundingPrecision ( GEOSWKTWriter writer,
int  precision 
)
void GEOSWKTWriter_setRoundingPrecision_r ( GEOSContextHandle_t  handle,
GEOSWKTWriter writer,
int  precision 
)
void GEOSWKTWriter_setTrim ( GEOSWKTWriter writer,
char  trim 
)
void GEOSWKTWriter_setTrim_r ( GEOSContextHandle_t  handle,
GEOSWKTWriter writer,
char  trim 
)
char* GEOSWKTWriter_write ( GEOSWKTWriter writer,
const GEOSGeometry g 
)
char* GEOSWKTWriter_write_r ( GEOSContextHandle_t  handle,
GEOSWKTWriter writer,
const GEOSGeometry g 
)
void initGEOS ( GEOSMessageHandler  notice_function,
GEOSMessageHandler  error_function 
)
GEOSContextHandle_t initGEOS_r ( GEOSMessageHandler  notice_function,
GEOSMessageHandler  error_function 
)