Changeset: d5159e06fda7 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d5159e06fda7
Added Files:
geom/sql/Tests/functions/Tests/ST_Boundary.sql
geom/sql/Tests/functions/Tests/ST_Boundary.stable.err
geom/sql/Tests/functions/Tests/ST_Boundary.stable.out
Removed Files:
geom/sql/Tests/functions/Tests/boundary.sql
geom/sql/Tests/functions/Tests/boundary.stable.err
geom/sql/Tests/functions/Tests/boundary.stable.out
Modified Files:
geom/monetdb5/geom.c
Branch: geo
Log Message:
ST_Boundary : bulk + mtest
diffs (238 lines):
diff --git a/geom/monetdb5/geom.c b/geom/monetdb5/geom.c
--- a/geom/monetdb5/geom.c
+++ b/geom/monetdb5/geom.c
@@ -2701,7 +2701,8 @@ static str wkbBasic(wkb **out, wkb **geo
outGeometry = (*func)(geosGeometry);
//set the srid equal to the srid of the initial geometry
- GEOSSetSRID(outGeometry, (*geom)->srid);
+ if((*geom)->srid) //GEOSSetSRID has assertion for srid != 0
+ GEOSSetSRID(outGeometry, (*geom)->srid);
*out = geos2wkb(outGeometry);
diff --git a/geom/sql/Tests/functions/Tests/boundary.sql
b/geom/sql/Tests/functions/Tests/ST_Boundary.sql
rename from geom/sql/Tests/functions/Tests/boundary.sql
rename to geom/sql/Tests/functions/Tests/ST_Boundary.sql
--- a/geom/sql/Tests/functions/Tests/boundary.sql
+++ b/geom/sql/Tests/functions/Tests/ST_Boundary.sql
@@ -6,3 +6,6 @@ SELECT ST_Boundary(ST_GeomFromText('POLY
SELECT ST_Boundary(ST_GeomFromText('MULTILINESTRING((1 1 1,0 0 0.5, -1 1 1),(1
1 0.5,0 0 0.5, -1 1 0.5, 1 1 0.5) )'));
+SELECT geom AS "GEOMETRY", ST_Boundary(geom) AS "BOUNDARY" FROM geometries
WHERE id<7;
+
+
diff --git a/geom/sql/Tests/functions/Tests/ST_Boundary.stable.err
b/geom/sql/Tests/functions/Tests/ST_Boundary.stable.err
new file mode 100644
--- /dev/null
+++ b/geom/sql/Tests/functions/Tests/ST_Boundary.stable.err
@@ -0,0 +1,36 @@
+stderr of test 'ST_Boundary` in directory 'geom/sql/Tests/functions` itself:
+
+
+# 16:00:22 >
+# 16:00:22 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=39071" "--set"
"mapi_usock=/var/tmp/mtest-17783/.s.monetdb.39071" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/MonetDB/mTests_geom_sql_Tests_functions"
"--set" "mal_listing=0"
+# 16:00:22 >
+
+# builtin opt gdk_dbpath =
/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/monetdb5/dbfarm/demo
+# builtin opt gdk_debug = 0
+# builtin opt gdk_vmtrim = no
+# builtin opt monet_prompt = >
+# builtin opt monet_daemon = no
+# builtin opt mapi_port = 50000
+# builtin opt mapi_open = false
+# builtin opt mapi_autosense = false
+# builtin opt sql_optimizer = default_pipe
+# builtin opt sql_debug = 0
+# cmdline opt gdk_nr_threads = 0
+# cmdline opt mapi_open = true
+# cmdline opt mapi_port = 39071
+# cmdline opt mapi_usock = /var/tmp/mtest-17783/.s.monetdb.39071
+# cmdline opt monet_prompt =
+# cmdline opt mal_listing = 2
+# cmdline opt gdk_dbpath =
/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/MonetDB/mTests_geom_sql_Tests_functions
+# cmdline opt mal_listing = 0
+# cmdline opt gdk_debug = 536870922
+
+# 16:00:22 >
+# 16:00:22 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-17783" "--port=39071"
+# 16:00:22 >
+
+
+# 16:00:23 >
+# 16:00:23 > "Done."
+# 16:00:23 >
+
diff --git a/geom/sql/Tests/functions/Tests/ST_Boundary.stable.out
b/geom/sql/Tests/functions/Tests/ST_Boundary.stable.out
new file mode 100644
--- /dev/null
+++ b/geom/sql/Tests/functions/Tests/ST_Boundary.stable.out
@@ -0,0 +1,66 @@
+stdout of test 'ST_Boundary` in directory 'geom/sql/Tests/functions` itself:
+
+
+# 16:00:22 >
+# 16:00:22 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=39071" "--set"
"mapi_usock=/var/tmp/mtest-17783/.s.monetdb.39071" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/MonetDB/mTests_geom_sql_Tests_functions"
"--set" "mal_listing=0"
+# 16:00:22 >
+
+# MonetDB 5 server v11.20.0
+# This is an unreleased version
+# Serving database 'mTests_geom_sql_Tests_functions', using 8 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit
integers dynamically linked
+# Found 15.356 GiB available main-memory.
+# Copyright (c) 1993-July 2008 CWI.
+# Copyright (c) August 2008-2014 MonetDB B.V., all rights reserved
+# Visit http://www.monetdb.org/ for further information
+# Listening for connection requests on mapi:monetdb://sibuyan.da.cwi.nl:39071/
+# Listening for UNIX domain connection requests on
mapi:monetdb:///var/tmp/mtest-17783/.s.monetdb.39071
+# MonetDB/GIS module loaded
+# MonetDB/SQL module loaded
+
+Ready.
+
+# 16:00:22 >
+# 16:00:22 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-17783" "--port=39071"
+# 16:00:22 >
+
+#SELECT ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 1)'));
+% .L # table_name
+% st_geomfromtext_single_value # name
+% geometry # type
+% 0 # length
+[ "MULTIPOINT (1 1, -1 1)" ]
+#SELECT ST_Boundary(ST_GeomFromText('POLYGON((1 1,0 0, -1 1, 1 1))'));
+% .L # table_name
+% st_geomfromtext_single_value # name
+% geometry # type
+% 0 # length
+[ "LINESTRING (1 1, 0 0, -1 1, 1 1)" ]
+#SELECT ST_Boundary(ST_GeomFromText('POLYGON((1 1 1,0 0 1, -1 1 1, 1 1 1))'));
+% .L # table_name
+% st_geomfromtext_single_value # name
+% geometry # type
+% 0 # length
+[ "LINESTRING Z (1 1 1, 0 0 1, -1 1 1, 1 1 1)" ]
+#SELECT ST_Boundary(ST_GeomFromText('MULTILINESTRING((1 1 1,0 0 0.5, -1 1
1),(1 1 0.5,0 0 0.5, -1 1 0.5, 1 1 0.5) )'));
+% .L # table_name
+% st_geomfromtext_single_value # name
+% geometry # type
+% 0 # length
+[ "MULTIPOINT Z (-1 1 1, 1 1 0.75)" ]
+#SELECT geom AS "GEOMETRY", ST_Boundary(geom) AS "BOUNDARY" FROM geometries
WHERE id<7;
+% sys.L, sys.L # table_name
+% GEOMETRY, BOUNDARY # name
+% geometry, geometry # type
+% 0, 0 # length
+[ "POINT (10 20)", "GEOMETRYCOLLECTION EMPTY" ]
+[ "LINESTRING (10 20, 30 40, 50 60)", "MULTIPOINT (10 20, 50 60)" ]
+[ "POLYGON ((10 10, 10 20, 20 20, 20 10, 10 10))", "LINESTRING (10 10, 10
20, 20 20, 20 10, 10 10)" ]
+[ "MULTIPOINT (10 20, 30 40)", "GEOMETRYCOLLECTION EMPTY" ]
+[ "MULTILINESTRING ((10 20, 30 40), (40 50, 60 70))", "MULTIPOINT (10 20, 30
40, 40 50, 60 70)" ]
+[ "MULTIPOLYGON (((10 10, 10 20, 20 20, 20 10, 10 10), (30 30, 30 40, 40 40,
40 30, 30 30)))", "MULTILINESTRING ((10 10, 10 20, 20 20, 20 10, 10 10), (30
30, 30 40, 40 40, 40 30, 30 30))" ]
+
+# 16:00:23 >
+# 16:00:23 > "Done."
+# 16:00:23 >
+
diff --git a/geom/sql/Tests/functions/Tests/boundary.stable.err
b/geom/sql/Tests/functions/Tests/boundary.stable.err
deleted file mode 100644
--- a/geom/sql/Tests/functions/Tests/boundary.stable.err
+++ /dev/null
@@ -1,36 +0,0 @@
-stderr of test 'boundary` in directory 'geom/sql/Tests/functions` itself:
-
-
-# 10:52:12 >
-# 10:52:12 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=39851" "--set"
"mapi_usock=/var/tmp/mtest-4010/.s.monetdb.39851" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/MonetDB/mTests_geom_sql_Tests_functions"
"--set" "mal_listing=0"
-# 10:52:12 >
-
-# builtin opt gdk_dbpath =
/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/monetdb5/dbfarm/demo
-# builtin opt gdk_debug = 0
-# builtin opt gdk_vmtrim = no
-# builtin opt monet_prompt = >
-# builtin opt monet_daemon = no
-# builtin opt mapi_port = 50000
-# builtin opt mapi_open = false
-# builtin opt mapi_autosense = false
-# builtin opt sql_optimizer = default_pipe
-# builtin opt sql_debug = 0
-# cmdline opt gdk_nr_threads = 0
-# cmdline opt mapi_open = true
-# cmdline opt mapi_port = 39851
-# cmdline opt mapi_usock = /var/tmp/mtest-4010/.s.monetdb.39851
-# cmdline opt monet_prompt =
-# cmdline opt mal_listing = 2
-# cmdline opt gdk_dbpath =
/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/MonetDB/mTests_geom_sql_Tests_functions
-# cmdline opt mal_listing = 0
-# cmdline opt gdk_debug = 536870922
-
-# 10:52:13 >
-# 10:52:13 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-4010" "--port=39851"
-# 10:52:13 >
-
-
-# 10:52:13 >
-# 10:52:13 > "Done."
-# 10:52:13 >
-
diff --git a/geom/sql/Tests/functions/Tests/boundary.stable.out
b/geom/sql/Tests/functions/Tests/boundary.stable.out
deleted file mode 100644
--- a/geom/sql/Tests/functions/Tests/boundary.stable.out
+++ /dev/null
@@ -1,55 +0,0 @@
-stdout of test 'boundary` in directory 'geom/sql/Tests/functions` itself:
-
-
-# 10:52:12 >
-# 10:52:12 > "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set"
"mapi_open=true" "--set" "mapi_port=39851" "--set"
"mapi_usock=/var/tmp/mtest-4010/.s.monetdb.39851" "--set" "monet_prompt="
"--forcemito" "--set" "mal_listing=2"
"--dbpath=/export/scratch1/alvanaki/INSTALL/MonetDB-public/var/MonetDB/mTests_geom_sql_Tests_functions"
"--set" "mal_listing=0"
-# 10:52:12 >
-
-# MonetDB 5 server v11.20.0
-# This is an unreleased version
-# Serving database 'mTests_geom_sql_Tests_functions', using 8 threads
-# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs and 128bit
integers dynamically linked
-# Found 15.356 GiB available main-memory.
-# Copyright (c) 1993-July 2008 CWI.
-# Copyright (c) August 2008-2014 MonetDB B.V., all rights reserved
-# Visit http://www.monetdb.org/ for further information
-# Listening for connection requests on mapi:monetdb://sibuyan.da.cwi.nl:39851/
-# Listening for UNIX domain connection requests on
mapi:monetdb:///var/tmp/mtest-4010/.s.monetdb.39851
-# MonetDB/GIS module loaded
-# MonetDB/SQL module loaded
-
-Ready.
-
-# 10:52:13 >
-# 10:52:13 > "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e"
"--host=/var/tmp/mtest-4010" "--port=39851"
-# 10:52:13 >
-
-#SELECT ST_Boundary(ST_GeomFromText('LINESTRING(1 1,0 0, -1 1)'));
-% .L # table_name
-% st_geomfromtext_single_value # name
-% geometry # type
-% 0 # length
-[ "MULTIPOINT (1 1, -1 1)" ]
-#SELECT ST_Boundary(ST_GeomFromText('POLYGON((1 1,0 0, -1 1, 1 1))'));
-% .L # table_name
-% st_geomfromtext_single_value # name
-% geometry # type
-% 0 # length
-[ "LINESTRING (1 1, 0 0, -1 1, 1 1)" ]
-#SELECT ST_Boundary(ST_GeomFromText('POLYGON((1 1 1,0 0 1, -1 1 1, 1 1 1))'));
-% .L # table_name
-% st_geomfromtext_single_value # name
-% geometry # type
-% 0 # length
-[ "LINESTRING Z (1 1 1, 0 0 1, -1 1 1, 1 1 1)" ]
-#SELECT ST_Boundary(ST_GeomFromText('MULTILINESTRING((1 1 1,0 0 0.5, -1 1
1),(1 1 0.5,0 0 0.5, -1 1 0.5, 1 1 0.5) )'));
-% .L # table_name
-% st_geomfromtext_single_value # name
-% geometry # type
-% 0 # length
-[ "MULTIPOINT Z (-1 1 1, 1 1 0.75)" ]
-
-# 10:52:13 >
-# 10:52:13 > "Done."
-# 10:52:13 >
-
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list