From a7cae3c0a43d18243ed2ba02a3de8929ec6c7ba6 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Tue, 16 Nov 2004 13:52:42 +0000 Subject: [PATCH] Added GEOSHasZ() and GEOSSetSRID() git-svn-id: http://svn.osgeo.org/postgis/trunk@1095 b70326c6-7e19-0410-871a-916f4a2858ee --- lwgeom/lwgeom_geos_wrapper.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/lwgeom/lwgeom_geos_wrapper.cpp b/lwgeom/lwgeom_geos_wrapper.cpp index 30f44d3a0..37b208777 100644 --- a/lwgeom/lwgeom_geos_wrapper.cpp +++ b/lwgeom/lwgeom_geos_wrapper.cpp @@ -12,7 +12,7 @@ #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 @@ -97,6 +97,7 @@ extern "C" char *GEOSrelate(Geometry *g1, Geometry*g2); 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); @@ -150,16 +151,11 @@ extern "C" int GEOSGetNumGeometries(Geometry *g1); 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 @@ -1303,6 +1299,12 @@ void GEOSdeleteGeometry(Geometry *a) } } +void +GEOSSetSRID(Geometry *g, int SRID) +{ + g->setSRID(SRID); +} + void GEOSdeleteChar(char *a) { try{ @@ -1710,4 +1712,8 @@ GEOSjtsport() } - +bool +GEOSHasZ(Geometry *g) +{ + return (g->getCoordinate()->z != DoubleNotANumber); +} -- 2.50.1