|
GEOSInterruptCallback * | GEOS_interruptRegisterCallback (GEOSInterruptCallback *cb) |
|
void | GEOS_interruptRequest (void) |
|
void | GEOS_interruptCancel (void) |
|
GEOSContextHandle_t | GEOS_init_r (void) |
|
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) |
|
GEOSCoordSequence * | GEOSCoordSeq_create_r (GEOSContextHandle_t handle, unsigned int size, unsigned int dims) |
|
GEOSCoordSequence * | GEOSCoordSeq_copyFromBuffer_r (GEOSContextHandle_t handle, const double *buf, unsigned int size, int hasZ, int hasM) |
|
GEOSCoordSequence * | GEOSCoordSeq_copyFromArrays_r (GEOSContextHandle_t handle, const double *x, const double *y, const double *z, const double *m, unsigned int size) |
|
int | GEOSCoordSeq_copyToBuffer_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, double *buf, int hasZ, int hasM) |
|
int | GEOSCoordSeq_copyToArrays_r (GEOSContextHandle_t handle, const GEOSCoordSequence *s, double *x, double *y, double *z, double *m) |
|
GEOSCoordSequence * | GEOSCoordSeq_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 *line, const GEOSGeometry *point) |
|
GEOSGeometry * | GEOSInterpolate_r (GEOSContextHandle_t handle, const GEOSGeometry *line, double d) |
|
double | GEOSProjectNormalized_r (GEOSContextHandle_t handle, const GEOSGeometry *g, const GEOSGeometry *p) |
|
GEOSGeometry * | GEOSInterpolateNormalized_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double d) |
|
GEOSGeometry * | GEOSBuffer_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double width, int quadsegs) |
|
GEOSBufferParams * | GEOSBufferParams_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) |
|
GEOSGeometry * | GEOSBufferWithParams_r (GEOSContextHandle_t handle, const GEOSGeometry *g, const GEOSBufferParams *p, double width) |
|
GEOSGeometry * | GEOSBufferWithStyle_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double width, int quadsegs, int endCapStyle, int joinStyle, double mitreLimit) |
|
GEOSGeometry * | GEOSDensify_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance) |
|
GEOSGeometry * | GEOSOffsetCurve_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double width, int quadsegs, int joinStyle, double mitreLimit) |
|
GEOSGeometry * | GEOSGeom_createPoint_r (GEOSContextHandle_t handle, GEOSCoordSequence *s) |
|
GEOSGeometry * | GEOSGeom_createPointFromXY_r (GEOSContextHandle_t handle, double x, double y) |
|
GEOSGeometry * | GEOSGeom_createEmptyPoint_r (GEOSContextHandle_t handle) |
|
GEOSGeometry * | GEOSGeom_createLinearRing_r (GEOSContextHandle_t handle, GEOSCoordSequence *s) |
|
GEOSGeometry * | GEOSGeom_createLineString_r (GEOSContextHandle_t handle, GEOSCoordSequence *s) |
|
GEOSGeometry * | GEOSGeom_createEmptyLineString_r (GEOSContextHandle_t handle) |
|
GEOSGeometry * | GEOSGeom_createEmptyPolygon_r (GEOSContextHandle_t handle) |
|
GEOSGeometry * | GEOSGeom_createPolygon_r (GEOSContextHandle_t handle, GEOSGeometry *shell, GEOSGeometry **holes, unsigned int nholes) |
|
GEOSGeometry * | GEOSGeom_createCollection_r (GEOSContextHandle_t handle, int type, GEOSGeometry **geoms, unsigned int ngeoms) |
|
GEOSGeometry ** | GEOSGeom_releaseCollection_r (GEOSContextHandle_t handle, GEOSGeometry *collection, unsigned int *ngeoms) |
|
GEOSGeometry * | GEOSGeom_createEmptyCollection_r (GEOSContextHandle_t handle, int type) |
|
GEOSGeometry * | GEOSGeom_createRectangle_r (GEOSContextHandle_t handle, double xmin, double ymin, double xmax, double ymax) |
|
GEOSGeometry * | GEOSGeom_clone_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSGeom_createCircularString_r (GEOSContextHandle_t handle, GEOSCoordSequence *s) |
|
GEOSGeometry * | GEOSGeom_createEmptyCircularString_r (GEOSContextHandle_t handle) |
|
GEOSGeometry * | GEOSGeom_createCompoundCurve_r (GEOSContextHandle_t handle, GEOSGeometry **curves, unsigned int ncurves) |
|
GEOSGeometry * | GEOSGeom_createEmptyCompoundCurve_r (GEOSContextHandle_t handle) |
|
GEOSGeometry * | GEOSGeom_createCurvePolygon_r (GEOSContextHandle_t handle, GEOSGeometry *shell, GEOSGeometry **holes, unsigned int nholes) |
|
GEOSGeometry * | GEOSGeom_createEmptyCurvePolygon_r (GEOSContextHandle_t handle) |
|
void | GEOSGeom_destroy_r (GEOSContextHandle_t handle, GEOSGeometry *g) |
|
GEOSGeometry * | GEOSCoverageUnion_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
int | GEOSCoverageIsValid_r (GEOSContextHandle_t extHandle, const GEOSGeometry *input, double gapWidth, GEOSGeometry **output) |
|
GEOSGeometry * | GEOSCoverageSimplifyVW_r (GEOSContextHandle_t extHandle, const GEOSGeometry *input, double tolerance, int preserveBoundary) |
|
GEOSGeometry * | GEOSEnvelope_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSIntersection_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
GEOSGeometry * | GEOSIntersectionPrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize) |
|
GEOSGeometry * | GEOSConvexHull_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSConcaveHull_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double ratio, unsigned int allowHoles) |
|
GEOSGeometry * | GEOSConcaveHullByLength_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double ratio, unsigned int allowHoles) |
|
GEOSGeometry * | GEOSPolygonHullSimplify_r (GEOSContextHandle_t handle, const GEOSGeometry *g, unsigned int isOuter, double vertexNumFraction) |
|
GEOSGeometry * | GEOSPolygonHullSimplifyMode_r (GEOSContextHandle_t handle, const GEOSGeometry *g, unsigned int isOuter, unsigned int parameterMode, double parameter) |
|
GEOSGeometry * | GEOSConcaveHullOfPolygons_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double lengthRatio, unsigned int isTight, unsigned int isHolesAllowed) |
|
GEOSGeometry * | GEOSMinimumRotatedRectangle_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSMaximumInscribedCircle_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance) |
|
GEOSGeometry * | GEOSLargestEmptyCircle_r (GEOSContextHandle_t handle, const GEOSGeometry *g, const GEOSGeometry *boundary, double tolerance) |
|
GEOSGeometry * | GEOSMinimumWidth_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSMinimumClearanceLine_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
int | GEOSMinimumClearance_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *distance) |
|
GEOSGeometry * | GEOSDifference_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
GEOSGeometry * | GEOSDifferencePrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize) |
|
GEOSGeometry * | GEOSSymDifference_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
GEOSGeometry * | GEOSSymDifferencePrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize) |
|
GEOSGeometry * | GEOSBoundary_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSUnion_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
GEOSGeometry * | GEOSUnionPrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize) |
|
GEOSGeometry * | GEOSUnaryUnion_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSUnaryUnionPrec_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double gridSize) |
|
GEOSGeometry * | GEOSDisjointSubsetUnion_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSPointOnSurface_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSGetCentroid_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSMinimumBoundingCircle_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *radius, GEOSGeometry **center) |
|
GEOSGeometry * | GEOSNode_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSClipByRect_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double xmin, double ymin, double xmax, double ymax) |
|
GEOSGeometry * | GEOSPolygonize_r (GEOSContextHandle_t handle, const GEOSGeometry *const geoms[], unsigned int ngeoms) |
|
GEOSGeometry * | GEOSPolygonize_valid_r (GEOSContextHandle_t handle, const GEOSGeometry *const geoms[], unsigned int ngems) |
|
GEOSGeometry * | GEOSPolygonizer_getCutEdges_r (GEOSContextHandle_t handle, const GEOSGeometry *const geoms[], unsigned int ngeoms) |
|
GEOSGeometry * | GEOSPolygonize_full_r (GEOSContextHandle_t handle, const GEOSGeometry *input, GEOSGeometry **cuts, GEOSGeometry **dangles, GEOSGeometry **invalidRings) |
|
GEOSGeometry * | GEOSBuildArea_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSLineMerge_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSLineMergeDirected_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSLineSubstring_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double start_fraction, double end_fdraction) |
|
GEOSGeometry * | GEOSReverse_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSSimplify_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance) |
|
GEOSGeometry * | GEOSTopologyPreserveSimplify_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance) |
|
GEOSGeometry * | GEOSGeom_extractUniquePoints_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSSharedPaths_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
GEOSGeometry * | GEOSSnap_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2, double tolerance) |
|
GEOSGeometry * | GEOSDelaunayTriangulation_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance, int onlyEdges) |
|
GEOSGeometry * | GEOSConstrainedDelaunayTriangulation_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSVoronoiDiagram_r (GEOSContextHandle_t extHandle, const GEOSGeometry *g, const GEOSGeometry *env, double tolerance, int flags) |
|
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 | GEOSEqualsIdentical_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
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 GEOSPreparedGeometry * | GEOSPrepare_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 | GEOSPreparedContainsXY_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, double x, double y) |
|
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 | GEOSPreparedIntersectsXY_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, double x, double y) |
|
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) |
|
char * | GEOSPreparedRelate_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2) |
|
char | GEOSPreparedRelatePattern_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2, const char *im) |
|
GEOSCoordSequence * | GEOSPreparedNearestPoints_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2) |
|
int | GEOSPreparedDistance_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2, double *dist) |
|
char | GEOSPreparedDistanceWithin_r (GEOSContextHandle_t handle, const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2, double dist) |
|
GEOSSTRtree * | GEOSSTRtree_create_r (GEOSContextHandle_t handle, size_t nodeCapacity) |
|
int | GEOSSTRtree_build_r (GEOSContextHandle_t handle, GEOSSTRtree *tree) |
|
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 GEOSGeometry * | GEOSSTRtree_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 | GEOSHasM_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 *imPattern) |
|
char * | GEOSRelate_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
char | GEOSRelatePatternMatch_r (GEOSContextHandle_t handle, const char *intMatrix, const char *imPattern) |
|
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) |
|
GEOSMakeValidParams * | GEOSMakeValidParams_create_r (GEOSContextHandle_t extHandle) |
|
void | GEOSMakeValidParams_destroy_r (GEOSContextHandle_t handle, GEOSMakeValidParams *parms) |
|
int | GEOSMakeValidParams_setKeepCollapsed_r (GEOSContextHandle_t handle, GEOSMakeValidParams *p, int style) |
|
int | GEOSMakeValidParams_setMethod_r (GEOSContextHandle_t handle, GEOSMakeValidParams *p, enum GEOSMakeValidMethods method) |
|
GEOSGeometry * | GEOSMakeValid_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSMakeValidWithParams_r (GEOSContextHandle_t handle, const GEOSGeometry *g, const GEOSMakeValidParams *makeValidParams) |
|
GEOSGeometry * | GEOSRemoveRepeatedPoints_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double tolerance) |
|
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 GEOSGeometry * | GEOSGetGeometryN_r (GEOSContextHandle_t handle, const GEOSGeometry *g, int n) |
|
int | GEOSNormalize_r (GEOSContextHandle_t handle, GEOSGeometry *g) |
|
int | GEOSOrientPolygons_r (GEOSContextHandle_t handle, GEOSGeometry *g, int exteriorCW) |
|
GEOSGeometry * | GEOSGeom_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) |
|
int | GEOSGeomGetM_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *m) |
|
const GEOSGeometry * | GEOSGetInteriorRingN_r (GEOSContextHandle_t handle, const GEOSGeometry *g, int n) |
|
const GEOSGeometry * | GEOSGetExteriorRing_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
int | GEOSGetNumCoordinates_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
const GEOSCoordSequence * | GEOSGeom_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) |
|
int | GEOSGeom_getExtent_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *xmin, double *ymin, double *xmax, double *ymax) |
|
GEOSGeometry * | GEOSGeomGetPointN_r (GEOSContextHandle_t handle, const GEOSGeometry *g, int n) |
|
GEOSGeometry * | GEOSGeomGetStartPoint_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSGeomGetEndPoint_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) |
|
char | GEOSDistanceWithin_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 | GEOSHilbertCode_r (GEOSContextHandle_t handle, const GEOSGeometry *geom, const GEOSGeometry *extent, unsigned int level, unsigned int *code) |
|
int | GEOSGeomGetLength_r (GEOSContextHandle_t handle, const GEOSGeometry *g, double *length) |
|
GEOSCoordSequence * | GEOSNearestPoints_r (GEOSContextHandle_t handle, const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
GEOSGeometry * | GEOSGeom_transformXY_r (GEOSContextHandle_t handle, const GEOSGeometry *g, GEOSTransformXYCallback callback, void *userdata) |
|
GEOSGeometry * | GEOSGeom_transformXYZ_r (GEOSContextHandle_t handle, const GEOSGeometry *g, GEOSTransformXYZCallback callback, void *userdata) |
|
int | GEOSOrientationIndex_r (GEOSContextHandle_t handle, double Ax, double Ay, double Bx, double By, double Px, double Py) |
|
GEOSWKTReader * | GEOSWKTReader_create_r (GEOSContextHandle_t handle) |
|
void | GEOSWKTReader_destroy_r (GEOSContextHandle_t handle, GEOSWKTReader *reader) |
|
GEOSGeometry * | GEOSWKTReader_read_r (GEOSContextHandle_t handle, GEOSWKTReader *reader, const char *wkt) |
|
void | GEOSWKTReader_setFixStructure_r (GEOSContextHandle_t handle, GEOSWKTReader *reader, char doFix) |
|
GEOSWKTWriter * | GEOSWKTWriter_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) |
|
int | GEOS_printDouble (double d, unsigned int precision, char *result) |
|
GEOSWKBReader * | GEOSWKBReader_create_r (GEOSContextHandle_t handle) |
|
void | GEOSWKBReader_destroy_r (GEOSContextHandle_t handle, GEOSWKBReader *reader) |
|
void | GEOSWKBReader_setFixStructure_r (GEOSContextHandle_t handle, GEOSWKBReader *reader, char doFix) |
|
GEOSGeometry * | GEOSWKBReader_read_r (GEOSContextHandle_t handle, GEOSWKBReader *reader, const unsigned char *wkb, size_t size) |
|
GEOSGeometry * | GEOSWKBReader_readHEX_r (GEOSContextHandle_t handle, GEOSWKBReader *reader, const unsigned char *hex, size_t size) |
|
GEOSWKBWriter * | GEOSWKBWriter_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) |
|
int | GEOSWKBWriter_getFlavor_r (GEOSContextHandle_t handle, const GEOSWKBWriter *writer) |
|
void | GEOSWKBWriter_setFlavor_r (GEOSContextHandle_t handle, GEOSWKBWriter *writer, int flavor) |
|
char | GEOSWKBWriter_getIncludeSRID_r (GEOSContextHandle_t handle, const GEOSWKBWriter *writer) |
|
void | GEOSWKBWriter_setIncludeSRID_r (GEOSContextHandle_t handle, GEOSWKBWriter *writer, const char writeSRID) |
|
GEOSGeoJSONReader * | GEOSGeoJSONReader_create_r (GEOSContextHandle_t handle) |
|
void | GEOSGeoJSONReader_destroy_r (GEOSContextHandle_t handle, GEOSGeoJSONReader *reader) |
|
GEOSGeometry * | GEOSGeoJSONReader_readGeometry_r (GEOSContextHandle_t handle, GEOSGeoJSONReader *reader, const char *geojson) |
|
GEOSGeoJSONWriter * | GEOSGeoJSONWriter_create_r (GEOSContextHandle_t handle) |
|
void | GEOSGeoJSONWriter_destroy_r (GEOSContextHandle_t handle, GEOSGeoJSONWriter *writer) |
|
char * | GEOSGeoJSONWriter_writeGeometry_r (GEOSContextHandle_t handle, GEOSGeoJSONWriter *writer, const GEOSGeometry *g, int indent) |
|
void | GEOSFree_r (GEOSContextHandle_t handle, void *buffer) |
|
const char * | GEOSversion (void) |
|
|
Functions to initialize and tear down the library, and deallocate memory.
|
void | initGEOS (GEOSMessageHandler notice_function, GEOSMessageHandler error_function) |
|
void | finishGEOS (void) |
|
void | GEOSFree (void *buffer) |
|
|
A GEOSCoordSequence is an ordered list of coordinates. Coordinates are 2 (XY), 3 (XYZ or XYM), or 4 (XYZM) dimensional.
|
GEOSCoordSequence * | GEOSCoordSeq_create (unsigned int size, unsigned int dims) |
|
GEOSCoordSequence * | GEOSCoordSeq_copyFromBuffer (const double *buf, unsigned int size, int hasZ, int hasM) |
|
GEOSCoordSequence * | GEOSCoordSeq_copyFromArrays (const double *x, const double *y, const double *z, const double *m, unsigned int size) |
|
int | GEOSCoordSeq_copyToBuffer (const GEOSCoordSequence *s, double *buf, int hasZ, int hasM) |
|
int | GEOSCoordSeq_copyToArrays (const GEOSCoordSequence *s, double *x, double *y, double *z, double *m) |
|
GEOSCoordSequence * | GEOSCoordSeq_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) |
|
|
Functions for creating and destroying geometries. Created geometries must be freed with GEOSGeom_destroy().
|
GEOSGeometry * | GEOSGeom_createPoint (GEOSCoordSequence *s) |
|
GEOSGeometry * | GEOSGeom_createPointFromXY (double x, double y) |
|
GEOSGeometry * | GEOSGeom_createEmptyPoint (void) |
|
GEOSGeometry * | GEOSGeom_createLinearRing (GEOSCoordSequence *s) |
|
GEOSGeometry * | GEOSGeom_createLineString (GEOSCoordSequence *s) |
|
GEOSGeometry * | GEOSGeom_createEmptyLineString (void) |
|
GEOSGeometry * | GEOSGeom_createEmptyPolygon (void) |
|
GEOSGeometry * | GEOSGeom_createPolygon (GEOSGeometry *shell, GEOSGeometry **holes, unsigned int nholes) |
|
GEOSGeometry * | GEOSGeom_createCircularString (GEOSCoordSequence *s) |
|
GEOSGeometry * | GEOSGeom_createEmptyCircularString () |
|
GEOSGeometry * | GEOSGeom_createCompoundCurve (GEOSGeometry **curves, unsigned int ncurves) |
|
GEOSGeometry * | GEOSGeom_createEmptyCompoundCurve () |
|
GEOSGeometry * | GEOSGeom_createCurvePolygon (GEOSGeometry *shell, GEOSGeometry **holes, unsigned int nholes) |
|
GEOSGeometry * | GEOSGeom_createEmptyCurvePolygon () |
|
GEOSGeometry * | GEOSGeom_createCollection (int type, GEOSGeometry **geoms, unsigned int ngeoms) |
|
GEOSGeometry ** | GEOSGeom_releaseCollection (GEOSGeometry *collection, unsigned int *ngeoms) |
|
GEOSGeometry * | GEOSGeom_createEmptyCollection (int type) |
|
GEOSGeometry * | GEOSGeom_createRectangle (double xmin, double ymin, double xmax, double ymax) |
|
GEOSGeometry * | GEOSGeom_clone (const GEOSGeometry *g) |
|
void | GEOSGeom_destroy (GEOSGeometry *g) |
|
|
Functions to provide information about geometries.
|
char * | GEOSGeomType (const GEOSGeometry *g) |
|
int | GEOSGeomTypeId (const GEOSGeometry *g) |
|
int | GEOSGetSRID (const GEOSGeometry *g) |
|
void * | GEOSGeom_getUserData (const GEOSGeometry *g) |
|
int | GEOSGetNumGeometries (const GEOSGeometry *g) |
|
const GEOSGeometry * | GEOSGetGeometryN (const GEOSGeometry *g, int n) |
|
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) |
|
int | GEOSGeomGetM (const GEOSGeometry *g, double *m) |
|
const GEOSGeometry * | GEOSGetInteriorRingN (const GEOSGeometry *g, int n) |
|
const GEOSGeometry * | GEOSGetExteriorRing (const GEOSGeometry *g) |
|
int | GEOSGetNumCoordinates (const GEOSGeometry *g) |
|
const GEOSCoordSequence * | GEOSGeom_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) |
|
int | GEOSGeom_getExtent (const GEOSGeometry *g, double *xmin, double *ymin, double *xmax, double *ymax) |
|
GEOSGeometry * | GEOSGeomGetPointN (const GEOSGeometry *g, int n) |
|
GEOSGeometry * | GEOSGeomGetStartPoint (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSGeomGetEndPoint (const GEOSGeometry *g) |
|
char | GEOSisEmpty (const GEOSGeometry *g) |
|
char | GEOSisRing (const GEOSGeometry *g) |
|
char | GEOSHasZ (const GEOSGeometry *g) |
|
char | GEOSHasM (const GEOSGeometry *g) |
|
char | GEOSisClosed (const GEOSGeometry *g) |
|
|
Functions to change geometry information or content.
|
void | GEOSSetSRID (GEOSGeometry *g, int SRID) |
|
void | GEOSGeom_setUserData (GEOSGeometry *g, void *userData) |
|
int | GEOSNormalize (GEOSGeometry *g) |
|
int | GEOSOrientPolygons (GEOSGeometry *g, int exteriorCW) |
|
|
Functions to check and create topological validity, simplicity and geometric quality.
|
char | GEOSisSimple (const GEOSGeometry *g) |
|
char | GEOSisValid (const GEOSGeometry *g) |
|
char * | GEOSisValidReason (const GEOSGeometry *g) |
|
char | GEOSisValidDetail (const GEOSGeometry *g, int flags, char **reason, GEOSGeometry **location) |
|
GEOSGeometry * | GEOSMakeValid (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSMakeValidWithParams (const GEOSGeometry *g, const GEOSMakeValidParams *makeValidParams) |
|
GEOSMakeValidParams * | GEOSMakeValidParams_create (void) |
|
void | GEOSMakeValidParams_destroy (GEOSMakeValidParams *parms) |
|
int | GEOSMakeValidParams_setMethod (GEOSMakeValidParams *p, enum GEOSMakeValidMethods method) |
|
int | GEOSMakeValidParams_setKeepCollapsed (GEOSMakeValidParams *p, int keepCollapsed) |
|
int | GEOSMinimumClearance (const GEOSGeometry *g, double *d) |
|
GEOSGeometry * | GEOSMinimumClearanceLine (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSRemoveRepeatedPoints (const GEOSGeometry *g, double tolerance) |
|
|
Functions to compute geometry metrics.
|
int | GEOSArea (const GEOSGeometry *g, double *area) |
|
int | GEOSLength (const GEOSGeometry *g, double *length) |
|
int | GEOSGeomGetLength (const GEOSGeometry *g, double *length) |
|
|
Functions to compute distances between geometries using various distance metrics.
|
int | GEOSDistance (const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist) |
|
char | GEOSDistanceWithin (const GEOSGeometry *g1, const GEOSGeometry *g2, double dist) |
|
int | GEOSDistanceIndexed (const GEOSGeometry *g1, const GEOSGeometry *g2, double *dist) |
|
GEOSCoordSequence * | GEOSNearestPoints (const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
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) |
|
|
Functions to operate on LineStrings using locations specified by distance along the line.
|
double | GEOSProject (const GEOSGeometry *line, const GEOSGeometry *point) |
|
GEOSGeometry * | GEOSInterpolate (const GEOSGeometry *line, double d) |
|
double | GEOSProjectNormalized (const GEOSGeometry *line, const GEOSGeometry *point) |
|
GEOSGeometry * | GEOSInterpolateNormalized (const GEOSGeometry *line, double proportion) |
|
|
Functions for computing boolean set-theoretic values from overlay pairs of geometries.
|
GEOSGeometry * | GEOSIntersection (const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
GEOSGeometry * | GEOSIntersectionPrec (const GEOSGeometry *g1, const GEOSGeometry *g2, double gridSize) |
|
GEOSGeometry * | GEOSDifference (const GEOSGeometry *ga, const GEOSGeometry *gb) |
|
GEOSGeometry * | GEOSDifferencePrec (const GEOSGeometry *ga, const GEOSGeometry *gb, double gridSize) |
|
GEOSGeometry * | GEOSSymDifference (const GEOSGeometry *ga, const GEOSGeometry *gb) |
|
GEOSGeometry * | GEOSSymDifferencePrec (const GEOSGeometry *ga, const GEOSGeometry *gb, double gridSize) |
|
GEOSGeometry * | GEOSUnion (const GEOSGeometry *ga, const GEOSGeometry *gb) |
|
GEOSGeometry * | GEOSUnionPrec (const GEOSGeometry *ga, const GEOSGeometry *gb, double gridSize) |
|
GEOSGeometry * | GEOSUnaryUnion (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSUnaryUnionPrec (const GEOSGeometry *g, double gridSize) |
|
GEOSGeometry * | GEOSDisjointSubsetUnion (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSClipByRect (const GEOSGeometry *g, double xmin, double ymin, double xmax, double ymax) |
|
GEOSGeometry * | GEOSSharedPaths (const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
|
Functions for creating distance-based buffers and offset curves.
|
GEOSGeometry * | GEOSBuffer (const GEOSGeometry *g, double width, int quadsegs) |
|
GEOSBufferParams * | GEOSBufferParams_create (void) |
|
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) |
|
GEOSGeometry * | GEOSBufferWithParams (const GEOSGeometry *g, const GEOSBufferParams *p, double width) |
|
GEOSGeometry * | GEOSBufferWithStyle (const GEOSGeometry *g, double width, int quadsegs, int endCapStyle, int joinStyle, double mitreLimit) |
|
GEOSGeometry * | GEOSOffsetCurve (const GEOSGeometry *g, double width, int quadsegs, int joinStyle, double mitreLimit) |
|
|
Functions to work with coverages represented by lists of polygons that exactly share edge geometry.
|
GEOSGeometry * | GEOSCoverageUnion (const GEOSGeometry *g) |
|
int | GEOSCoverageIsValid (const GEOSGeometry *input, double gapWidth, GEOSGeometry **invalidEdges) |
|
GEOSGeometry * | GEOSCoverageSimplifyVW (const GEOSGeometry *input, double tolerance, int preserveBoundary) |
|
|
Functions computing noding of lines, and forming noded lines into polygons.
|
GEOSGeometry * | GEOSNode (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSPolygonize (const GEOSGeometry *const geoms[], unsigned int ngeoms) |
|
GEOSGeometry * | GEOSPolygonize_valid (const GEOSGeometry *const geoms[], unsigned int ngeoms) |
|
GEOSGeometry * | GEOSPolygonizer_getCutEdges (const GEOSGeometry *const geoms[], unsigned int ngeoms) |
|
GEOSGeometry * | GEOSPolygonize_full (const GEOSGeometry *input, GEOSGeometry **cuts, GEOSGeometry **dangles, GEOSGeometry **invalid) |
|
GEOSGeometry * | GEOSBuildArea (const GEOSGeometry *g) |
|
|
Functions performing various geometric processes.
|
GEOSGeometry * | GEOSDensify (const GEOSGeometry *g, double tolerance) |
|
GEOSGeometry * | GEOSLineMerge (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSLineMergeDirected (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSLineSubstring (const GEOSGeometry *g, double start_fraction, double end_fraction) |
|
GEOSGeometry * | GEOSReverse (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSSimplify (const GEOSGeometry *g, double tolerance) |
|
GEOSGeometry * | GEOSTopologyPreserveSimplify (const GEOSGeometry *g, double tolerance) |
|
GEOSGeometry * | GEOSGeom_extractUniquePoints (const GEOSGeometry *g) |
|
int | GEOSHilbertCode (const GEOSGeometry *geom, const GEOSGeometry *extent, unsigned int level, unsigned int *code) |
|
GEOSGeometry * | GEOSGeom_transformXY (const GEOSGeometry *g, GEOSTransformXYCallback callback, void *userdata) |
|
GEOSGeometry * | GEOSGeom_transformXYZ (const GEOSGeometry *g, GEOSTransformXYZCallback callback, void *userdata) |
|
GEOSGeometry * | GEOSSnap (const GEOSGeometry *input, const GEOSGeometry *snap_target, double tolerance) |
|
GEOSGeometry * | GEOSGeom_setPrecision (const GEOSGeometry *g, double gridSize, int flags) |
|
|
Functions computing binary spatial predicates using the DE-9IM topology model.
|
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) |
|
char | GEOSEqualsIdentical (const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
char | GEOSRelatePattern (const GEOSGeometry *g1, const GEOSGeometry *g2, const char *imPattern) |
|
char * | GEOSRelate (const GEOSGeometry *g1, const GEOSGeometry *g2) |
|
char | GEOSRelatePatternMatch (const char *intMatrix, const char *imPattern) |
|
char * | GEOSRelateBoundaryNodeRule (const GEOSGeometry *g1, const GEOSGeometry *g2, int bnr) |
|
|
A GEOSPreparedGeometry is a wrapper around GEOSGeometry that includes spatial indexing on the edges of the geometry. This allows spatial predicates to evaluate much faster, so for cases in which the same base geometry will be used over and over again for predicate tests, wrapping it in a GEOSPreparedGeometry is a best practice.
Prepared Geometry supports some binary spatial predicates and distance calculations.
|
const GEOSPreparedGeometry * | GEOSPrepare (const GEOSGeometry *g) |
|
void | GEOSPreparedGeom_destroy (const GEOSPreparedGeometry *g) |
|
char | GEOSPreparedContains (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2) |
|
char | GEOSPreparedContainsXY (const GEOSPreparedGeometry *pg1, double x, double y) |
|
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 | GEOSPreparedIntersectsXY (const GEOSPreparedGeometry *pg1, double x, double y) |
|
char | GEOSPreparedOverlaps (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2) |
|
char | GEOSPreparedTouches (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2) |
|
char | GEOSPreparedWithin (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2) |
|
char * | GEOSPreparedRelate (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2) |
|
char | GEOSPreparedRelatePattern (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2, const char *imPattern) |
|
GEOSCoordSequence * | GEOSPreparedNearestPoints (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2) |
|
int | GEOSPreparedDistance (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2, double *dist) |
|
char | GEOSPreparedDistanceWithin (const GEOSPreparedGeometry *pg1, const GEOSGeometry *g2, double dist) |
|
|
A GEOSSTRtree is a R-tree spatial index structure for two dimensional data. It uses the Sort-Tile-Recursive packing algorithm.
|
GEOSSTRtree * | GEOSSTRtree_create (size_t nodeCapacity) |
|
int | GEOSSTRtree_build (GEOSSTRtree *tree) |
|
void | GEOSSTRtree_insert (GEOSSTRtree *tree, const GEOSGeometry *g, void *item) |
|
void | GEOSSTRtree_query (GEOSSTRtree *tree, const GEOSGeometry *g, 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) |
|
void | GEOSSTRtree_iterate (GEOSSTRtree *tree, GEOSQueryCallback callback, void *userdata) |
|
char | GEOSSTRtree_remove (GEOSSTRtree *tree, const GEOSGeometry *g, void *item) |
|
void | GEOSSTRtree_destroy (GEOSSTRtree *tree) |
|
|
Functions to compute basic geometric algorithms.
|
int | GEOSSegmentIntersection (double ax0, double ay0, double ax1, double ay1, double bx0, double by0, double bx1, double by1, double *cx, double *cy) |
|
int | GEOSOrientationIndex (double Ax, double Ay, double Bx, double By, double Px, double Py) |
|
|
Functions for doing WKT I/O.
|
GEOSWKTReader * | GEOSWKTReader_create (void) |
|
void | GEOSWKTReader_destroy (GEOSWKTReader *reader) |
|
GEOSGeometry * | GEOSWKTReader_read (GEOSWKTReader *reader, const char *wkt) |
|
void | GEOSWKTReader_setFixStructure (GEOSWKTReader *reader, char doFix) |
|
GEOSWKTWriter * | GEOSWKTWriter_create (void) |
|
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) |
|
|
Functions for doing WKB I/O.
|
GEOSWKBReader * | GEOSWKBReader_create (void) |
|
void | GEOSWKBReader_destroy (GEOSWKBReader *reader) |
|
void | GEOSWKBReader_setFixStructure (GEOSWKBReader *reader, char doFix) |
|
GEOSGeometry * | GEOSWKBReader_read (GEOSWKBReader *reader, const unsigned char *wkb, size_t size) |
|
GEOSGeometry * | GEOSWKBReader_readHEX (GEOSWKBReader *reader, const unsigned char *hex, size_t size) |
|
GEOSWKBWriter * | GEOSWKBWriter_create (void) |
|
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) |
|
int | GEOSWKBWriter_getFlavor (const GEOSWKBWriter *writer) |
|
void | GEOSWKBWriter_setFlavor (GEOSWKBWriter *writer, int flavor) |
|
char | GEOSWKBWriter_getIncludeSRID (const GEOSWKBWriter *writer) |
|
void | GEOSWKBWriter_setIncludeSRID (GEOSWKBWriter *writer, const char writeSRID) |
|
|
Functions for doing GeoJSON I/O.
|
GEOSGeoJSONReader * | GEOSGeoJSONReader_create (void) |
|
void | GEOSGeoJSONReader_destroy (GEOSGeoJSONReader *reader) |
|
GEOSGeometry * | GEOSGeoJSONReader_readGeometry (GEOSGeoJSONReader *reader, const char *geojson) |
|
GEOSGeoJSONWriter * | GEOSGeoJSONWriter_create (void) |
|
void | GEOSGeoJSONWriter_destroy (GEOSGeoJSONWriter *writer) |
|
char * | GEOSGeoJSONWriter_writeGeometry (GEOSGeoJSONWriter *writer, const GEOSGeometry *g, int indent) |
|
|
Deprecated Functions. See description for replacement.
|
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) |
|
GEOSContextHandle_t | initGEOS_r (GEOSMessageHandler notice_function, GEOSMessageHandler error_function) |
|
void | finishGEOS_r (GEOSContextHandle_t handle) |
|
GEOSGeometry * | GEOSGeomFromWKT_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) |
|
GEOSGeometry * | GEOSGeomFromWKB_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) |
|
GEOSGeometry * | GEOSGeomFromHEX_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) |
|
GEOSGeometry * | GEOSGeomFromWKT (const char *wkt) |
|
char * | GEOSGeomToWKT (const GEOSGeometry *g) |
|
int | GEOS_getWKBOutputDims (void) |
|
int | GEOS_setWKBOutputDims (int newDims) |
|
int | GEOS_getWKBByteOrder (void) |
|
int | GEOS_setWKBByteOrder (int byteOrder) |
|
GEOSGeometry * | GEOSGeomFromWKB_buf (const unsigned char *wkb, size_t size) |
|
unsigned char * | GEOSGeomToWKB_buf (const GEOSGeometry *g, size_t *size) |
|
GEOSGeometry * | GEOSGeomFromHEX_buf (const unsigned char *hex, size_t size) |
|
unsigned char * | GEOSGeomToHEX_buf (const GEOSGeometry *g, size_t *size) |
|
GEOSGeometry * | GEOSUnionCascaded (const GEOSGeometry *g) |
|
GEOSGeometry * | GEOSUnionCascaded_r (GEOSContextHandle_t handle, const GEOSGeometry *g) |
|