54 #ifndef DOXYGEN_SHOULD_SKIP_THIS 105 unsigned int size,
double *minx);
119 unsigned int size,
double *maxx);
133 unsigned int size,
double *miny);
147 unsigned int size,
double *maxy);
289 GAIAGEO_DECLARE
void gaiaBuildMbr (
double x1,
double y1,
double x2,
291 unsigned char **result,
int *size);
311 double radius,
int srid,
312 unsigned char **result,
int *size);
339 unsigned char **result,
int *size);
359 double *minx,
double *miny,
360 double *maxx,
double *maxy,
375 double *min,
double *max);
390 double nodata,
double *min,
420 double *min,
double *max);
449 double nodata,
double *min,
464 double *min,
double *max);
479 double nodata,
double *min,
494 double *min,
double *max);
509 double nodata,
double *min,
539 double *min,
double *max);
568 double nodata,
double *min,
583 double *min,
double *max);
598 double nodata,
double *min,
GAIAGEO_DECLARE void gaiaMRangePolygon(gaiaPolygonPtr polyg, double *min, double *max)
Computes the M-Range for a Polygon object.
GAIAGEO_DECLARE void gaiaMRangeLinestringEx(gaiaLinestringPtr line, double nodata, double *min, double *max)
Computes the M-Range for a Linestring object (NODATA flavor)
GAIAGEO_DECLARE void gaiaZRangePolygon(gaiaPolygonPtr polyg, double *min, double *max)
Computes the Z-Range for a Polygon object.
GAIAGEO_DECLARE void gaiaMbrRing(gaiaRingPtr rng)
Updates the actual MBR for a Ring object.
GAIAGEO_DECLARE int gaiaMbrsIntersects(gaiaGeomCollPtr mbr1, gaiaGeomCollPtr mbr2)
MBRs comparison: Intersects.
GAIAGEO_DECLARE void gaiaBuildCircleMbr(double x, double y, double radius, int srid, unsigned char **result, int *size)
Creates a BLOB-Geometry representing an Envelope [MBR].
GAIAGEO_DECLARE int gaiaGetMbrMaxX(const unsigned char *blob, unsigned int size, double *maxx)
Retrieves the MBR (MaxX) from a BLOB-Geometry object.
GAIAGEO_DECLARE void gaiaZRangeGeometry(gaiaGeomCollPtr geom, double *min, double *max)
Computes the Z-Range for a Geometry object.
GAIAGEO_DECLARE int gaiaGetMbrMinY(const unsigned char *blob, unsigned int size, double *miny)
Retrieves the MBR (MinY) from a BLOB-Geometry object.
Container for OGC POLYGON Geometry.
Definition: gg_structs.h:192
GAIAGEO_DECLARE void gaiaMRangeRing(gaiaRingPtr rng, double *min, double *max)
Computes the M-Range for a Ring object.
GAIAGEO_DECLARE gaiaGeomCollPtr gaiaFromSpatiaLiteBlobMbr(const unsigned char *blob, unsigned int size)
Creates a Geometry object corresponding to the Envelope [MBR] for a BLOB-Geometry.
GAIAGEO_DECLARE int gaiaGetMbrMaxY(const unsigned char *blob, unsigned int size, double *maxy)
Retrieves the MBR (MaxY) from a BLOB-Geometry object.
GAIAGEO_DECLARE int gaiaGetMbrMinX(const unsigned char *blob, unsigned int size, double *minx)
Retrieves the MBR (MinX) from a BLOB-Geometry object.
GAIAGEO_DECLARE void gaiaMbrPolygon(gaiaPolygonPtr polyg)
Updates the actual MBR for a Polygon object.
GAIAGEO_DECLARE void gaiaBuildFilterMbr(double x1, double y1, double x2, double y2, int mode, unsigned char **result, int *size)
Creates a BLOB-FilterMBR.
GAIAGEO_DECLARE void gaiaMRangeLinestring(gaiaLinestringPtr line, double *min, double *max)
Computes the M-Range for a Linestring object.
GAIAGEO_DECLARE int gaiaParseFilterMbr(unsigned char *result, int size, double *minx, double *miny, double *maxx, double *maxy, int *mode)
Creates a BLOB-FilterMBR.
GAIAGEO_DECLARE void gaiaZRangeLinestringEx(gaiaLinestringPtr line, double nodata, double *min, double *max)
Computes the Z-Range for a Linestring object (NODATA flavor)
Container for OGC RING Geometry.
Definition: gg_structs.h:158
GAIAGEO_DECLARE void gaiaMRangeGeometry(gaiaGeomCollPtr geom, double *min, double *max)
Computes the Z-Range for a Geometry object.
GAIAGEO_DECLARE void gaiaMbrLinestring(gaiaLinestringPtr line)
Updates the actual MBR for a Linestring object.
GAIAGEO_DECLARE void gaiaZRangeRingEx(gaiaRingPtr rng, double nodata, double *min, double *max)
Computes the Z-Range for a Ring object (NODATA flavor)
GAIAGEO_DECLARE void gaiaMRangePolygonEx(gaiaPolygonPtr polyg, double nodata, double *min, double *max)
Computes the M-Range for a Polygon object (NODATA flavor)
Container for OGC LINESTRING Geometry.
Definition: gg_structs.h:128
GAIAGEO_DECLARE int gaiaMbrsContains(gaiaGeomCollPtr mbr1, gaiaGeomCollPtr mbr2)
MBRs comparison: Contains.
GAIAGEO_DECLARE int gaiaMbrsWithin(gaiaGeomCollPtr mbr1, gaiaGeomCollPtr mbr2)
MBRs comparison: Within.
GAIAGEO_DECLARE void gaiaZRangeLinestring(gaiaLinestringPtr line, double *min, double *max)
Computes the Z-Range for a Linestring object.
GAIAGEO_DECLARE void gaiaMbrGeometry(gaiaGeomCollPtr geom)
Updates the actual MBR for a Geometry object.
GAIAGEO_DECLARE void gaiaZRangeRing(gaiaRingPtr rng, double *min, double *max)
Computes the Z-Range for a Ring object.
GAIAGEO_DECLARE void gaiaZRangeGeometryEx(gaiaGeomCollPtr geom, double nodata, double *min, double *max)
Computes the Z-Range for a Geometry object (NODATA flavor)
GAIAGEO_DECLARE void gaiaZRangePolygonEx(gaiaPolygonPtr polyg, double nodata, double *min, double *max)
Computes the Z-Range for a Polygon object (NODATA flavor)
GAIAGEO_DECLARE int gaiaMbrsEqual(gaiaGeomCollPtr mbr1, gaiaGeomCollPtr mbr2)
MBRs comparison: Equal.
GAIAGEO_DECLARE int gaiaMbrsDisjoint(gaiaGeomCollPtr mbr1, gaiaGeomCollPtr mbr2)
MBRs comparison: Disjoint.
Container for OGC GEOMETRYCOLLECTION Geometry.
Definition: gg_structs.h:226
GAIAGEO_DECLARE void gaiaMRangeRingEx(gaiaRingPtr rng, double nodata, double *min, double *max)
Computes the M-Range for a Ring object (NODATA flavor)
GAIAGEO_DECLARE void gaiaBuildMbr(double x1, double y1, double x2, double y2, int srid, unsigned char **result, int *size)
Creates a BLOB-Geometry representing an Envelope [MBR].
GAIAGEO_DECLARE int gaiaMbrsTouches(gaiaGeomCollPtr mbr1, gaiaGeomCollPtr mbr2)
MBRs comparison: Touches.
GAIAGEO_DECLARE void gaiaMRangeGeometryEx(gaiaGeomCollPtr geom, double nodata, double *min, double *max)
Computes the Z-Range for a Geometry object (NODATA flavor)
GAIAGEO_DECLARE int gaiaMbrsOverlaps(gaiaGeomCollPtr mbr1, gaiaGeomCollPtr mbr2)
MBRs comparison: Overlaps.