Datum postgis_geos_version(PG_FUNCTION_ARGS);
Datum postgis_jts_version(PG_FUNCTION_ARGS);
Datum centroid(PG_FUNCTION_ARGS);
-Datum GEOS_polygonize_garray(PG_FUNCTION_ARGS);
+Datum polygonize_garray(PG_FUNCTION_ARGS);
PG_RETURN_POINTER(result);
}
-PG_FUNCTION_INFO_V1(GEOS_polygonize_garray);
-Datum GEOS_polygonize_garray(PG_FUNCTION_ARGS)
+PG_FUNCTION_INFO_V1(polygonize_garray);
+Datum polygonize_garray(PG_FUNCTION_ARGS)
{
Datum datum;
ArrayType *array;
nelems = ArrayGetNItems(ARR_NDIM(array), ARR_DIMS(array));
#ifdef PGIS_DEBUG
- elog(NOTICE, "GEOS_polygonize_garray: number of elements: %d", nelems);
+ elog(NOTICE, "polygonize_garray: number of elements: %d", nelems);
#endif
if ( nelems == 0 ) PG_RETURN_NULL();
}
#ifdef PGIS_DEBUG
- elog(NOTICE, "GEOS_polygonize_garray: invoking GEOSpolygonize");
+ elog(NOTICE, "polygonize_garray: invoking GEOSpolygonize");
#endif
geos_result = GEOSpolygonize(vgeoms, nelems);
#ifdef PGIS_DEBUG
- elog(NOTICE, "GEOS_polygonize_garray: GEOSpolygonize returned");
+ elog(NOTICE, "polygonize_garray: GEOSpolygonize returned");
#endif
//pfree(vgeoms);
if ( ! geos_result ) PG_RETURN_NULL();
Datum JTSnoop(PG_FUNCTION_ARGS);
Datum postgis_geos_version(PG_FUNCTION_ARGS);
Datum centroid(PG_FUNCTION_ARGS);
-Datum JTS_polygonize_garray(PG_FUNCTION_ARGS);
+Datum polygonize_garray(PG_FUNCTION_ARGS);
PG_RETURN_POINTER(result);
}
-PG_FUNCTION_INFO_V1(JTS_polygonize_garray);
-Datum JTS_polygonize_garray(PG_FUNCTION_ARGS)
+PG_FUNCTION_INFO_V1(polygonize_garray);
+Datum polygonize_garray(PG_FUNCTION_ARGS)
{
Datum datum;
ArrayType *array;
nelems = ArrayGetNItems(ARR_NDIM(array), ARR_DIMS(array));
#ifdef PGIS_DEBUG
- elog(NOTICE, "JTS_polygonize_garray: number of elements: %d", nelems);
+ elog(NOTICE, "polygonize_garray: number of elements: %d", nelems);
#endif
if ( nelems == 0 ) PG_RETURN_NULL();
}
#ifdef PGIS_DEBUG
- elog(NOTICE, "JTS_polygonize_garray: invoking JTSpolygonize");
+ elog(NOTICE, "polygonize_garray: invoking JTSpolygonize");
#endif
geos_result = JTSpolygonize(vgeoms, nelems);
#ifdef PGIS_DEBUG
- elog(NOTICE, "JTS_polygonize_garray: JTSpolygonize returned");
+ elog(NOTICE, "polygonize_garray: JTSpolygonize returned");
#endif
//pfree(vgeoms);
if ( ! geos_result ) {
}
-Datum GEOS_polygonize_garray(PG_FUNCTION_ARGS);
-PG_FUNCTION_INFO_V1(GEOS_polygonize_garray);
-Datum GEOS_polygonize_garray(PG_FUNCTION_ARGS)
-{
- elog(NOTICE, "GEOS support is disabled, use JTS_polygonize_garray instead");
- PG_RETURN_NULL();
-}
-
Datum GEOSnoop(PG_FUNCTION_ARGS);
PG_FUNCTION_INFO_V1(GEOSnoop);
Datum GEOSnoop(PG_FUNCTION_ARGS)
VARATT_SIZEP(result) = VARHDRSZ + strlen(ver) ;
memcpy(VARDATA(result), ver, strlen(ver));
free(ver);
+
+ finishJTS();
+
PG_RETURN_POINTER(result);
}
PG_RETURN_NULL(); // never get here
}
-Datum GEOS_polygonize_garray(PG_FUNCTION_ARGS);
-PG_FUNCTION_INFO_V1(GEOS_polygonize_garray);
-Datum GEOS_polygonize_garray(PG_FUNCTION_ARGS)
+Datum polygonize_garray(PG_FUNCTION_ARGS);
+PG_FUNCTION_INFO_V1(polygonize_garray);
+Datum polygonize_garray(PG_FUNCTION_ARGS)
{
- elog(ERROR,"JTS_polygonize_garray:: operation not implemented - compile PostGIS with JTS or GEOS support");
+ elog(ERROR,"polygonize_garray:: operation not implemented - compile PostGIS with JTS or GEOS support");
PG_RETURN_NULL(); // never get here
}
CREATEFUNCTION polygonize_garray (geometry[])
RETURNS geometry
- AS '@MODULE_FILENAME@', 'GEOS_polygonize_garray'
+ AS '@MODULE_FILENAME@', 'polygonize_garray'
LANGUAGE 'C' _IMMUTABLE_STRICT;
CREATE AGGREGATE polygonize (