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 int srid,
unsigned char **result,
339 unsigned char **result,
int *size);
359 double *minx,
double *miny,
360 double *maxx,
double *maxy,
373 double *min,
double *max);
421 double *min,
double *max);
GAIAGEO_DECLARE void gaiaMRangePolygon(gaiaPolygonPtr polyg, double *min, double *max)
Computes the M-Range for a Polygon object.
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:182
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.
Container for OGC RING Geometry.
Definition: gg_structs.h:148
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.
Container for OGC LINESTRING Geometry.
Definition: gg_structs.h:118
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 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:216
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 int gaiaMbrsOverlaps(gaiaGeomCollPtr mbr1, gaiaGeomCollPtr mbr2)
MBRs comparison: Overlaps.