Crate geos_sys

Source
Expand description

Low level GEOS C API bindings for GEOS >= 3.6.0.

It provides C-interface as is. If you want to use a more Rust-friendly crate, use the georust/geos crate. You can also find it on crates.io.

By default, the build will use system-installed GEOS if available.

You can build the included version of GEOS using the static feature, which will also statically link libgeos to this crate. In order to build GEOS, you need to have cmake and a C++ compiler.

This documentation is generated based on GEOS 3.11. Please see the GEOS Changelog for a listing of which entries were added for each GEOS version.

Structs§

GEOSBufParams_t
GEOSContextHandle_HS
GEOSCoordSeq_t
GEOSGeom_t
GEOSPrepGeom_t
GEOSSTRtree_t
GEOSWKBReader_t
GEOSWKBWriter_t
GEOSWKTReader_t
GEOSWKTWriter_t

Constants§

GEOSBufCapStyles_GEOSBUF_CAP_FLAT
GEOSBufCapStyles_GEOSBUF_CAP_ROUND
GEOSBufCapStyles_GEOSBUF_CAP_SQUARE
GEOSBufJoinStyles_GEOSBUF_JOIN_BEVEL
GEOSBufJoinStyles_GEOSBUF_JOIN_MITRE
GEOSBufJoinStyles_GEOSBUF_JOIN_ROUND
GEOSByteOrders_GEOS_WKB_NDR
GEOSByteOrders_GEOS_WKB_XDR
GEOSGeomTypes_GEOS_GEOMETRYCOLLECTION
GEOSGeomTypes_GEOS_LINEARRING
GEOSGeomTypes_GEOS_LINESTRING
GEOSGeomTypes_GEOS_MULTILINESTRING
GEOSGeomTypes_GEOS_MULTIPOINT
GEOSGeomTypes_GEOS_MULTIPOLYGON
GEOSGeomTypes_GEOS_POINT
GEOSGeomTypes_GEOS_POLYGON
GEOSRelateBoundaryNodeRules_GEOSRELATE_BNR_ENDPOINT
GEOSRelateBoundaryNodeRules_GEOSRELATE_BNR_MOD2
GEOSRelateBoundaryNodeRules_GEOSRELATE_BNR_MONOVALENT_ENDPOINT
GEOSRelateBoundaryNodeRules_GEOSRELATE_BNR_MULTIVALENT_ENDPOINT
GEOSRelateBoundaryNodeRules_GEOSRELATE_BNR_OGC
GEOSValidFlags_GEOSVALID_ALLOW_SELFTOUCHING_RING_FORMING_HOLE
GEOS_CAPI_VERSION_MAJOR
GEOS_CAPI_VERSION_MINOR
GEOS_CAPI_VERSION_PATCH
GEOS_PREC_KEEP_COLLAPSED
GEOS_PREC_NO_TOPO
GEOS_VERSION_MAJOR
GEOS_VERSION_MINOR
GEOS_VERSION_PATCH

Functions§

