|
SpatiaLite
5.0.0
|
Geometry handling functions: advanced. More...

Go to the source code of this file.
Macros | |
| #define | GAIA2GEOS_ALL 0 |
| Gaia-to-GEOS: all geometries. | |
| #define | GAIA2GEOS_ONLY_POINTS 1 |
| Gaia-to-GEOS: only geometries of the Point type. | |
| #define | GAIA2GEOS_ONLY_LINESTRINGS 2 |
| Gaia-to-GEOS: only geometries of the Linestring type. | |
| #define | GAIA2GEOS_ONLY_POLYGONS 3 |
| Gaia-to-GEOS: only geometries of the Polygon type. | |
Functions | |
| GAIAGEO_DECLARE void | gaiaResetGeosMsg (void) |
| Resets the GEOS error and warning messages to an empty state. More... | |
| GAIAGEO_DECLARE void | gaiaResetGeosMsg_r (const void *p_cache) |
| Resets the GEOS error and warning messages to an empty state. More... | |
| GAIAGEO_DECLARE const char * | gaiaGetGeosErrorMsg (void) |
| Return the latest GEOS error message (if any) More... | |
| GAIAGEO_DECLARE const char * | gaiaGetGeosErrorMsg_r (const void *p_cache) |
| Return the latest GEOS error message (if any) More... | |
| GAIAGEO_DECLARE const char * | gaiaGetGeosWarningMsg (void) |
| Return the latest GEOS warning message (if any) More... | |
| GAIAGEO_DECLARE const char * | gaiaGetGeosWarningMsg_r (const void *p_cache) |
| Return the latest GEOS warning message (if any) More... | |
| GAIAGEO_DECLARE const char * | gaiaGetGeosAuxErrorMsg (void) |
| Return the latest GEOS (auxiliary) error message (if any) More... | |
| GAIAGEO_DECLARE const char * | gaiaGetGeosAuxErrorMsg_r (const void *p_cache) |
| Return the latest GEOS (auxiliary) error message (if any) More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaCriticalPointFromGEOSmsg (void) |
| Attempts to (possibile) return a Point Geometry extracted from the latest GEOS error / warning message. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaCriticalPointFromGEOSmsg_r (const void *p_cache) |
| Attempts to (possibile) return a Point Geometry extracted from the latest GEOS error / warning message. More... | |
| GAIAGEO_DECLARE void | gaiaSetGeosErrorMsg (const char *msg) |
| Set the current GEOS error message. More... | |
| GAIAGEO_DECLARE void | gaiaSetGeosErrorMsg_r (const void *p_cache, const char *msg) |
| Set the current GEOS error message. More... | |
| GAIAGEO_DECLARE void | gaiaSetGeosWarningMsg (const char *msg) |
| Set the current GEOS warning message. More... | |
| GAIAGEO_DECLARE void | gaiaSetGeosWarningMsg_r (const void *p_cache, const char *msg) |
| Set the current GEOS warning message. More... | |
| GAIAGEO_DECLARE void | gaiaSetGeosAuxErrorMsg (const char *msg) |
| Set the current GEOS (auxiliary) error message. More... | |
| GAIAGEO_DECLARE void | gaiaSetGeosAuxErrorMsg_r (const void *p_cache, const char *msg) |
| Set the current GEOS (auxiliary) error message. More... | |
| GAIAGEO_DECLARE void * | gaiaToGeos (const gaiaGeomCollPtr gaia) |
| Converts a Geometry object into a GEOS Geometry. More... | |
| GAIAGEO_DECLARE void * | gaiaToGeos_r (const void *p_cache, const gaiaGeomCollPtr gaia) |
| Converts a Geometry object into a GEOS Geometry. More... | |
| GAIAGEO_DECLARE void * | gaiaToGeosSelective (const gaiaGeomCollPtr gaia, int mode) |
| Converts a Geometry object into a GEOS Geometry. More... | |
| GAIAGEO_DECLARE void * | gaiaToGeosSelective_r (const void *p_cache, const gaiaGeomCollPtr gaia, int mode) |
| Converts a Geometry object into a GEOS Geometry. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromGeos_XY (const void *geos) |
| Converts a GEOS Geometry into a Geometry object [XY dims]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromGeos_XY_r (const void *p_cache, const void *geos) |
| Converts a GEOS Geometry into a Geometry object [XY dims]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromGeos_XYZ (const void *geos) |
| Converts a GEOS Geometry into a Geometry object [XYZ dims]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromGeos_XYZ_r (const void *p_cache, const void *geos) |
| Converts a GEOS Geometry into a Geometry object [XYZ dims]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromGeos_XYM (const void *geos) |
| Converts a GEOS Geometry into a Geometry object [XYM dims]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromGeos_XYM_r (const void *p_cache, const void *geos) |
| Converts a GEOS Geometry into a Geometry object [XYM dims]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromGeos_XYZM (const void *geos) |
| Converts a GEOS Geometry into a Geometry object [XYZM dims]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromGeos_XYZM_r (const void *p_cache, const void *geos) |
| Converts a GEOS Geometry into a Geometry object [XYZM dims]. More... | |
| GAIAGEO_DECLARE int | gaiaIsSimple (gaiaGeomCollPtr geom) |
| Checks if a Geometry object represents an OGC Simple Geometry. More... | |
| GAIAGEO_DECLARE int | gaiaIsSimple_r (const void *p_cache, gaiaGeomCollPtr geom) |
| Checks if a Geometry object represents an OGC Simple Geometry. More... | |
| GAIAGEO_DECLARE int | gaiaIsClosed (gaiaLinestringPtr line) |
| Checks if a Linestring object represents an OGC Closed Geometry. More... | |
| GAIAGEO_DECLARE int | gaiaIsClosedGeom (gaiaGeomCollPtr geom) |
| Checks if a Geometry object represents an OGC Closed Linestring. More... | |
| GAIAGEO_DECLARE int | gaiaIsClosedGeom_r (const void *p_cache, gaiaGeomCollPtr geom) |
| Checks if a Geometry object represents an OGC Closed Linestring. More... | |
| GAIAGEO_DECLARE int | gaiaIsRing (gaiaLinestringPtr line) |
| Checks if a Linestring object represents an OGC Ring Geometry. More... | |
| GAIAGEO_DECLARE int | gaiaIsRing_r (const void *p_cache, gaiaLinestringPtr line) |
| Checks if a Linestring object represents an OGC Ring Geometry. More... | |
| GAIAGEO_DECLARE int | gaiaIsValid (gaiaGeomCollPtr geom) |
| Checks if a Geometry object represents an OGC Valid Geometry. More... | |
| GAIAGEO_DECLARE char * | gaiaIsValidReason (gaiaGeomCollPtr geom) |
| return a TEXT string stating if a Geometry is valid and if not valid, a reason why More... | |
| GAIAGEO_DECLARE char * | gaiaIsValidReason_r (const void *p_cache, gaiaGeomCollPtr geom) |
| return a TEXT string stating if a Geometry is valid and if not valid, a reason why More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaIsValidDetail (gaiaGeomCollPtr geom) |
| return a Geometry detail causing a Geometry to be invalid More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaIsValidDetailEx (gaiaGeomCollPtr geom, int esri_flag) |
| return a Geometry detail causing a Geometry to be invalid More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaIsValidDetail_r (const void *p_cache, gaiaGeomCollPtr geom) |
| return a Geometry detail causing a Geometry to be invalid More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaIsValidDetailEx_r (const void *p_cache, gaiaGeomCollPtr geom, int esri_flag) |
| return a Geometry detail causing a Geometry to be invalid More... | |
| GAIAGEO_DECLARE int | gaiaIsValid_r (const void *p_cache, gaiaGeomCollPtr geom) |
| Checks if a Geometry object represents an OGC Valid Geometry. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollLength (gaiaGeomCollPtr geom, double *length) |
| Measures the total Length for a Geometry object. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollLength_r (const void *p_cache, gaiaGeomCollPtr geom, double *length) |
| Measures the total Length for a Geometry object. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollLengthOrPerimeter (gaiaGeomCollPtr geom, int perimeter, double *length) |
| Measures the total Length or Perimeter for a Geometry object. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollLengthOrPerimeter_r (const void *p_cache, gaiaGeomCollPtr geom, int perimeter, double *length) |
| Measures the total Length or Perimeter for a Geometry object. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollArea (gaiaGeomCollPtr geom, double *area) |
| Measures the total Area for a Geometry object. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollArea_r (const void *p_cache, gaiaGeomCollPtr geom, double *area) |
| Measures the total Area for a Geometry object. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaPolygonize (gaiaGeomCollPtr geom, int force_multi) |
| Attempts to rearrange a generic Geometry object into a Polygon or MultiPolygon. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaPolygonize_r (const void *p_cache, gaiaGeomCollPtr geom, int force_multi) |
| Attempts to rearrange a generic Geometry object into a Polygon or MultiPolygon. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollEquals (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Equals. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollEquals_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Equals. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollDisjoint (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Disjoint. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollDisjoint_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Disjoint. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedDisjoint (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Spatial relationship evalution: Disjoint (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollIntersects (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Intesects. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollIntersects_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Intersects. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedIntersects (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Spatial relationship evalution: Intersects (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollOverlaps (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Overlaps. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollOverlaps_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Overlaps. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedOverlaps (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Spatial relationship evalution: Overlaps (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollCrosses (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Crosses. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollCrosses_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Crosses. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedCrosses (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Spatial relationship evalution: Crosses (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollContains (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Contains. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollContains_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Contains. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedContains (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Spatial relationship evalution: Contains (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollWithin (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Within. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollWithin_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Within. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedWithin (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Spatial relationship evalution: Within (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollTouches (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Touches. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollTouches_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial relationship evalution: Touches. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedTouches (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Spatial relationship evalution: Touches (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollRelate (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, const char *pattern) |
| Spatial relationship evalution: Relate. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollRelate_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, const char *pattern) |
| Spatial relationship evalution: Relate. More... | |
| GAIAGEO_DECLARE char * | gaiaGeomCollRelateBoundaryNodeRule (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, int mode) |
| Spatial relationship evalution: Relate Boundary Node Rule. More... | |
| GAIAGEO_DECLARE char * | gaiaGeomCollRelateBoundaryNodeRule_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, int mode) |
| Spatial relationship evalution: Relate Boundary Node Rule. More... | |
| GAIAGEO_DECLARE int | gaiaIntersectionMatrixPatternMatch (const char *matrix, const char *pattern) |
| Spatial relationship evalution: comparing two intersection matrices. More... | |
| GAIAGEO_DECLARE int | gaiaIntersectionMatrixPatternMatch_r (const void *p_cache, const char *matrix, const char *pattern) |
| Spatial relationship evalution: comparing two intersection matrices. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollDistance (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the maximum distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollDistance_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the maximum distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeometryIntersection (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Intersection. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeometryIntersection_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Intersection. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeometryUnion (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Union. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeometryUnion_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Union. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaUnionCascaded (gaiaGeomCollPtr geom) |
| Spatial operator: Union Cascaded. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaUnionCascaded_r (const void *p_cache, gaiaGeomCollPtr geom) |
| Spatial operator: Union Cascaded. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeometryDifference (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Difference. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeometryDifference_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Difference. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeometrySymDifference (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: SymDifference. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeometrySymDifference_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: SymDifference. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaBoundary (gaiaGeomCollPtr geom) |
| Spatial operator: Boundary. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaBoundary_r (const void *p_cache, gaiaGeomCollPtr geom) |
| Spatial operator: Boundary. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollCentroid (gaiaGeomCollPtr geom, double *x, double *y) |
| Spatial operator: Centroid. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollCentroid_r (const void *p_cache, gaiaGeomCollPtr geom, double *x, double *y) |
| Spatial operator: Centroid. More... | |
| GAIAGEO_DECLARE int | gaiaGetPointOnSurface (gaiaGeomCollPtr geom, double *x, double *y) |
| Spatial operator: PointOnSurface. More... | |
| GAIAGEO_DECLARE int | gaiaGetPointOnSurface_r (const void *p_cache, gaiaGeomCollPtr geom, double *x, double *y) |
| Spatial operator: PointOnSurface. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeomCollSimplify (gaiaGeomCollPtr geom, double tolerance) |
| Spatial operator: Simplify. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeomCollSimplify_r (const void *p_cache, gaiaGeomCollPtr geom, double tolerance) |
| Spatial operator: Simplify. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeomCollSimplifyPreserveTopology (gaiaGeomCollPtr geom, double tolerance) |
| Spatial operator: Simplify [preserving topology]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeomCollSimplifyPreserveTopology_r (const void *p_cache, gaiaGeomCollPtr geom, double tolerance) |
| Spatial operator: Simplify [preserving topology]. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaConvexHull (gaiaGeomCollPtr geom) |
| Spatial operator: ConvexHull. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaConvexHull_r (const void *p_cache, gaiaGeomCollPtr geom) |
| Spatial operator: ConvexHull. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeomCollBuffer (gaiaGeomCollPtr geom, double radius, int points) |
| Spatial operator: Buffer. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaGeomCollBuffer_r (const void *p_cache, gaiaGeomCollPtr geom, double radius, int points) |
| Spatial operator: Buffer. More... | |
| GAIAGEO_DECLARE int | gaiaHausdorffDistance (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the Hausdorff distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaHausdorffDistance_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the Hausdorff distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaHausdorffDistanceDensify (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double densify_fract, double *dist) |
| Calculates the Hausdorff distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaHausdorffDistanceDensify_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double densify_fract, double *dist) |
| Calculates the Hausdorff distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaFrechetDistance (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the Frechet distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaFrechetDistance_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the Frechet distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaFrechetDistanceDensify (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double densify_fract, double *dist) |
| Calculates the Frechet distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaFrechetDistanceDensify_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double densify_fract, double *dist) |
| Calculates the Frechet distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaOffsetCurve (gaiaGeomCollPtr geom, double radius, int points, int left_right) |
| Spatial operator: Offset Curve. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaOffsetCurve_r (const void *p_cache, gaiaGeomCollPtr geom, double radius, int points, int left_right) |
| Spatial operator: Offset Curve. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSingleSidedBuffer (gaiaGeomCollPtr geom, double radius, int points, int left_right) |
| Spatial operator: Single Sided Buffer. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSingleSidedBuffer_r (const void *p_cache, gaiaGeomCollPtr geom, double radius, int points, int left_right) |
| Spatial operator: Single Sided Buffer. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSharedPaths (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Shared Paths. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSharedPaths_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Shared Paths. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineInterpolatePoint (gaiaGeomCollPtr ln_geom, double fraction) |
| Spatial operator: Line Interpolate Point. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineInterpolatePoint_r (const void *p_cache, gaiaGeomCollPtr ln_geom, double fraction) |
| Spatial operator: Line Interpolate Point. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineInterpolateEquidistantPoints (gaiaGeomCollPtr ln_geom, double distance) |
| Spatial operator: Line Interpolate Equidistant Points. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineInterpolateEquidistantPoints_r (const void *p_cache, gaiaGeomCollPtr ln_geom, double distance) |
| Spatial operator: Line Interpolate Equidistant Points. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineSubstring (gaiaGeomCollPtr ln_geom, double start_fraction, double end_fraction) |
| Spatial operator: Line Substring. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineSubstring_r (const void *p_cache, gaiaGeomCollPtr ln_geom, double start_fraction, double end_fraction) |
| Spatial operator: Line Substring. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaShortestLine (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Shortest Line. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaShortestLine_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Shortest Line. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSnap (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double tolerance) |
| Spatial operator: Snap. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSnap_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double tolerance) |
| Spatial operator: Snap. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineMerge (gaiaGeomCollPtr geom) |
| Spatial operator: Line Merge. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineMerge_r (const void *p_cache, gaiaGeomCollPtr geom) |
| Spatial operator: Line Merge. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLinesCutAtNodes (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Spatial operator: Line Cut At Nodes. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaUnaryUnion (gaiaGeomCollPtr geom) |
| Spatial operator: Unary Union. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaUnaryUnion_r (const void *p_cache, gaiaGeomCollPtr geom) |
| Spatial operator: Unary Union. More... | |
| GAIAGEO_DECLARE double | gaiaLineLocatePoint (gaiaGeomCollPtr ln_geom, gaiaGeomCollPtr pt_geom) |
| Determines the location of the closest Point on Linestring to the given Point. More... | |
| GAIAGEO_DECLARE double | gaiaLineLocatePoint_r (const void *p_cache, gaiaGeomCollPtr ln_geom, gaiaGeomCollPtr pt_geom) |
| Determines the location of the closest Point on Linestring to the given Point. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollCovers (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Topology check: test if a Geometry covers another one. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollCovers_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Topology check: test if a Geometry covers another one. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedCovers (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Topology check: test if a Geometry covers another one (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollCoveredBy (gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Topology check: test if a Geometry is covered by another one. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollCoveredBy_r (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2) |
| Topology check: test if a Geometry is covered by another one. More... | |
| GAIAGEO_DECLARE int | gaiaGeomCollPreparedCoveredBy (const void *p_cache, gaiaGeomCollPtr geom1, unsigned char *blob1, int size1, gaiaGeomCollPtr geom2, unsigned char *blob2, int size2) |
| Topology check: test if a Geometry is covered by another one (GEOSPreparedGeometry) More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSquareGrid (gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int mode) |
| Utility function: SquareGrid. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSquareGrid_r (const void *p_cache, gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int mode) |
| Utility function: SquareGrid. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaTriangularGrid (gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int mode) |
| Utility function: TriangularGrid. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaTriangularGrid_r (const void *p_cache, gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int mode) |
| Utility function: TriangularGrid. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaHexagonalGrid (gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int mode) |
| Utility function: HexagonalGrid. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaHexagonalGrid_r (const void *p_cache, gaiaGeomCollPtr geom, double origin_x, double origin_y, double size, int mode) |
| Utility function: HexagonalGrid. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaDelaunayTriangulation (gaiaGeomCollPtr geom, double tolerance, int only_edges) |
| Delaunay Triangulation. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaDelaunayTriangulation_r (const void *p_cache, gaiaGeomCollPtr geom, double tolerance, int only_edges) |
| Delaunay Triangulation. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaVoronojDiagram (gaiaGeomCollPtr geom, double extra_frame_size, double tolerance, int only_edges) |
| Voronoj Diagram. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaVoronojDiagram_r (const void *p_cache, gaiaGeomCollPtr geom, double extra_frame_size, double tolerance, int only_edges) |
| Voronoj Diagram. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaConcaveHull (gaiaGeomCollPtr geom, double factor, double tolerance, int allow_holes) |
| Concave Hull. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaConcaveHull_r (const void *p_cache, gaiaGeomCollPtr geom, double factor, double tolerance, int allow_holes) |
| Concave Hull. More... | |
| GAIAGEO_DECLARE void | gaiaResetRtTopoMsg (const void *p_cache) |
| Resets the RTTOPO error and warning messages to an empty state. More... | |
| GAIAGEO_DECLARE const char * | gaiaGetRtTopoErrorMsg (const void *p_cache) |
| Return the latest RTTOPO error message (if any) More... | |
| GAIAGEO_DECLARE const char * | gaiaGetRtTopoWarningMsg (const void *p_cache) |
| Return the latest RTTOPO warning message (if any) More... | |
| GAIAGEO_DECLARE void | gaiaSetRtTopoErrorMsg (const void *p_cache, const char *msg) |
| Set the current RTTOPO error message. More... | |
| GAIAGEO_DECLARE void | gaiaSetRtTopoWarningMsg (const void *p_cache, const char *msg) |
| Set the current RTTOPO warning message. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaMakeValid (const void *p_cache, gaiaGeomCollPtr geom) |
| Utility function: MakeValid. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaMakeValidDiscarded (const void *p_cache, gaiaGeomCollPtr geom) |
| Utility function: MakeValidDiscarded. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSegmentize (const void *p_cache, gaiaGeomCollPtr geom, double dist) |
| Utility function: Segmentize. More... | |
| GAIAGEO_DECLARE int | gaiaAzimuth (const void *p_cache, double xa, double ya, double xb, double yb, double *azimuth) |
| Utility function: Azimuth. More... | |
| GAIAGEO_DECLARE int | gaiaEllipsoidAzimuth (const void *p_cache, double xa, double ya, double xb, double yb, double a, double b, double *azimuth) |
| Utility function: EllipsoidAzimuth. More... | |
| GAIAGEO_DECLARE int | gaiaProjectedPoint (const void *p_cache, double x1, double y1, double a, double b, double distance, double azimuth, double *x2, double *y2) |
| Utility function: ProjectedPoint. More... | |
| GAIAGEO_DECLARE char * | gaiaGeoHash (const void *p_cache, gaiaGeomCollPtr geom, int precision) |
| Utility function: GeoHash. More... | |
| GAIAGEO_DECLARE char * | gaiaAsX3D (const void *p_cache, gaiaGeomCollPtr geom, const char *srs, int precision, int options, const char *refid) |
| Utility function: AsX3D. More... | |
| GAIAGEO_DECLARE int | gaia3DDistance (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the minimum 3D distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaiaMaxDistance (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the maximum 2D distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaia3DMaxDistance (const void *p_cache, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double *dist) |
| Calculates the maximum 3D distance intercurring between two Geometry objects. More... | |
| GAIAGEO_DECLARE int | gaia3dLength (const void *p_cache, gaiaGeomCollPtr geom, double *length) |
| Calculates the 2D or 3D Length for a Linestring or Multilinestring accordingly to the dimensions of Geometry. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSplit (const void *p_cache, gaiaGeomCollPtr input, gaiaGeomCollPtr blade) |
| Utility function: Split. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSplitLeft (const void *p_cache, gaiaGeomCollPtr input, gaiaGeomCollPtr blade) |
| Utility function: SplitLeft. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSplitRight (const void *p_cache, gaiaGeomCollPtr input, gaiaGeomCollPtr blade) |
| Utility function: SplitRight. More... | |
| GAIAGEO_DECLARE int | gaiaGeodesicArea (const void *p_cache, gaiaGeomCollPtr geom, double a, double b, int use_ellipsoid, double *area) |
| Measures the total Area for a Geometry object (geodesic) More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaNodeLines (const void *p_cache, gaiaGeomCollPtr input) |
| Utility function: re-noding lines. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSubdivide (const void *p_cache, gaiaGeomCollPtr input, int max_vertices) |
| Utility function: subdividing Geometry. More... | |
| GAIAGEO_DECLARE int | gaiaToTWKB (const void *p_cache, gaiaGeomCollPtr geom, unsigned char precision_xy, unsigned char precision_z, unsigned char precision_m, int with_size, int with_bbox, unsigned char **twkb, int *size_twkb) |
| Converts a native binary Geometry into a compressed TWKB Geometry. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaFromTWKB (const void *p_cache, const unsigned char *twkb, int twkb_size, int srid) |
| Converts a compressed TWKB Geometry into a native binary Geometry. More... | |
| GAIAGEO_DECLARE int | gaiaAsEncodedPolyLine (const void *p_cache, gaiaGeomCollPtr geom, unsigned char precision, char **encoded, int *len) |
| Converts a native binary Geometry into a GoogleMaps encoded PolyLine. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaLineFromEncodedPolyline (const void *p_cache, const char *encoded, unsigned char precision) |
| Converts a GoogleMaps encoded PolyLine into a native binary Geometry (Linestring) More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaDrapeLine (sqlite3 *db_handle, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double tolerance) |
| Utility function: DrapeLine. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaDrapeLineExceptions (sqlite3 *db_handle, gaiaGeomCollPtr geom1, gaiaGeomCollPtr geom2, double tolerance, int interpolated) |
| Utility function: DrapeLineExceptions. More... | |
| GAIAGEO_DECLARE gaiaGeomCollPtr | gaiaSnapToGrid (gaiaGeomCollPtr geom, double origin_x, double origin_y, double origin_z, double origin_m, double size_x, double size_y, double size_z, double size_m) |
| Utility function: SnapToGrid. More... | |
Geometry handling functions: advanced.
| GAIAGEO_DECLARE int gaia3DDistance | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the minimum 3D distance intercurring between two Geometry objects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| dist | on completion this variable will contain the calculated distance |
| GAIAGEO_DECLARE int gaia3dLength | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double * | length | ||
| ) |
Calculates the 2D or 3D Length for a Linestring or Multilinestring accordingly to the dimensions of Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the Geometry object |
| length | on completion this variable will contain the calculated length |
| GAIAGEO_DECLARE int gaia3DMaxDistance | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the maximum 3D distance intercurring between two Geometry objects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| dist | on completion this variable will contain the calculated distance |
| GAIAGEO_DECLARE int gaiaAsEncodedPolyLine | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| unsigned char | precision, | ||
| char ** | encoded, | ||
| int * | len | ||
| ) |
Converts a native binary Geometry into a GoogleMaps encoded PolyLine.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the Geometry to be converted |
| precision | how much precision (decimal digits) |
| encoded | on succesfull completion this pointer will reference the GoogleMaps encoded PolyLine |
| len | on succesfull completion this pointer will reference the length (in bytes) of the GoogleMaps encoded PolyLine |
| GAIAGEO_DECLARE char* gaiaAsX3D | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| const char * | srs, | ||
| int | precision, | ||
| int | options, | ||
| const char * | refid | ||
| ) |
Utility function: AsX3D.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input geometry. |
| srs | the WKT SRS definition. |
| precision | the expected precision (coord decimal digits). |
| options | |
| refid | the X3D namespace |
| GAIAGEO_DECLARE int gaiaAzimuth | ( | const void * | p_cache, |
| double | xa, | ||
| double | ya, | ||
| double | xb, | ||
| double | yb, | ||
| double * | azimuth | ||
| ) |
Utility function: Azimuth.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| xa | the X coordinate of PointA. |
| ya | the Y coordinate of PointA. |
| xb | the X ccordinate of PointB. |
| yb | the Y coordinate of PointB. |
| azimuth | on completion this variable will contain the angle in radians from the horizontal of the vector defined by pointA and pointB. Angle is computed clockwise from down-to-up: on the clock: 12=0; 3=PI/2; 6=PI; 9=3PI/2. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaBoundary | ( | gaiaGeomCollPtr | geom | ) |
Spatial operator: Boundary.
| geom | the Geometry object to be evaluated |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaBoundary_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Spatial operator: Boundary.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the Geometry object to be evaluated |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaConcaveHull | ( | gaiaGeomCollPtr | geom, |
| double | factor, | ||
| double | tolerance, | ||
| int | allow_holes | ||
| ) |
Concave Hull.
| geom | pointer to input Geometry object. |
| factor | multiplier used for filtering Delaunay triangles: please read the note. |
| tolerance | optional snapping tolerance. |
| allow_holes | if FALSE any interior hole will be suppressed. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaConcaveHull_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | factor, | ||
| double | tolerance, | ||
| int | allow_holes | ||
| ) |
Concave Hull.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to input Geometry object. |
| factor | multiplier used for filtering Delaunay triangles: please read the note. |
| tolerance | optional snapping tolerance. |
| allow_holes | if FALSE any interior hole will be suppressed. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaConvexHull | ( | gaiaGeomCollPtr | geom | ) |
Spatial operator: ConvexHull.
| geom | the input Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaConvexHull_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Spatial operator: ConvexHull.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaCriticalPointFromGEOSmsg | ( | void | ) |
Attempts to (possibile) return a Point Geometry extracted from the latest GEOS error / warning message.
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaCriticalPointFromGEOSmsg_r | ( | const void * | p_cache | ) |
Attempts to (possibile) return a Point Geometry extracted from the latest GEOS error / warning message.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaDelaunayTriangulation | ( | gaiaGeomCollPtr | geom, |
| double | tolerance, | ||
| int | only_edges | ||
| ) |
Delaunay Triangulation.
| geom | pointer to input Geometry object. |
| tolerance | optional snapping tolerance. |
| only_edges | if non-zero will return a MULTILINESTRING, otherwise it will return a MULTIPOLYGON containing triangular POLYGONs. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaDelaunayTriangulation_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | tolerance, | ||
| int | only_edges | ||
| ) |
Delaunay Triangulation.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to input Geometry object. |
| tolerance | optional snapping tolerance. |
| only_edges | if non-zero will return a MULTILINESTRING, otherwise it will return a MULTIPOLYGON containing triangular POLYGONs. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaDrapeLine | ( | sqlite3 * | db_handle, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double | tolerance | ||
| ) |
Utility function: DrapeLine.
| db_handle | pointer to the current DB connection. |
| geom1 | the first Geometry object (expected to be a 2D Linestring). |
| geom2 | the second Geometry object (expected to be a 3D Linestring). |
| tolerance | tolerance radius. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaDrapeLineExceptions | ( | sqlite3 * | db_handle, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double | tolerance, | ||
| int | interpolated | ||
| ) |
Utility function: DrapeLineExceptions.
| db_handle | pointer to the current DB connection. |
| geom1 | the first Geometry object (expected to be a 2D Linestring). |
| geom2 | the second Geometry object (expected to be a 3D Linestring). |
| tolerance | tolerance radius. |
| interpolated | boolean: if TRUE all Vertices for whom Z (and/or M) values had been succesfully interpolated will be considered as valid. |
| GAIAGEO_DECLARE int gaiaEllipsoidAzimuth | ( | const void * | p_cache, |
| double | xa, | ||
| double | ya, | ||
| double | xb, | ||
| double | yb, | ||
| double | a, | ||
| double | b, | ||
| double * | azimuth | ||
| ) |
Utility function: EllipsoidAzimuth.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| xa | the X coordinate of PointA. |
| ya | the Y coordinate of PointA. |
| xb | the X ccordinate of PointB. |
| yb | the Y coordinate of PointB. |
| a | major axis of the reference spheroid. |
| b | minor axis of the reference spheroid. |
| azimuth | on completion this variable will contain the angle in radians from the horizontal of the vector defined by pointA and pointB. Angle is computed clockwise from down-to-up: on the clock: 12=0; 3=PI/2; 6=PI; 9=3PI/2. |
| GAIAGEO_DECLARE int gaiaFrechetDistance | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the Frechet distance intercurring between two Geometry objects.
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| dist | on completion this variable will contain the calculated Frechet distance |
| GAIAGEO_DECLARE int gaiaFrechetDistance_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the Frechet distance intercurring between two Geometry objects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| dist | on completion this variable will contain the calculated Frechet distance |
| GAIAGEO_DECLARE int gaiaFrechetDistanceDensify | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2, | ||
| double | densify_fract, | ||
| double * | dist | ||
| ) |
Calculates the Frechet distance intercurring between two Geometry objects.
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| densify_fract | fraction (in the range 0.0 / 1.0) by which to densify each segment. Each segment will be split into a number of equal-lenght subsegments, whose fraction of the total length is closest to the given fraction |
| dist | on completion this variable will contain the calculated Frechet distance |
| GAIAGEO_DECLARE int gaiaFrechetDistanceDensify_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double | densify_fract, | ||
| double * | dist | ||
| ) |
Calculates the Frechet distance intercurring between two Geometry objects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| densify_fract | fraction (in the range 0.0 / 1.0) by which to densify each segment. Each segment will be split into a number of equal-lenght subsegments, whose fraction of the total length is closest to the given fraction |
| dist | on completion this variable will contain the calculated Frechet distance |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromGeos_XY | ( | const void * | geos | ) |
Converts a GEOS Geometry into a Geometry object [XY dims].
| geos | handle to GEOS Geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromGeos_XY_r | ( | const void * | p_cache, |
| const void * | geos | ||
| ) |
Converts a GEOS Geometry into a Geometry object [XY dims].
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geos | handle to GEOS Geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromGeos_XYM | ( | const void * | geos | ) |
Converts a GEOS Geometry into a Geometry object [XYM dims].
| geos | handle to GEOS Geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromGeos_XYM_r | ( | const void * | p_cache, |
| const void * | geos | ||
| ) |
Converts a GEOS Geometry into a Geometry object [XYM dims].
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geos | handle to GEOS Geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromGeos_XYZ | ( | const void * | geos | ) |
Converts a GEOS Geometry into a Geometry object [XYZ dims].
| geos | handle to GEOS Geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromGeos_XYZ_r | ( | const void * | p_cache, |
| const void * | geos | ||
| ) |
Converts a GEOS Geometry into a Geometry object [XYZ dims].
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geos | handle to GEOS Geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromGeos_XYZM | ( | const void * | geos | ) |
Converts a GEOS Geometry into a Geometry object [XYZM dims].
| geos | handle to GEOS Geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromGeos_XYZM_r | ( | const void * | p_cache, |
| const void * | geos | ||
| ) |
Converts a GEOS Geometry into a Geometry object [XYZM dims].
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geos | handle to GEOS Geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromTWKB | ( | const void * | p_cache, |
| const unsigned char * | twkb, | ||
| int | twkb_size, | ||
| int | srid | ||
| ) |
Converts a compressed TWKB Geometry into a native binary Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| twkb | pointer to TWKB geometry |
| twkb_size | size (in bytes) of the TWKB geometry |
| srid | the SRID of the returned Geometry |
| GAIAGEO_DECLARE int gaiaGeodesicArea | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | a, | ||
| double | b, | ||
| int | use_ellipsoid, | ||
| double * | area | ||
| ) |
Measures the total Area for a Geometry object (geodesic)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object |
| a | major axis of the reference spheroid. |
| b | minor axis of the reference spheroid. |
| use_ellipsoid | if TRUE will measure the Area on the Ellipsoid, otherwise on the Sphere |
| area | on completion this variable will contain the measured area |
| GAIAGEO_DECLARE char* gaiaGeoHash | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| int | precision | ||
| ) |
Utility function: GeoHash.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input geometry. |
| precision | the expected precision: if <= 0 will be automatically determined. |
| GAIAGEO_DECLARE int gaiaGeomCollArea | ( | gaiaGeomCollPtr | geom, |
| double * | area | ||
| ) |
Measures the total Area for a Geometry object.
| geom | pointer to Geometry object |
| area | on completion this variable will contain the measured area |
| GAIAGEO_DECLARE int gaiaGeomCollArea_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double * | area | ||
| ) |
Measures the total Area for a Geometry object.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object |
| area | on completion this variable will contain the measured area |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeomCollBuffer | ( | gaiaGeomCollPtr | geom, |
| double | radius, | ||
| int | points | ||
| ) |
Spatial operator: Buffer.
| geom | the input Geometry object |
| radius | the buffer's radius |
| points | number of points (aka vertices) to be used in order to approximate a circular arc. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeomCollBuffer_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | radius, | ||
| int | points | ||
| ) |
Spatial operator: Buffer.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object |
| radius | the buffer's radius |
| points | number of points (aka vertices) to be used in order to approximate a circular arc. |
| GAIAGEO_DECLARE int gaiaGeomCollCentroid | ( | gaiaGeomCollPtr | geom, |
| double * | x, | ||
| double * | y | ||
| ) |
Spatial operator: Centroid.
| geom | pointer to Geometry object. |
| x | on completion this variable will contain the centroid X coordinate |
| y | on completion this variable will contain the centroid Y coordinate |
| GAIAGEO_DECLARE int gaiaGeomCollCentroid_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double * | x, | ||
| double * | y | ||
| ) |
Spatial operator: Centroid.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object. |
| x | on completion this variable will contain the centroid X coordinate |
| y | on completion this variable will contain the centroid Y coordinate |
| GAIAGEO_DECLARE int gaiaGeomCollContains | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Contains.
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollContains_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Contains.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollCoveredBy | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Topology check: test if a Geometry is covered by another one.
| geom1 | pointer to first input Geometry object. |
| geom2 | pointer to second input Geometry object. |
| GAIAGEO_DECLARE int gaiaGeomCollCoveredBy_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Topology check: test if a Geometry is covered by another one.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first input Geometry object. |
| geom2 | pointer to second input Geometry object. |
| GAIAGEO_DECLARE int gaiaGeomCollCovers | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Topology check: test if a Geometry covers another one.
| geom1 | pointer to first input Geometry object. |
| geom2 | pointer to second input Geometry object. |
| GAIAGEO_DECLARE int gaiaGeomCollCovers_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Topology check: test if a Geometry covers another one.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first input Geometry object. |
| geom2 | pointer to second input Geometry object. |
| GAIAGEO_DECLARE int gaiaGeomCollCrosses | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Crosses.
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollCrosses_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Crosses.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollDisjoint | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Disjoint.
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollDisjoint_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Disjoint.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollDistance | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the maximum distance intercurring between two Geometry objects.
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| dist | on completion this variable will contain the calculated distance |
| GAIAGEO_DECLARE int gaiaGeomCollDistance_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the maximum distance intercurring between two Geometry objects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| dist | on completion this variable will contain the calculated distance |
| GAIAGEO_DECLARE int gaiaGeomCollEquals | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Equals.
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollEquals_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Equals.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollIntersects | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Intesects.
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollIntersects_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Intersects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollLength | ( | gaiaGeomCollPtr | geom, |
| double * | length | ||
| ) |
Measures the total Length for a Geometry object.
| geom | pointer to Geometry object |
| length | on completion this variable will contain the measured length |
| GAIAGEO_DECLARE int gaiaGeomCollLength_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double * | length | ||
| ) |
Measures the total Length for a Geometry object.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object |
| length | on completion this variable will contain the measured length |
| GAIAGEO_DECLARE int gaiaGeomCollLengthOrPerimeter | ( | gaiaGeomCollPtr | geom, |
| int | perimeter, | ||
| double * | length | ||
| ) |
Measures the total Length or Perimeter for a Geometry object.
| geom | pointer to Geometry object |
| perimeter | if TRUE only Polygons will be considered, ignoring any Linesting the opposite if FALSE (considering only Linestrings and ignoring any Polygon) |
| length | on completion this variable will contain the measured length or perimeter |
| GAIAGEO_DECLARE int gaiaGeomCollLengthOrPerimeter_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| int | perimeter, | ||
| double * | length | ||
| ) |
Measures the total Length or Perimeter for a Geometry object.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object |
| perimeter | if TRUE only Polygons will be considered, ignoring any Linesting the opposite if FALSE (considering only Linestrings and ignoring any Polygon) |
| length | on completion this variable will contain the measured length or perimeter |
| GAIAGEO_DECLARE int gaiaGeomCollOverlaps | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Overlaps.
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollOverlaps_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Overlaps.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedContains | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Spatial relationship evalution: Contains (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | the second Geometry object to be evaluated |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedCoveredBy | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Topology check: test if a Geometry is covered by another one (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first input Geometry object. |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | pointer to second input Geometry object. |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedCovers | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Topology check: test if a Geometry covers another one (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first input Geometry object. |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | pointer to second input Geometry object. |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedCrosses | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Spatial relationship evalution: Crosses (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | the second Geometry object to be evaluated |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedDisjoint | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Spatial relationship evalution: Disjoint (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | the second Geometry object to be evaluated |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedIntersects | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Spatial relationship evalution: Intersects (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | the second Geometry object to be evaluated |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedOverlaps | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Spatial relationship evalution: Overlaps (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | the second Geometry object to be evaluated |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedTouches | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Spatial relationship evalution: Touches (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | the second Geometry object to be evaluated |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollPreparedWithin | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| unsigned char * | blob1, | ||
| int | size1, | ||
| gaiaGeomCollPtr | geom2, | ||
| unsigned char * | blob2, | ||
| int | size2 | ||
| ) |
Spatial relationship evalution: Within (GEOSPreparedGeometry)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| blob1 | the BLOB corresponding to the first Geometry |
| size1 | the size (in bytes) of the first BLOB |
| geom2 | the second Geometry object to be evaluated |
| blob2 | the BLOB corresponding to the second Geometry |
| size2 | the size (in bytes) of the second BLOB |
| GAIAGEO_DECLARE int gaiaGeomCollRelate | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2, | ||
| const char * | pattern | ||
| ) |
Spatial relationship evalution: Relate.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| pattern | intersection matrix pattern [DE-9IM] |
| GAIAGEO_DECLARE int gaiaGeomCollRelate_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| const char * | pattern | ||
| ) |
Spatial relationship evalution: Relate.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| pattern | intersection matrix pattern [DE-9IM] |
| GAIAGEO_DECLARE char* gaiaGeomCollRelateBoundaryNodeRule | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2, | ||
| int | mode | ||
| ) |
Spatial relationship evalution: Relate Boundary Node Rule.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| mode | can be one of: 1=OGC/MOD2 (default); 2=Endpoint; 3=MultivalentEndpoint; 4=MonovalentEndpoint |
| GAIAGEO_DECLARE char* gaiaGeomCollRelateBoundaryNodeRule_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| int | mode | ||
| ) |
Spatial relationship evalution: Relate Boundary Node Rule.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| mode | can be one of: 1=OGC/MOD2 (default); 2=Endpoint; 3=MultivalentEndpoint; 4=MonovalentEndpoint |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeomCollSimplify | ( | gaiaGeomCollPtr | geom, |
| double | tolerance | ||
| ) |
Spatial operator: Simplify.
| geom | the input Geometry object |
| tolerance | approximation threshold |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeomCollSimplify_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | tolerance | ||
| ) |
Spatial operator: Simplify.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object |
| tolerance | approximation threshold |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeomCollSimplifyPreserveTopology | ( | gaiaGeomCollPtr | geom, |
| double | tolerance | ||
| ) |
Spatial operator: Simplify [preserving topology].
| geom | the input Geometry object |
| tolerance | approximation threshold |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeomCollSimplifyPreserveTopology_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | tolerance | ||
| ) |
Spatial operator: Simplify [preserving topology].
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object |
| tolerance | approximation threshold |
| GAIAGEO_DECLARE int gaiaGeomCollTouches | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Touches.
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollTouches_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Touches.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollWithin | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Within.
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE int gaiaGeomCollWithin_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial relationship evalution: Within.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object to be evaluated |
| geom2 | the second Geometry object to be evaluated |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeometryDifference | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Difference.
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeometryDifference_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Difference.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeometryIntersection | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Intersection.
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeometryIntersection_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Intersection.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeometrySymDifference | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: SymDifference.
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeometrySymDifference_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: SymDifference.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeometryUnion | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Union.
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaGeometryUnion_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Union.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| GAIAGEO_DECLARE const char* gaiaGetGeosAuxErrorMsg | ( | void | ) |
Return the latest GEOS (auxiliary) error message (if any)
| GAIAGEO_DECLARE const char* gaiaGetGeosAuxErrorMsg_r | ( | const void * | p_cache | ) |
Return the latest GEOS (auxiliary) error message (if any)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| GAIAGEO_DECLARE const char* gaiaGetGeosErrorMsg | ( | void | ) |
Return the latest GEOS error message (if any)
| GAIAGEO_DECLARE const char* gaiaGetGeosErrorMsg_r | ( | const void * | p_cache | ) |
Return the latest GEOS error message (if any)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| GAIAGEO_DECLARE const char* gaiaGetGeosWarningMsg | ( | void | ) |
Return the latest GEOS warning message (if any)
| GAIAGEO_DECLARE const char* gaiaGetGeosWarningMsg_r | ( | const void * | p_cache | ) |
Return the latest GEOS warning message (if any)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| GAIAGEO_DECLARE int gaiaGetPointOnSurface | ( | gaiaGeomCollPtr | geom, |
| double * | x, | ||
| double * | y | ||
| ) |
Spatial operator: PointOnSurface.
| geom | pointer to Geometry object. |
| x | on completion this variable will contain the Point X coordinate |
| y | on completion this variable will contain the Point Y coordinate |
| GAIAGEO_DECLARE int gaiaGetPointOnSurface_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double * | x, | ||
| double * | y | ||
| ) |
Spatial operator: PointOnSurface.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object. |
| x | on completion this variable will contain the Point X coordinate |
| y | on completion this variable will contain the Point Y coordinate |
| GAIAGEO_DECLARE const char* gaiaGetRtTopoErrorMsg | ( | const void * | p_cache | ) |
Return the latest RTTOPO error message (if any)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| GAIAGEO_DECLARE const char* gaiaGetRtTopoWarningMsg | ( | const void * | p_cache | ) |
Return the latest RTTOPO warning message (if any)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| GAIAGEO_DECLARE int gaiaHausdorffDistance | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the Hausdorff distance intercurring between two Geometry objects.
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| dist | on completion this variable will contain the calculated Hausdorff distance |
| GAIAGEO_DECLARE int gaiaHausdorffDistance_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the Hausdorff distance intercurring between two Geometry objects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| dist | on completion this variable will contain the calculated Hausdorff distance |
| GAIAGEO_DECLARE int gaiaHausdorffDistanceDensify | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2, | ||
| double | densify_fract, | ||
| double * | dist | ||
| ) |
Calculates the Hausdorff distance intercurring between two Geometry objects.
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| densify_fract | fraction (in the range 0.0 / 1.0) by which to densify each segment. Each segment will be split into a number of equal-lenght subsegments, whose fraction of the total length is closest to the given fraction |
| dist | on completion this variable will contain the calculated Hausdorff distance |
| GAIAGEO_DECLARE int gaiaHausdorffDistanceDensify_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double | densify_fract, | ||
| double * | dist | ||
| ) |
Calculates the Hausdorff distance intercurring between two Geometry objects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| densify_fract | fraction (in the range 0.0 / 1.0) by which to densify each segment. Each segment will be split into a number of equal-lenght subsegments, whose fraction of the total length is closest to the given fraction |
| dist | on completion this variable will contain the calculated Hausdorff distance |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaHexagonalGrid | ( | gaiaGeomCollPtr | geom, |
| double | origin_x, | ||
| double | origin_y, | ||
| double | size, | ||
| int | mode | ||
| ) |
Utility function: HexagonalGrid.
| geom | the Geometry to be covered by the Grid. |
| origin_x | the X ccordinate identifying the Grid Origin. |
| origin_y | the Y coordinate identifiying the Grid Origin. |
| size | the Grid cell-side size. |
| mode | any positive value will return a MULTILINESTRING, any will return a MULTIPOINT; zero will return a MULTIPOLYGON containing hexagonal POLYGONs. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaHexagonalGrid_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | origin_x, | ||
| double | origin_y, | ||
| double | size, | ||
| int | mode | ||
| ) |
Utility function: HexagonalGrid.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the Geometry to be covered by the Grid. |
| origin_x | the X ccordinate identifying the Grid Origin. |
| origin_y | the Y coordinate identifiying the Grid Origin. |
| size | the Grid cell-side size. |
| mode | any positive value will return a MULTILINESTRING, any will return a MULTIPOINT; zero will return a MULTIPOLYGON containing hexagonal POLYGONs. |
| GAIAGEO_DECLARE int gaiaIntersectionMatrixPatternMatch | ( | const char * | matrix, |
| const char * | pattern | ||
| ) |
Spatial relationship evalution: comparing two intersection matrices.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| matrix | first intersection matrix [DE-9IM] to be compared |
| pattern | second intersection matrix [DE-9IM] to be compared (reference pattern) |
| GAIAGEO_DECLARE int gaiaIntersectionMatrixPatternMatch_r | ( | const void * | p_cache, |
| const char * | matrix, | ||
| const char * | pattern | ||
| ) |
Spatial relationship evalution: comparing two intersection matrices.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| matrix | first intersection matrix [DE-9IM] to be compared |
| pattern | second intersection matrix [DE-9IM] to be compared (reference pattern) |
| GAIAGEO_DECLARE int gaiaIsClosed | ( | gaiaLinestringPtr | line | ) |
Checks if a Linestring object represents an OGC Closed Geometry.
This function only works on a single linestring - if you pass in a multi-line linestring geometry, it will return 0 (false). See gaiaIsClosedGeom for an alternative.
| line | pointer to Linestring object. |
| GAIAGEO_DECLARE int gaiaIsClosedGeom | ( | gaiaGeomCollPtr | geom | ) |
Checks if a Geometry object represents an OGC Closed Linestring.
| geom | pointer to Geometry object. |
| GAIAGEO_DECLARE int gaiaIsClosedGeom_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Checks if a Geometry object represents an OGC Closed Linestring.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object. |
| GAIAGEO_DECLARE int gaiaIsRing | ( | gaiaLinestringPtr | line | ) |
Checks if a Linestring object represents an OGC Ring Geometry.
| line | pointer to Geometry object. |
| GAIAGEO_DECLARE int gaiaIsRing_r | ( | const void * | p_cache, |
| gaiaLinestringPtr | line | ||
| ) |
Checks if a Linestring object represents an OGC Ring Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| line | pointer to Geometry object. |
| GAIAGEO_DECLARE int gaiaIsSimple | ( | gaiaGeomCollPtr | geom | ) |
Checks if a Geometry object represents an OGC Simple Geometry.
| geom | pointer to Geometry object. |
| GAIAGEO_DECLARE int gaiaIsSimple_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Checks if a Geometry object represents an OGC Simple Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object. |
| GAIAGEO_DECLARE int gaiaIsValid | ( | gaiaGeomCollPtr | geom | ) |
Checks if a Geometry object represents an OGC Valid Geometry.
| geom | pointer to Geometry object. |
| GAIAGEO_DECLARE int gaiaIsValid_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Checks if a Geometry object represents an OGC Valid Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaIsValidDetail | ( | gaiaGeomCollPtr | geom | ) |
return a Geometry detail causing a Geometry to be invalid
| geom | pointer to the Geometry object to be validated. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaIsValidDetail_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
return a Geometry detail causing a Geometry to be invalid
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to the Geometry object to be validated. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaIsValidDetailEx | ( | gaiaGeomCollPtr | geom, |
| int | esri_flag | ||
| ) |
return a Geometry detail causing a Geometry to be invalid
| geom | pointer to the Geometry object to be validated. |
| esri_flag | if set to TRUE if set to TRUE all ESRI-like holes (violating the basic OGC model) will be considered to be valid. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaIsValidDetailEx_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| int | esri_flag | ||
| ) |
return a Geometry detail causing a Geometry to be invalid
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to the Geometry object to be validated. |
| esri_flag | if set to TRUE all ESRI-like holes (violating the basic OGC model) will be considered to be valid. |
| GAIAGEO_DECLARE char* gaiaIsValidReason | ( | gaiaGeomCollPtr | geom | ) |
return a TEXT string stating if a Geometry is valid and if not valid, a reason why
| geom | pointer to the Geometry object to be validated. |
| GAIAGEO_DECLARE char* gaiaIsValidReason_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
return a TEXT string stating if a Geometry is valid and if not valid, a reason why
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to the Geometry object to be validated. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineFromEncodedPolyline | ( | const void * | p_cache, |
| const char * | encoded, | ||
| unsigned char | precision | ||
| ) |
Converts a GoogleMaps encoded PolyLine into a native binary Geometry (Linestring)
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| encoded | pointer to GoogleMaps encoded PolyLine |
| precision | how much precision (decimal digits) |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineInterpolateEquidistantPoints | ( | gaiaGeomCollPtr | ln_geom, |
| double | distance | ||
| ) |
Spatial operator: Line Interpolate Equidistant Points.
| ln_geom | the input Geometry object [expected to be of lineal type] |
| distance | regular distance between interpolated points |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineInterpolateEquidistantPoints_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | ln_geom, | ||
| double | distance | ||
| ) |
Spatial operator: Line Interpolate Equidistant Points.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| ln_geom | the input Geometry object [expected to be of lineal type] |
| distance | regular distance between interpolated points |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineInterpolatePoint | ( | gaiaGeomCollPtr | ln_geom, |
| double | fraction | ||
| ) |
Spatial operator: Line Interpolate Point.
| ln_geom | the input Geometry object [expected to be of lineal type] |
| fraction | total length fraction [in the range 0.0 / 1.0] |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineInterpolatePoint_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | ln_geom, | ||
| double | fraction | ||
| ) |
Spatial operator: Line Interpolate Point.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| ln_geom | the input Geometry object [expected to be of lineal type] |
| fraction | total length fraction [in the range 0.0 / 1.0] |
| GAIAGEO_DECLARE double gaiaLineLocatePoint | ( | gaiaGeomCollPtr | ln_geom, |
| gaiaGeomCollPtr | pt_geom | ||
| ) |
Determines the location of the closest Point on Linestring to the given Point.
| ln_geom | pointer to first input Geometry object [expected to be of the lineal type]. |
| pt_geom | pointer to second input Geometry object [expected to be a Point]. |
| GAIAGEO_DECLARE double gaiaLineLocatePoint_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | ln_geom, | ||
| gaiaGeomCollPtr | pt_geom | ||
| ) |
Determines the location of the closest Point on Linestring to the given Point.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| ln_geom | pointer to first input Geometry object [expected to be of the lineal type]. |
| pt_geom | pointer to second input Geometry object [expected to be a Point]. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineMerge | ( | gaiaGeomCollPtr | geom | ) |
Spatial operator: Line Merge.
| geom | pointer to input Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineMerge_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Spatial operator: Line Merge.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to input Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLinesCutAtNodes | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Line Cut At Nodes.
| geom1 | pointer to input Geometry object [Linestring or MultiLinestring]. |
| geom2 | pointer to input Geometry object [Point or MultiPoint]. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineSubstring | ( | gaiaGeomCollPtr | ln_geom, |
| double | start_fraction, | ||
| double | end_fraction | ||
| ) |
Spatial operator: Line Substring.
| ln_geom | the input Geometry object [expected to be of lineal type] |
| start_fraction | substring start, expressed as total length fraction [in the range 0.0 / 1.0] |
| end_fraction | substring end, expressed as total length fraction |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaLineSubstring_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | ln_geom, | ||
| double | start_fraction, | ||
| double | end_fraction | ||
| ) |
Spatial operator: Line Substring.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| ln_geom | the input Geometry object [expected to be of lineal type] |
| start_fraction | substring start, expressed as total length fraction [in the range 0.0 / 1.0] |
| end_fraction | substring end, expressed as total length fraction |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaMakeValid | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Utility function: MakeValid.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaMakeValidDiscarded | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Utility function: MakeValidDiscarded.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object. |
| GAIAGEO_DECLARE int gaiaMaxDistance | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double * | dist | ||
| ) |
Calculates the maximum 2D distance intercurring between two Geometry objects.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | the first Geometry object |
| geom2 | the second Geometry object |
| dist | on completion this variable will contain the calculated distance |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaNodeLines | ( | const void * | p_cache, |
| gaiaGeomCollPtr | input | ||
| ) |
Utility function: re-noding lines.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| input | the input Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaOffsetCurve | ( | gaiaGeomCollPtr | geom, |
| double | radius, | ||
| int | points, | ||
| int | left_right | ||
| ) |
Spatial operator: Offset Curve.
| geom | the input Geometry object |
| radius | the buffer's radius |
| points | number of points (aka vertices) to be used in order to approximate a circular arc. |
| left_right | if set to 1 the left-sided OffsetCurve will be returned; otherwise the right-sided one. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaOffsetCurve_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | radius, | ||
| int | points, | ||
| int | left_right | ||
| ) |
Spatial operator: Offset Curve.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object |
| radius | the buffer's radius |
| points | number of points (aka vertices) to be used in order to approximate a circular arc. |
| left_right | if set to 1 the left-sided OffsetCurve will be returned; otherwise the right-sided one. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaPolygonize | ( | gaiaGeomCollPtr | geom, |
| int | force_multi | ||
| ) |
Attempts to rearrange a generic Geometry object into a Polygon or MultiPolygon.
| geom | the input Geometry object |
| force_multi | if not set to 0, then an eventual Polygon will be returned casted to MultiPolygon |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaPolygonize_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| int | force_multi | ||
| ) |
Attempts to rearrange a generic Geometry object into a Polygon or MultiPolygon.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object |
| force_multi | if not set to 0, then an eventual Polygon will be returned casted to MultiPolygon |
| GAIAGEO_DECLARE int gaiaProjectedPoint | ( | const void * | p_cache, |
| double | x1, | ||
| double | y1, | ||
| double | a, | ||
| double | b, | ||
| double | distance, | ||
| double | azimuth, | ||
| double * | x2, | ||
| double * | y2 | ||
| ) |
Utility function: ProjectedPoint.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| x1 | the X coordinate of the Start Point. |
| y1 | the Y coordinate of the Start Point. |
| a | major axis of the reference spheroid. |
| b | minor axis of the reference spheroid. |
| distance | a distance expressed in Meters |
| azimuth | (aka bearing aka heading) expressed in radians; on the clock: 12=0; 3=PI/2; 6=PI; 9=3PI/2. |
| x2 | on completion this variable will contain the the X coordinate of the Projected Point. |
| y2 | on completion this variable will contain the the Y coordinate of the Projected Point. |
| GAIAGEO_DECLARE void gaiaResetGeosMsg | ( | void | ) |
Resets the GEOS error and warning messages to an empty state.
| GAIAGEO_DECLARE void gaiaResetGeosMsg_r | ( | const void * | p_cache | ) |
Resets the GEOS error and warning messages to an empty state.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| GAIAGEO_DECLARE void gaiaResetRtTopoMsg | ( | const void * | p_cache | ) |
Resets the RTTOPO error and warning messages to an empty state.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSegmentize | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | dist | ||
| ) |
Utility function: Segmentize.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object. |
| dist | the meximum segment length. |
| GAIAGEO_DECLARE void gaiaSetGeosAuxErrorMsg | ( | const char * | msg | ) |
Set the current GEOS (auxiliary) error message.
| msg | the error message to be set. |
| GAIAGEO_DECLARE void gaiaSetGeosAuxErrorMsg_r | ( | const void * | p_cache, |
| const char * | msg | ||
| ) |
Set the current GEOS (auxiliary) error message.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| msg | the error message to be set. |
| GAIAGEO_DECLARE void gaiaSetGeosErrorMsg | ( | const char * | msg | ) |
Set the current GEOS error message.
| msg | the error message to be set. |
| GAIAGEO_DECLARE void gaiaSetGeosErrorMsg_r | ( | const void * | p_cache, |
| const char * | msg | ||
| ) |
Set the current GEOS error message.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| msg | the error message to be set. |
| GAIAGEO_DECLARE void gaiaSetGeosWarningMsg | ( | const char * | msg | ) |
Set the current GEOS warning message.
| msg | the warning message to be set. |
| GAIAGEO_DECLARE void gaiaSetGeosWarningMsg_r | ( | const void * | p_cache, |
| const char * | msg | ||
| ) |
Set the current GEOS warning message.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| msg | the warning message to be set. |
| GAIAGEO_DECLARE void gaiaSetRtTopoErrorMsg | ( | const void * | p_cache, |
| const char * | msg | ||
| ) |
Set the current RTTOPO error message.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| msg | the error message to be set. |
| GAIAGEO_DECLARE void gaiaSetRtTopoWarningMsg | ( | const void * | p_cache, |
| const char * | msg | ||
| ) |
Set the current RTTOPO warning message.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| msg | the warning message to be set. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSharedPaths | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Shared Paths.
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSharedPaths_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Shared Paths.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to first Geometry object |
| geom2 | pointer to second Geometry object |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaShortestLine | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Shortest Line.
| geom1 | pointer to the first Geometry object. |
| geom2 | pointer to the second Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaShortestLine_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2 | ||
| ) |
Spatial operator: Shortest Line.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to the first Geometry object. |
| geom2 | pointer to the second Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSingleSidedBuffer | ( | gaiaGeomCollPtr | geom, |
| double | radius, | ||
| int | points, | ||
| int | left_right | ||
| ) |
Spatial operator: Single Sided Buffer.
| geom | the input Geometry object |
| radius | the buffer's radius |
| points | number of points (aka vertices) to be used in order to approximate a circular arc. |
| left_right | if set to 1 the left-sided Buffer will be returned; otherwise the right-sided one. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSingleSidedBuffer_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | radius, | ||
| int | points, | ||
| int | left_right | ||
| ) |
Spatial operator: Single Sided Buffer.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object |
| radius | the buffer's radius |
| points | number of points (aka vertices) to be used in order to approximate a circular arc. |
| left_right | if set to 1 the left-sided Buffer will be returned; otherwise the right-sided one. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSnap | ( | gaiaGeomCollPtr | geom1, |
| gaiaGeomCollPtr | geom2, | ||
| double | tolerance | ||
| ) |
Spatial operator: Snap.
| geom1 | pointer to the first Geometry object. |
| geom2 | pointer to the second Geometry object. |
| tolerance | approximation factor |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSnap_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom1, | ||
| gaiaGeomCollPtr | geom2, | ||
| double | tolerance | ||
| ) |
Spatial operator: Snap.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom1 | pointer to the first Geometry object. |
| geom2 | pointer to the second Geometry object. |
| tolerance | approximation factor |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSnapToGrid | ( | gaiaGeomCollPtr | geom, |
| double | origin_x, | ||
| double | origin_y, | ||
| double | origin_z, | ||
| double | origin_m, | ||
| double | size_x, | ||
| double | size_y, | ||
| double | size_z, | ||
| double | size_m | ||
| ) |
Utility function: SnapToGrid.
| geom | the input Geometry object. |
| origin_x | the X ccordinate identifying the Grid Origin. |
| origin_y | the Y coordinate identifiying the Grid Origin. |
| origin_z | the Z ccordinate identifying the Grid Origin. |
| origin_m | the M coordinate identifiying the Grid Origin. |
| size_x | Grid cell size (X axis). |
| size_y | Grid cell size (Y axis). |
| size_z | Grid cell size (Z axis). |
| size_m | Grid cell size (M axis). |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSplit | ( | const void * | p_cache, |
| gaiaGeomCollPtr | input, | ||
| gaiaGeomCollPtr | blade | ||
| ) |
Utility function: Split.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| input | the input Geometry object. |
| blade | the blade Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSplitLeft | ( | const void * | p_cache, |
| gaiaGeomCollPtr | input, | ||
| gaiaGeomCollPtr | blade | ||
| ) |
Utility function: SplitLeft.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| input | the input Geometry object. |
| blade | the blade Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSplitRight | ( | const void * | p_cache, |
| gaiaGeomCollPtr | input, | ||
| gaiaGeomCollPtr | blade | ||
| ) |
Utility function: SplitRight.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| input | the input Geometry object. |
| blade | the blade Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSquareGrid | ( | gaiaGeomCollPtr | geom, |
| double | origin_x, | ||
| double | origin_y, | ||
| double | size, | ||
| int | mode | ||
| ) |
Utility function: SquareGrid.
| geom | the Geometry to be covered by the Grid. |
| origin_x | the X ccordinate identifying the Grid Origin. |
| origin_y | the Y coordinate identifiying the Grid Origin. |
| size | the Grid cell-side size. |
| mode | any positive value will return a MULTILINESTRING, any will return a MULTIPOINT; zero will return a MULTIPOLYGON containing square POLYGONs. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSquareGrid_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | origin_x, | ||
| double | origin_y, | ||
| double | size, | ||
| int | mode | ||
| ) |
Utility function: SquareGrid.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the Geometry to be covered by the Grid. |
| origin_x | the X ccordinate identifying the Grid Origin. |
| origin_y | the Y coordinate identifiying the Grid Origin. |
| size | the Grid cell-side size. |
| mode | any positive value will return a MULTILINESTRING, any will return a MULTIPOINT; zero will return a MULTIPOLYGON containing square POLYGONs. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaSubdivide | ( | const void * | p_cache, |
| gaiaGeomCollPtr | input, | ||
| int | max_vertices | ||
| ) |
Utility function: subdividing Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| input | the input Geometry object. |
| max_vertices | the maximun number of vertices for each part in the output geometry that will be returned. |
| GAIAGEO_DECLARE void* gaiaToGeos | ( | const gaiaGeomCollPtr | gaia | ) |
Converts a Geometry object into a GEOS Geometry.
| gaia | pointer to Geometry object |
| GAIAGEO_DECLARE void* gaiaToGeos_r | ( | const void * | p_cache, |
| const gaiaGeomCollPtr | gaia | ||
| ) |
Converts a Geometry object into a GEOS Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| gaia | pointer to Geometry object |
| GAIAGEO_DECLARE void* gaiaToGeosSelective | ( | const gaiaGeomCollPtr | gaia, |
| int | mode | ||
| ) |
Converts a Geometry object into a GEOS Geometry.
| gaia | pointer to Geometry object |
| mode | one of GAIA2GEOS_ALL, GAIA2GEOS_ONLY_POINTS, GAIA2GEOS_ONLY_LINESTRINGS or GAIA2GEOS_ONLY_POLYGONS |
| GAIAGEO_DECLARE void* gaiaToGeosSelective_r | ( | const void * | p_cache, |
| const gaiaGeomCollPtr | gaia, | ||
| int | mode | ||
| ) |
Converts a Geometry object into a GEOS Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| gaia | pointer to Geometry object |
| mode | one of GAIA2GEOS_ALL, GAIA2GEOS_ONLY_POINTS, GAIA2GEOS_ONLY_LINESTRINGS or GAIA2GEOS_ONLY_POLYGONS |
| GAIAGEO_DECLARE int gaiaToTWKB | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| unsigned char | precision_xy, | ||
| unsigned char | precision_z, | ||
| unsigned char | precision_m, | ||
| int | with_size, | ||
| int | with_bbox, | ||
| unsigned char ** | twkb, | ||
| int * | size_twkb | ||
| ) |
Converts a native binary Geometry into a compressed TWKB Geometry.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the Geometry to be converted |
| precision_xy | how much precision (decimal digits) X and Y |
| precision_z | how much precision (decimal digits) Z |
| precision_m | how much precision (decimal digits) M |
| with_size | including sizes into the TWKB |
| with_bbox | including a BBOX into the TWKB |
| twkb | on succesfull completion this pointer will reference the TWKB geometry |
| size_twkb | on succesfull completion this pointer will reference the size (in bytes) of the TWKB geometry |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaTriangularGrid | ( | gaiaGeomCollPtr | geom, |
| double | origin_x, | ||
| double | origin_y, | ||
| double | size, | ||
| int | mode | ||
| ) |
Utility function: TriangularGrid.
| geom | the Geometry to be covered by the Grid. |
| origin_x | the X ccordinate identifying the Grid Origin. |
| origin_y | the Y coordinate identifiying the Grid Origin. |
| size | the Grid cell-side size. |
| mode | any positive value will return a MULTILINESTRING, any will return a MULTIPOINT; zero will return a MULTIPOLYGON containing triangular POLYGONs. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaTriangularGrid_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | origin_x, | ||
| double | origin_y, | ||
| double | size, | ||
| int | mode | ||
| ) |
Utility function: TriangularGrid.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the Geometry to be covered by the Grid. |
| origin_x | the X ccordinate identifying the Grid Origin. |
| origin_y | the Y coordinate identifiying the Grid Origin. |
| size | the Grid cell-side size. |
| mode | any positive value will return a MULTILINESTRING, any will return a MULTIPOINT; zero will return a MULTIPOLYGON containing riangular POLYGONs. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaUnaryUnion | ( | gaiaGeomCollPtr | geom | ) |
Spatial operator: Unary Union.
| geom | the input Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaUnaryUnion_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Spatial operator: Unary Union.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaUnionCascaded | ( | gaiaGeomCollPtr | geom | ) |
Spatial operator: Union Cascaded.
| geom | the input Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaUnionCascaded_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom | ||
| ) |
Spatial operator: Union Cascaded.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | the input Geometry object. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaVoronojDiagram | ( | gaiaGeomCollPtr | geom, |
| double | extra_frame_size, | ||
| double | tolerance, | ||
| int | only_edges | ||
| ) |
Voronoj Diagram.
| geom | pointer to input Geometry object. |
| extra_frame_size | percent factor expanding the BBOX of input Geometry |
| tolerance | optional snapping tolerance. |
| only_edges | if non-zero will return a MULTILINESTRING, otherwise it will return a MULTIPOLYGON. |
| GAIAGEO_DECLARE gaiaGeomCollPtr gaiaVoronojDiagram_r | ( | const void * | p_cache, |
| gaiaGeomCollPtr | geom, | ||
| double | extra_frame_size, | ||
| double | tolerance, | ||
| int | only_edges | ||
| ) |
Voronoj Diagram.
| p_cache | a memory pointer returned by spatialite_alloc_connection() |
| geom | pointer to input Geometry object. |
| extra_frame_size | percent factor expanding the BBOX of input Geometry |
| tolerance | optional snapping tolerance. |
| only_edges | if non-zero will return a MULTILINESTRING, otherwise it will return a MULTIPOLYGON. |
1.8.15