2004-12-14 11:41 strk
- * lwgeom/lwgeom.c: Fixed a bug in lwgeom_dropBBOX()
+ * lwgeom/lwgeom.c: Fixed a bug in lwgeom_drop_bbox()
2004-12-14 11:02 strk
2004-10-11 09:32 strk
* lwgeom/liblwgeom.h, lwgeom/lwcollection.c, lwgeom/lwgeom.c: Added
- lwgeom_addBBOX() and lwcollection_construct_empty()
+ lwgeom_add_bbox() and lwcollection_construct_empty()
2004-10-11 07:15 strk
* with the HASBBOX flag and has a bbox, it
* will be released.
*/
-extern void lwgeom_dropBBOX(LWGEOM *lwgeom);
+extern void lwgeom_drop_bbox(LWGEOM *lwgeom);
/* Compute a bbox if not already computed */
-extern void lwgeom_addBBOX(LWGEOM *lwgeom);
+extern void lwgeom_add_bbox(LWGEOM *lwgeom);
extern void lwgeom_dropSRID(LWGEOM *lwgeom);
lwfree(col);
}
}
- lwgeom_dropBBOX((LWGEOM*)lwgeom_out);
- lwgeom_addBBOX((LWGEOM*)lwgeom_out);
+ lwgeom_drop_bbox((LWGEOM*)lwgeom_out);
+ lwgeom_add_bbox((LWGEOM*)lwgeom_out);
if ( ! homogeneous )
{
lwgeom_out->type = lwgeom_makeType(hasz, hasm, hassrid, COLLECTIONTYPE);
lwgeom_out->geoms = lwalloc(sizeof(LWGEOM*) * lwgeom_out->ngeoms);
}
lwgeom_out->geoms[lwgeom_out->ngeoms - 1] = oline;
- lwgeom_dropBBOX((LWGEOM*)lwgeom_out);
- lwgeom_addBBOX((LWGEOM*)lwgeom_out);
+ lwgeom_drop_bbox((LWGEOM*)lwgeom_out);
+ lwgeom_add_bbox((LWGEOM*)lwgeom_out);
if ( dp ) lwfree(dp);
dp = NULL;
if ( pa_out ) pa_out = NULL;
lwgeom_out->geoms = lwalloc(sizeof(LWGEOM*) * lwgeom_out->ngeoms);
}
lwgeom_out->geoms[lwgeom_out->ngeoms - 1] = oline;
- lwgeom_dropBBOX((LWGEOM*)lwgeom_out);
- lwgeom_addBBOX((LWGEOM*)lwgeom_out);
+ lwgeom_drop_bbox((LWGEOM*)lwgeom_out);
+ lwgeom_add_bbox((LWGEOM*)lwgeom_out);
if ( dp ) lwfree(dp);
dp = NULL;
}
{
geoms[i] = lwgeom_clone(to->geoms[i]);
lwgeom_dropSRID(geoms[i]);
- lwgeom_dropBBOX(geoms[i]);
+ lwgeom_drop_bbox(geoms[i]);
}
geoms[where] = lwgeom_clone(what);
lwgeom_dropSRID(geoms[where]);
- lwgeom_dropBBOX(geoms[where]);
+ lwgeom_drop_bbox(geoms[where]);
for (i=where; i<to->ngeoms; i++)
{
geoms[i+1] = lwgeom_clone(to->geoms[i]);
lwgeom_dropSRID(geoms[i+1]);
- lwgeom_dropBBOX(geoms[i+1]);
+ lwgeom_drop_bbox(geoms[i+1]);
}
col = lwcollection_construct(COLLECTIONTYPE,
*/
+
void lwcollection_free(LWCOLLECTION *col)
{
int i;
}
void
-lwgeom_dropBBOX(LWGEOM *lwgeom)
+lwgeom_drop_bbox(LWGEOM *lwgeom)
{
if ( lwgeom->bbox ) lwfree(lwgeom->bbox);
lwgeom->bbox = NULL;
* else compute it.
*/
void
-lwgeom_addBBOX(LWGEOM *lwgeom)
+lwgeom_add_bbox(LWGEOM *lwgeom)
{
if ( lwgeom->bbox ) return;
lwgeom->bbox = lwgeom_compute_box2d(lwgeom);
}
/* reset SRID and wantbbox flag from component types */
lwgeom_dropSRID(geoms[0]);
- lwgeom_dropBBOX(geoms[0]);
+ lwgeom_drop_bbox(geoms[0]);
lwgeom_dropSRID(geoms[1]);
- lwgeom_dropBBOX(geoms[1]);
+ lwgeom_drop_bbox(geoms[1]);
/* Find appropriate geom type */
if ( TYPE_GETTYPE(what->type) == POINTTYPE ) newtype = MULTIPOINTTYPE;
#include "lwgeom_pg.h"
#include "profile.h"
-int lwgeom_contains_subgeoms(int type);
-
Datum LWGEOM_dump(PG_FUNCTION_ARGS);
Datum LWGEOM_dump_rings(PG_FUNCTION_ARGS);
if ( ! out ) PG_RETURN_NULL();
/* COMPUTE_BBOX TAINTING */
- if ( in->bbox ) lwgeom_addBBOX(out);
+ if ( in->bbox ) lwgeom_add_bbox(out);
result = pglwgeom_serialize(out);
if ( out_lwgeom == NULL ) PG_RETURN_NULL();
/* COMPUTE_BBOX TAINTING */
- if ( in_lwgeom->bbox ) lwgeom_addBBOX(out_lwgeom);
+ if ( in_lwgeom->bbox ) lwgeom_add_bbox(out_lwgeom);
#if 0
/*
if ( out_lwgeom == NULL ) PG_RETURN_NULL();
/* COMPUTE_BBOX TAINTING */
- if ( in_lwgeom->bbox ) lwgeom_addBBOX(out_lwgeom);
+ if ( in_lwgeom->bbox ) lwgeom_add_bbox(out_lwgeom);
#if 0
/*
lwgeom = pglwgeom_deserialize(geom);
/* Drop bbox, will be recomputed */
- lwgeom_dropBBOX(lwgeom);
+ lwgeom_drop_bbox(lwgeom);
/* Modify geometry */
lwgeom_longitude_shift(lwgeom);
}
/* Drop input geometries bbox and SRID */
- lwgeom_dropBBOX(lwgeoms[0]);
+ lwgeom_drop_bbox(lwgeoms[0]);
lwgeom_dropSRID(lwgeoms[0]);
- lwgeom_dropBBOX(lwgeoms[1]);
+ lwgeom_drop_bbox(lwgeoms[1]);
lwgeom_dropSRID(lwgeoms[1]);
outlwg = (LWGEOM *)lwcollection_construct(
lwgeom_dropSRID(lwgeoms[i]);
- lwgeom_dropBBOX(lwgeoms[i]);
+ lwgeom_drop_bbox(lwgeoms[i]);
/* Output type not initialized */
if ( ! outtype )
/* COMPUTE_BBOX TAINTING */
tmp = pglwgeom_deserialize(geom);
- lwgeom_dropBBOX(tmp);
+ lwgeom_drop_bbox(tmp);
tmp->bbox = lwgeom_compute_box2d(tmp);
ret = pglwgeom_serialize(tmp);
if ( is_worth_caching_lwgeom_bbox(lwgeom) )
{
- lwgeom_addBBOX(lwgeom);
+ lwgeom_add_bbox(lwgeom);
}
result = pglwgeom_serialize(lwgeom);
subgeom->SRID = coll->SRID;
/* COMPUTE_BBOX==TAINTING */
- if ( coll->bbox ) lwgeom_addBBOX(subgeom);
+ if ( coll->bbox ) lwgeom_add_bbox(subgeom);
result = pglwgeom_serialize(subgeom);
#if POSTGIS_AUTOCACHE_BBOX
if ( ! in->bbox && is_worth_caching_lwgeom_bbox(in) )
{
- lwgeom_addBBOX(in);
+ lwgeom_add_bbox(in);
}
#endif
if ( TYPE_HASBBOX(geom->type) )
{
lwgeom = lwgeom_deserialize(srl);
- lwgeom_dropBBOX(lwgeom);
+ lwgeom_drop_bbox(lwgeom);
lwgeom->bbox = lwgeom_compute_box2d(lwgeom);
lwgeom->SRID = result_srid;
result = pglwgeom_serialize(lwgeom);
if ( TYPE_HASBBOX(geom->type) )
{
lwgeom = lwgeom_deserialize(srl);
- lwgeom_dropBBOX(lwgeom);
+ lwgeom_drop_bbox(lwgeom);
lwgeom->bbox = lwgeom_compute_box2d(lwgeom);
lwgeom->SRID = result_srid;
result = pglwgeom_serialize(lwgeom);