GEOSArea
GEOSArea_r
GEOSBoundary
GEOSBoundary_r
GEOSBuffer
GEOSBufferParams_create
GEOSBufferParams_create_r
GEOSBufferParams_destroy
GEOSBufferParams_destroy_r
GEOSBufferParams_setEndCapStyle
GEOSBufferParams_setEndCapStyle_r
GEOSBufferParams_setJoinStyle
GEOSBufferParams_setJoinStyle_r
GEOSBufferParams_setMitreLimit
GEOSBufferParams_setMitreLimit_r
GEOSBufferParams_setQuadrantSegments
GEOSBufferParams_setQuadrantSegments_r
GEOSBufferParams_setSingleSided
GEOSBufferParams_setSingleSided_r
GEOSBufferWithParams
GEOSBufferWithParams_r
GEOSBufferWithStyle
GEOSBufferWithStyle_r
GEOSBuffer_r
GEOSClipByRect
GEOSClipByRect_r
GEOSContains
GEOSContains_r
GEOSContext_setErrorHandler_r
GEOSContext_setErrorMessageHandler_r
GEOSContext_setNoticeHandler_r
GEOSContext_setNoticeMessageHandler_r
GEOSConvexHull
GEOSConvexHull_r
GEOSCoordSeq_clone
GEOSCoordSeq_clone_r
GEOSCoordSeq_create
GEOSCoordSeq_create_r
GEOSCoordSeq_destroy
GEOSCoordSeq_destroy_r
GEOSCoordSeq_getDimensions
GEOSCoordSeq_getDimensions_r
GEOSCoordSeq_getOrdinate
GEOSCoordSeq_getOrdinate_r
GEOSCoordSeq_getSize
GEOSCoordSeq_getSize_r
GEOSCoordSeq_getX
GEOSCoordSeq_getX_r
GEOSCoordSeq_getY
GEOSCoordSeq_getY_r
GEOSCoordSeq_getZ
GEOSCoordSeq_getZ_r
GEOSCoordSeq_setOrdinate
GEOSCoordSeq_setOrdinate_r
GEOSCoordSeq_setX
GEOSCoordSeq_setX_r
GEOSCoordSeq_setY
GEOSCoordSeq_setY_r
GEOSCoordSeq_setZ
GEOSCoordSeq_setZ_r
GEOSCoveredBy
GEOSCoveredBy_r
GEOSCovers
GEOSCovers_r
GEOSCrosses
GEOSCrosses_r
GEOSDelaunayTriangulation
GEOSDelaunayTriangulation_r
GEOSDifference
GEOSDifference_r
GEOSDisjoint
GEOSDisjoint_r
GEOSDistance
GEOSDistance_r
GEOSEnvelope
GEOSEnvelope_r
GEOSEquals
GEOSEqualsExact
GEOSEqualsExact_r
GEOSEquals_r
GEOSFree
GEOSFree_r
GEOSGeomFromHEX_buf
GEOSGeomFromHEX_buf_r
GEOSGeomFromWKB_buf
GEOSGeomFromWKB_buf_r
GEOSGeomGetEndPoint
GEOSGeomGetEndPoint_r
GEOSGeomGetLength
GEOSGeomGetLength_r
GEOSGeomGetNumPoints
GEOSGeomGetNumPoints_r
GEOSGeomGetPointN
GEOSGeomGetPointN_r
GEOSGeomGetStartPoint
GEOSGeomGetStartPoint_r
GEOSGeomGetX
GEOSGeomGetX_r
GEOSGeomGetY
GEOSGeomGetY_r
GEOSGeomToHEX_buf
GEOSGeomToHEX_buf_r
GEOSGeomToWKB_buf
GEOSGeomToWKB_buf_r
GEOSGeomType
GEOSGeomTypeId
GEOSGeomTypeId_r
GEOSGeomType_r
GEOSGeom_clone
GEOSGeom_clone_r
GEOSGeom_createCollection
GEOSGeom_createCollection_r
GEOSGeom_createEmptyCollection
GEOSGeom_createEmptyCollection_r
GEOSGeom_createEmptyLineString
GEOSGeom_createEmptyLineString_r
GEOSGeom_createEmptyPoint
GEOSGeom_createEmptyPoint_r
GEOSGeom_createEmptyPolygon
GEOSGeom_createEmptyPolygon_r
GEOSGeom_createLineString
GEOSGeom_createLineString_r
GEOSGeom_createLinearRing
GEOSGeom_createLinearRing_r
GEOSGeom_createPoint
GEOSGeom_createPoint_r
GEOSGeom_createPolygon
GEOSGeom_createPolygon_r
GEOSGeom_destroy
GEOSGeom_destroy_r
GEOSGeom_extractUniquePoints
GEOSGeom_extractUniquePoints_r
GEOSGeom_getCoordSeq
GEOSGeom_getCoordSeq_r
GEOSGeom_getCoordinateDimension
GEOSGeom_getCoordinateDimension_r
GEOSGeom_getDimensions
GEOSGeom_getDimensions_r
GEOSGeom_getPrecision
GEOSGeom_getPrecision_r
GEOSGeom_getUserData
GEOSGeom_getUserData_r
GEOSGeom_setPrecision
GEOSGeom_setPrecision_r
GEOSGeom_setUserData
GEOSGeom_setUserData_r
GEOSGetCentroid
GEOSGetCentroid_r
GEOSGetExteriorRing
GEOSGetExteriorRing_r
GEOSGetGeometryN
GEOSGetGeometryN_r
GEOSGetInteriorRingN
GEOSGetInteriorRingN_r
GEOSGetNumCoordinates
GEOSGetNumCoordinates_r
GEOSGetNumGeometries
GEOSGetNumGeometries_r
GEOSGetNumInteriorRings
GEOSGetNumInteriorRings_r
GEOSGetSRID
GEOSGetSRID_r
GEOSHasZ
GEOSHasZ_r
GEOSHausdorffDistance
GEOSHausdorffDistanceDensify
GEOSHausdorffDistanceDensify_r
GEOSHausdorffDistance_r
GEOSInterpolate
GEOSInterpolateNormalized
GEOSInterpolateNormalized_r
GEOSInterpolate_r
GEOSIntersection
GEOSIntersection_r
GEOSIntersects
GEOSIntersects_r
GEOSLength
GEOSLength_r
GEOSLineMerge
GEOSLineMerge_r
GEOSMinimumClearance
GEOSMinimumClearanceLine
GEOSMinimumClearanceLine_r
GEOSMinimumClearance_r
GEOSMinimumRotatedRectangle
GEOSMinimumRotatedRectangle_r
GEOSMinimumWidth
GEOSMinimumWidth_r
GEOSNearestPoints
GEOSNearestPoints_r
GEOSNode
GEOSNode_r
GEOSNormalize
GEOSNormalize_r
GEOSOffsetCurve
GEOSOffsetCurve_r
GEOSOrientationIndex
GEOSOrientationIndex_r
GEOSOverlaps
GEOSOverlaps_r
GEOSPointOnSurface
GEOSPointOnSurface_r
GEOSPolygonize
GEOSPolygonize_full
GEOSPolygonize_full_r
GEOSPolygonize_r
GEOSPolygonizer_getCutEdges
GEOSPolygonizer_getCutEdges_r
GEOSPrepare
GEOSPrepare_r
GEOSPreparedContains
GEOSPreparedContainsProperly
GEOSPreparedContainsProperly_r
GEOSPreparedContains_r
GEOSPreparedCoveredBy
GEOSPreparedCoveredBy_r
GEOSPreparedCovers
GEOSPreparedCovers_r
GEOSPreparedCrosses
GEOSPreparedCrosses_r
GEOSPreparedDisjoint
GEOSPreparedDisjoint_r
GEOSPreparedGeom_destroy
GEOSPreparedGeom_destroy_r
GEOSPreparedIntersects
GEOSPreparedIntersects_r
GEOSPreparedOverlaps
GEOSPreparedOverlaps_r
GEOSPreparedTouches
GEOSPreparedTouches_r
GEOSPreparedWithin
GEOSPreparedWithin_r
GEOSProject
GEOSProjectNormalized
GEOSProjectNormalized_r
GEOSProject_r
GEOSRelate
GEOSRelateBoundaryNodeRule
GEOSRelateBoundaryNodeRule_r
GEOSRelatePattern
GEOSRelatePatternMatch
GEOSRelatePatternMatch_r
GEOSRelatePattern_r
GEOSRelate_r
GEOSSTRtree_create
GEOSSTRtree_create_r
GEOSSTRtree_destroy
GEOSSTRtree_destroy_r
GEOSSTRtree_insert
GEOSSTRtree_insert_r
GEOSSTRtree_iterate
GEOSSTRtree_iterate_r
GEOSSTRtree_nearest
GEOSSTRtree_nearest_generic
GEOSSTRtree_nearest_generic_r
GEOSSTRtree_nearest_r
GEOSSTRtree_query
GEOSSTRtree_query_r
GEOSSTRtree_remove
GEOSSTRtree_remove_r
GEOSSetSRID
GEOSSetSRID_r
GEOSSharedPaths
GEOSSharedPaths_r
GEOSSimplify
GEOSSimplify_r
GEOSSnap
GEOSSnap_r
GEOSSymDifference
GEOSSymDifference_r
GEOSTopologyPreserveSimplify
GEOSTopologyPreserveSimplify_r
GEOSTouches
GEOSTouches_r
GEOSUnaryUnion
GEOSUnaryUnion_r
GEOSUnion
GEOSUnion_r
GEOSVoronoiDiagram
GEOSVoronoiDiagram_r
GEOSWKBReader_create
GEOSWKBReader_create_r
GEOSWKBReader_destroy
GEOSWKBReader_destroy_r
GEOSWKBReader_read
GEOSWKBReader_readHEX
GEOSWKBReader_readHEX_r
GEOSWKBReader_read_r
GEOSWKBWriter_create
GEOSWKBWriter_create_r
GEOSWKBWriter_destroy
GEOSWKBWriter_destroy_r
GEOSWKBWriter_getByteOrder
GEOSWKBWriter_getByteOrder_r
GEOSWKBWriter_getIncludeSRID
GEOSWKBWriter_getIncludeSRID_r
GEOSWKBWriter_getOutputDimension
GEOSWKBWriter_getOutputDimension_r
GEOSWKBWriter_setByteOrder
GEOSWKBWriter_setByteOrder_r
GEOSWKBWriter_setIncludeSRID
GEOSWKBWriter_setIncludeSRID_r
GEOSWKBWriter_setOutputDimension
GEOSWKBWriter_setOutputDimension_r
GEOSWKBWriter_write
GEOSWKBWriter_writeHEX
GEOSWKBWriter_writeHEX_r
GEOSWKBWriter_write_r
GEOSWKTReader_create
GEOSWKTReader_create_r
GEOSWKTReader_destroy
GEOSWKTReader_destroy_r
GEOSWKTReader_read
GEOSWKTReader_read_r
GEOSWKTWriter_create
GEOSWKTWriter_create_r
GEOSWKTWriter_destroy
GEOSWKTWriter_destroy_r
GEOSWKTWriter_getOutputDimension
GEOSWKTWriter_getOutputDimension_r
GEOSWKTWriter_setOld3D
GEOSWKTWriter_setOld3D_r
GEOSWKTWriter_setOutputDimension
GEOSWKTWriter_setOutputDimension_r
GEOSWKTWriter_setRoundingPrecision
GEOSWKTWriter_setRoundingPrecision_r
GEOSWKTWriter_setTrim
GEOSWKTWriter_setTrim_r
GEOSWKTWriter_write
GEOSWKTWriter_write_r
GEOSWithin
GEOSWithin_r
GEOS_finish_r
GEOS_getWKBByteOrder
GEOS_getWKBByteOrder_r
GEOS_getWKBOutputDims
GEOS_getWKBOutputDims_r
GEOS_init_r
GEOS_interruptCancel
GEOS_interruptRegisterCallback
GEOS_interruptRequest
GEOS_setWKBByteOrder
GEOS_setWKBByteOrder_r
GEOS_setWKBOutputDims
GEOS_setWKBOutputDims_r
GEOSisClosed
GEOSisClosed_r
GEOSisEmpty
GEOSisEmpty_r
GEOSisRing
GEOSisRing_r
GEOSisSimple
GEOSisSimple_r
GEOSisValid
GEOSisValidDetail
GEOSisValidDetail_r
GEOSisValidReason
GEOSisValidReason_r
GEOSisValid_r
GEOSversion

Type Aliases§

GEOSBufCapStyles
GEOSBufJoinStyles
GEOSBufferParams
GEOSByteOrders
GEOSContextHandle_t
GEOSCoordSeq
GEOSCoordSequence
GEOSDistanceCallback
GEOSGeom
GEOSGeomTypes
GEOSGeometry
GEOSInterruptCallback
GEOSMessageHandler
GEOSMessageHandler_r
GEOSPreparedGeometry
GEOSQueryCallback
GEOSRelateBoundaryNodeRules
GEOSSTRtree
GEOSValidFlags
GEOSWKBReader
GEOSWKBWriter
GEOSWKTReader
GEOSWKTWriter
max_align_t
wchar_t