#if GEOS_FIRST_INTERFACE <= 3 && GEOS_LAST_INTERFACE >= 3
#include "geos/opValid.h"
#include "geos/opPolygonize.h"
-#endif // GEOS_FIRST_INTERFACE <= 3
+#endif // GEOS_FIRST_INTERFACE <= 3 && GEOS_LAST_INTERFACE >= 3
//#define DEBUG_POSTGIS2GEOS 1
//#define DEBUG 1
extern "C" void initGEOS(int maxalign);
+extern "C" void GEOSSetSRID(Geometry *g, int SRID);
extern "C" void GEOSdeleteChar(char *a);
extern "C" void GEOSdeleteGeometry(Geometry *a);
extern "C" char GEOSrelatePattern(Geometry *g1, Geometry*g2,char *pat);
extern "C" char GEOSisSimple(Geometry *g1);
extern "C" char GEOSequals(Geometry *g1, Geometry*g2);
-
extern "C" char GEOSisRing(Geometry *g1);
-
extern "C" Geometry *GEOSpointonSurface(Geometry *g1);
-
extern "C" Geometry *GEOSGetCentroid(Geometry *g1);
-
extern "C" void NOTICE_MESSAGE(char *msg);
-
-
+extern "C" bool GEOSHasZ(Geometry *g1);
//###########################################################
#if GEOS_LAST_INTERFACE < 2
}
}
+void
+GEOSSetSRID(Geometry *g, int SRID)
+{
+ g->setSRID(SRID);
+}
+
void GEOSdeleteChar(char *a)
{
try{
}
-
+bool
+GEOSHasZ(Geometry *g)
+{
+ return (g->getCoordinate()->z != DoubleNotANumber);
+}