LWGEOM* ret;
GEOSGeometry *gepu;
LWMPOINT *epall = lwgeom_extract_endpoints(lwg);
- GEOSGeometry *gepall = LWGEOM2GEOS((LWGEOM*)epall);
+ GEOSGeometry *gepall = LWGEOM2GEOS((LWGEOM*)epall, 1);
lwmpoint_free(epall);
if ( ! gepall ) {
lwerror("LWGEOM2GEOS: %s", lwgeom_geos_errmsg);
}
initGEOS(lwgeom_geos_error, lwgeom_geos_error);
- g1 = LWGEOM2GEOS(lwgeom_in);
+ g1 = LWGEOM2GEOS(lwgeom_in, 1);
if ( ! g1 ) {
lwerror("LWGEOM2GEOS: %s", lwgeom_geos_errmsg);
return NULL;
initGEOS(lwgeom_geos_error, lwgeom_geos_error);
- g1 = LWGEOM2GEOS((LWGEOM*)lwline_in);
+ g1 = LWGEOM2GEOS((LWGEOM*)lwline_in, 0);
if ( ! g1 )
{
lwerror("LWGEOM2GEOS: %s", lwgeom_geos_errmsg);
return NULL;
}
- g2 = LWGEOM2GEOS((LWGEOM*)blade_in);
+ g2 = LWGEOM2GEOS((LWGEOM*)blade_in, 0);
if ( ! g2 )
{
GEOSGeom_destroy(g1);
initGEOS(lwgeom_geos_error, lwgeom_geos_error);
- g1 = LWGEOM2GEOS((LWGEOM*)lwpoly_in);
+ g1 = LWGEOM2GEOS((LWGEOM*)lwpoly_in, 0);
if ( NULL == g1 )
{
lwerror("LWGEOM2GEOS: %s", lwgeom_geos_errmsg);
return NULL;
}
- g2 = LWGEOM2GEOS((LWGEOM*)blade_in);
+ g2 = LWGEOM2GEOS((LWGEOM*)blade_in, 0);
if ( NULL == g2 )
{
GEOSGeom_destroy(g1);
}
#endif
- geoms[i] = LWGEOM2GEOS(lwpoly_as_lwgeom(gv[i].geom));
+ geoms[i] = LWGEOM2GEOS(lwpoly_as_lwgeom(gv[i].geom), 0);
lwpoly_free(gv[i].geom);
}
rtdealloc(gv);
break;
#endif
- ggeom = (GEOSGeometry *) LWGEOM2GEOS(lwgeom);
+ ggeom = (GEOSGeometry *) LWGEOM2GEOS(lwgeom, 0);
if (ggeom == NULL) {
rtwarn("Cannot test geometry for validity");
break;
return NULL;
}
- ngeom = (GEOSGeometry *) LWGEOM2GEOS(lwpoly_as_lwgeom(npoly));
+ ngeom = (GEOSGeometry *) LWGEOM2GEOS(lwpoly_as_lwgeom(npoly), 0);
lwpoly_free(npoly);
}
return NULL;
}
- sgeom = (GEOSGeometry *) LWGEOM2GEOS(geom);
+ sgeom = (GEOSGeometry *) LWGEOM2GEOS(geom, 0);
lwgeom_free(geom);
covers = GEOSRelatePattern(sgeom, ngeom, "******FF*");
return NULL;
}
- sgeom = (GEOSGeometry *) LWGEOM2GEOS(geom);
+ sgeom = (GEOSGeometry *) LWGEOM2GEOS(geom, 0);
lwgeom_free(geom);
covers = GEOSRelatePattern(sgeom, ngeom, "******FF*");
return NULL;
}
- egeom = (GEOSGeometry *) LWGEOM2GEOS(lwpoly_as_lwgeom(epoly));
+ egeom = (GEOSGeometry *) LWGEOM2GEOS(lwpoly_as_lwgeom(epoly), 0);
lwpoly_free(epoly);
/* convert WKB to geometry */
RASTER_DEBUG(4, "Converting WKB to geometry");
lwgeom = lwgeom_from_wkb(wkb, wkb_len, LW_PARSER_CHECK_NONE);
- geom = (GEOSGeometry *) LWGEOM2GEOS(lwgeom);
+ geom = (GEOSGeometry *) LWGEOM2GEOS(lwgeom, 0);
lwgeom_free(lwgeom);
result = GEOSRelatePattern(egeom, geom, "T**FF*FF*");
}
/* convert LWMPOLY to GEOSGeometry */
- geom1 = LWGEOM2GEOS(lwmpoly_as_lwgeom(surface1));
+ geom1 = LWGEOM2GEOS(lwmpoly_as_lwgeom(surface1), 0);
lwmpoly_free(surface1);
if (geom1 == NULL) {
rterror("rt_raster_geos_spatial_relationship: Could not convert surface of the specified band from the first raster to a GEOSGeometry");
return ES_ERROR;
}
- geom2 = LWGEOM2GEOS(lwmpoly_as_lwgeom(surface2));
+ geom2 = LWGEOM2GEOS(lwmpoly_as_lwgeom(surface2), 0);
lwmpoly_free(surface2);
if (geom2 == NULL) {
rterror("rt_raster_geos_spatial_relationship: Could not convert surface of the specified band from the second raster to a GEOSGeometry");
rtn = 0;
break;
}
- ghull[i] = (GEOSGeometry *) LWGEOM2GEOS(hull[i]);
+ ghull[i] = (GEOSGeometry *) LWGEOM2GEOS(hull[i], 0);
if (NULL == ghull[i]) {
for (j = 0; j < i; j++) {
GEOSGeom_destroy(ghull[j]);