Changeset: 5d746f541f69 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5d746f541f69
Modified Files:
geom/lib/libgeom.c
geom/lib/libgeom.h
geom/monetdb5/geom.c
geom/monetdb5/geom_upgrade.c
Branch: default
Log Message:
Modified the wkb types to avoid the clash with the respective GDAL types
diffs (truncated from 592 to 300 lines):
diff --git a/geom/lib/libgeom.c b/geom/lib/libgeom.c
--- a/geom/lib/libgeom.c
+++ b/geom/lib/libgeom.c
@@ -130,21 +130,21 @@ const char* geom_type2str(int t, int fla
switch (t) {
//case wkbGeometry:
// return "GEOMETRY";
- case wkbPoint:
+ case wkbPoint_mdb:
return "POINT";
- case wkbLineString:
+ case wkbLineString_mdb:
return "LINESTRING";
- case wkbLinearRing:
+ case wkbLinearRing_mdb:
return "LINEARRING";
- case wkbPolygon:
+ case wkbPolygon_mdb:
return "POLYGON";
- case wkbMultiPoint:
+ case wkbMultiPoint_mdb:
return "MULTIPOINT";
- case wkbMultiLineString:
+ case wkbMultiLineString_mdb:
return "MULTILINESTRING";
- case wkbMultiPolygon:
+ case wkbMultiPolygon_mdb:
return "MULTIPOLYGON";
- case wkbGeometryCollection:
+ case wkbGeometryCollection_mdb:
return "GEOMETRYCOLLECTION";
}
}
@@ -152,21 +152,21 @@ const char* geom_type2str(int t, int fla
switch (t) {
//case wkbGeometry:
// return "ST_Geometry";
- case wkbPoint:
+ case wkbPoint_mdb:
return "ST_Point";
- case wkbLineString:
+ case wkbLineString_mdb:
return "ST_LineString";
- case wkbLinearRing:
+ case wkbLinearRing_mdb:
return "ST_LinearRing";
- case wkbPolygon:
+ case wkbPolygon_mdb:
return "ST_Polygon";
- case wkbMultiPoint:
+ case wkbMultiPoint_mdb:
return "ST_MultiPoint";
- case wkbMultiLineString:
+ case wkbMultiLineString_mdb:
return "ST_MultiLinestring";
- case wkbMultiPolygon:
+ case wkbMultiPolygon_mdb:
return "ST_MultiPolygon";
- case wkbGeometryCollection:
+ case wkbGeometryCollection_mdb:
return "ST_GeometryCollection";
}
}
diff --git a/geom/lib/libgeom.h b/geom/lib/libgeom.h
--- a/geom/lib/libgeom.h
+++ b/geom/lib/libgeom.h
@@ -94,15 +94,15 @@ 11 = MULTIPOLYGON
*/
typedef enum wkb_type {
- //wkbGeometry = 0,
- wkbPoint = 1,
- wkbLineString = 2,
- wkbLinearRing = 3,
- wkbPolygon = 4,
- wkbMultiPoint = 5,
- wkbMultiLineString = 6,
- wkbMultiPolygon = 7,
- wkbGeometryCollection = 8
+ //wkbGeometry_mbd = 0,
+ wkbPoint_mdb = 1,
+ wkbLineString_mdb = 2,
+ wkbLinearRing_mdb = 3,
+ wkbPolygon_mdb = 4,
+ wkbMultiPoint_mdb = 5,
+ wkbMultiLineString_mdb = 6,
+ wkbMultiPolygon_mdb = 7,
+ wkbGeometryCollection_mdb = 8
} wkb_type;
libgeom_export const char *geom_type2str(int t, int flag);
diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -247,16 +247,16 @@ static str transformMultiGeometry(GEOSGe
subGeometryType = GEOSGeomTypeId(multiGeometry)+1;
switch(subGeometryType) {
- case wkbPoint:
+ case wkbPoint_mdb:
ret = transformPoint(&(transformedMultiGeometries[i]),
multiGeometry, proj4_src, proj4_dst);
break;
- case wkbLineString:
+ case wkbLineString_mdb:
ret =
transformLineString(&(transformedMultiGeometries[i]), multiGeometry, proj4_src,
proj4_dst);
break;
- case wkbLinearRing:
+ case wkbLinearRing_mdb:
ret =
transformLinearRing(&(transformedMultiGeometries[i]), multiGeometry, proj4_src,
proj4_dst);
break;
- case wkbPolygon:
+ case wkbPolygon_mdb:
ret =
transformPolygon(&(transformedMultiGeometries[i]), multiGeometry, proj4_src,
proj4_dst, srid);
break;
default:
@@ -363,21 +363,21 @@ str wkbTransform(wkb** transformedWKB, w
geometryType = GEOSGeomTypeId(geosGeometry)+1;
switch(geometryType) {
- case wkbPoint:
+ case wkbPoint_mdb:
ret = transformPoint(&transformedGeosGeometry, geosGeometry,
proj4_src, proj4_dst);
break;
- case wkbLineString:
+ case wkbLineString_mdb:
ret = transformLineString(&transformedGeosGeometry,
geosGeometry, proj4_src, proj4_dst);
break;
- case wkbLinearRing:
+ case wkbLinearRing_mdb:
ret = transformLinearRing(&transformedGeosGeometry,
geosGeometry, proj4_src, proj4_dst);
break;
- case wkbPolygon:
+ case wkbPolygon_mdb:
ret = transformPolygon(&transformedGeosGeometry, geosGeometry,
proj4_src, proj4_dst, *srid_dst);
break;
- case wkbMultiPoint:
- case wkbMultiLineString:
- case wkbMultiPolygon:
+ case wkbMultiPoint_mdb:
+ case wkbMultiLineString_mdb:
+ case wkbMultiPolygon_mdb:
ret = transformMultiGeometry(&transformedGeosGeometry,
geosGeometry, proj4_src, proj4_dst, *srid_dst, geometryType);
break;
default:
@@ -607,32 +607,32 @@ static str forceDimGeometry(GEOSGeometry
//check the type of the geometry
switch(geometryType) {
- case wkbPoint:
+ case wkbPoint_mdb:
if((err = forceDimPoint(outGeometry, geosGeometry, dim)) !=
MAL_SUCCEED){
str msg = createException(MAL, "geom.ForceDim",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbLineString:
- case wkbLinearRing:
+ case wkbLineString_mdb:
+ case wkbLinearRing_mdb:
if((err = forceDimLineString(outGeometry, geosGeometry, dim))
!= MAL_SUCCEED){
str msg = createException(MAL, "geom.ForceDim",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbPolygon:
+ case wkbPolygon_mdb:
if((err = forceDimPolygon(outGeometry, geosGeometry, dim)) !=
MAL_SUCCEED){
str msg = createException(MAL, "geom.ForceDim",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbMultiPoint:
- case wkbMultiLineString:
- case wkbMultiPolygon:
- case wkbGeometryCollection:
+ case wkbMultiPoint_mdb:
+ case wkbMultiLineString_mdb:
+ case wkbMultiPolygon_mdb:
+ case wkbGeometryCollection_mdb:
if((err = forceDimMultiGeometry(outGeometry, geosGeometry,
dim)) != MAL_SUCCEED){
str msg = createException(MAL, "geom.ForceDim",
"%s",err);
GDKfree(err);
@@ -940,32 +940,32 @@ static str segmentizeGeometry(GEOSGeomet
//check the type of the geometry
switch(geometryType) {
- case wkbPoint:
+ case wkbPoint_mdb:
if((err = segmentizePoint(outGeometry, geosGeometry, sz)) !=
MAL_SUCCEED){
str msg = createException(MAL, "geom.Segmentize",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbLineString:
- case wkbLinearRing:
+ case wkbLineString_mdb:
+ case wkbLinearRing_mdb:
if((err = segmentizeLineString(outGeometry, geosGeometry, sz,
0)) != MAL_SUCCEED){
str msg = createException(MAL, "geom.Segmentize",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbPolygon:
+ case wkbPolygon_mdb:
if((err = segmentizePolygon(outGeometry, geosGeometry, sz)) !=
MAL_SUCCEED){
str msg = createException(MAL, "geom.Segmentize",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbMultiPoint:
- case wkbMultiLineString:
- case wkbMultiPolygon:
- case wkbGeometryCollection:
+ case wkbMultiPoint_mdb:
+ case wkbMultiLineString_mdb:
+ case wkbMultiPolygon_mdb:
+ case wkbGeometryCollection_mdb:
if((err = segmentizeMultiGeometry(outGeometry, geosGeometry,
sz)) != MAL_SUCCEED){
str msg = createException(MAL, "geom.Segmentize",
"%s",err);
GDKfree(err);
@@ -1228,32 +1228,32 @@ static str translateGeometry(GEOSGeometr
//check the type of the geometry
switch(geometryType) {
- case wkbPoint:
+ case wkbPoint_mdb:
if((err = translatePoint(outGeometry, geosGeometry, dx, dy,
dz)) != MAL_SUCCEED){
str msg = createException(MAL, "geom.Translate",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbLineString:
- case wkbLinearRing:
+ case wkbLineString_mdb:
+ case wkbLinearRing_mdb:
if((err = translateLineString(outGeometry, geosGeometry, dx,
dy, dz)) != MAL_SUCCEED){
str msg = createException(MAL, "geom.Translate",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbPolygon:
+ case wkbPolygon_mdb:
if((err = translatePolygon(outGeometry, geosGeometry, dx, dy,
dz)) != MAL_SUCCEED){
str msg = createException(MAL, "geom.Translate",
"%s",err);
GDKfree(err);
return msg;
}
break;
- case wkbMultiPoint:
- case wkbMultiLineString:
- case wkbMultiPolygon:
- case wkbGeometryCollection:
+ case wkbMultiPoint_mdb:
+ case wkbMultiLineString_mdb:
+ case wkbMultiPolygon_mdb:
+ case wkbGeometryCollection_mdb:
if((err = translateMultiGeometry(outGeometry, geosGeometry, dx,
dy, dz)) != MAL_SUCCEED){
str msg = createException(MAL, "geom.Translate",
"%s",err);
GDKfree(err);
@@ -1429,10 +1429,10 @@ static str dumpGeometriesGeometry(BAT* i
//check the type of the geometry
switch(geometryType) {
- case wkbPoint:
- case wkbLineString:
- case wkbLinearRing:
- case wkbPolygon:
+ case wkbPoint_mdb:
+ case wkbLineString_mdb:
+ case wkbLinearRing_mdb:
+ case wkbPolygon_mdb:
//Single Geometry
if((err = dumpGeometriesSingle(idBAT, geomBAT, geosGeometry,
&lvl, path)) != MAL_SUCCEED){
str msg = createException(MAL, "geom.Dump", "%s",err);
@@ -1440,10 +1440,10 @@ static str dumpGeometriesGeometry(BAT* i
return msg;
}
break;
- case wkbMultiPoint:
- case wkbMultiLineString:
- case wkbMultiPolygon:
- case wkbGeometryCollection:
+ case wkbMultiPoint_mdb:
+ case wkbMultiLineString_mdb:
+ case wkbMultiPolygon_mdb:
+ case wkbGeometryCollection_mdb:
//Multi Geometry
//check if the geometry was empty
if(GEOSisEmpty(geosGeometry) == 1) {
@@ -1695,32 +1695,32 @@ static str dumpPointsGeometry(BAT* idBAT
//check the type of the geometry
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list