Changeset: 165a9254c5be for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=165a9254c5be
Modified Files:
geom/monetdb5/geom_x3d.c
Branch: sfcgal
Log Message:
Do not use GEOS_getWKBOutputDims because it does not always return correct
Dimension number, what we want is GEOSGeom_getCoordinateDimension
diffs (33 lines):
diff --git a/geom/monetdb5/geom_x3d.c b/geom/monetdb5/geom_x3d.c
--- a/geom/monetdb5/geom_x3d.c
+++ b/geom/monetdb5/geom_x3d.c
@@ -360,7 +360,8 @@ x3d_3_multi_buf(GEOSGeom col, char *outp
char *ptr, *x3dtype;
int i;
int ngeoms;
- int dimension= GEOS_getWKBOutputDims(col);
+ //int dimension= GEOS_getWKBOutputDims(col);
+ int dimension= GEOSGeom_getCoordinateDimension(col);
int type = GEOSGeomTypeId(col)+1;
GEOSGeom subgeom;
@@ -712,7 +713,8 @@ geom_toX3D3(const GEOSGeometry *geom, ch
ptr = output;
- if ( GEOS_getWKBOutputDims(geom) == 2)
+ //if ( GEOS_getWKBOutputDims(geom) == 2)
+ if ( GEOSGeom_getCoordinateDimension(geom) == 2)
{
for (i=0; i<npoints; i++)
{
@@ -808,7 +810,8 @@ geom_X3Dsize(const GEOSGeometry *geom, i
uint32_t npoints = 0;
numPointsGeometry(&npoints, geom);
- if (GEOS_getWKBOutputDims(geom) == 2)
+ //if (GEOS_getWKBOutputDims(geom) == 2)
+ if (GEOSGeom_getCoordinateDimension(geom) == 2)
return (OUT_MAX_DIGS_DOUBLE + precision + sizeof(" "))
* 2 * npoints;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list