Changeset: 53d501e1fb09 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=53d501e1fb09
Modified Files:
        geom/sql/Tests/All
        geom/sql/Tests/T6.sql
        geom/sql/Tests/conformance_load.sql
Branch: geo
Log Message:

changing the test in conformance load


diffs (truncated from 425 to 300 lines):

diff --git a/geom/sql/Tests/All b/geom/sql/Tests/All
--- a/geom/sql/Tests/All
+++ b/geom/sql/Tests/All
@@ -18,56 +18,62 @@ normalized
 binary
 
 conformance_load
+
+#query the geometry_columns table 
 T1
 T2
 T3
 T4
-T5
-T6
-# T7   no such unary operator 'geometrytype(multilinestring)'
-T8
-# T9   no such unary operator 'asbinary(polygon)'
-T10
-T11
-T12
-T13
-T14
-T15
-T16
-T17
-T18
-# T19  no such unary operator 'asbinary(geometry)'
-# T20  no such unary operator 'asbinary(geometry)'
-T21
-T22
-T23
-T24
-# T25  no such unary operator 'pointonsurface(polygon)'
-T26
-# T27  no such unary operator 'exteriorring(polygon)'
-# T28  no such unary operator 'numinteriorring(polygon)'
-# T29  no such binary operator 'interiorringn(polygon,tinyint)'
-# T30  no such unary operator 'numgeometries(multilinestring)'
-# T31  no such binary operator 'geometryn(multilinestring,tinyint)'
-# T32  no such unary operator 'isclosed(multilinestring)'
-T33
-T34
-# T35  no such unary operator 'pointonsurface(multipolygon)'
-T36
-T37
-T38
-T39
-T40
-T41
-T42
-# T43  no such binary operator 'intersects(linestring,multilinestring)'
-T44
-T45
-T46
-T47
-T48
-T49
-T50
-T51
-T52
+
+T5     //query the spatial_ref_sys table
+
+#Geometry Constructors
+
+T6     //Dimension
+# T7   //GeometryType
+T8     //AsText
+# T9   //PolyFromWKB   no such unary operator 'asbinary(polygon)'
+T10    //SRID
+T11    //IsEmpty
+T12    //IsSimple
+T13    //Boundary
+T14    //Envelope
+T15    //X
+T16    //Y
+T17    //StartPoint
+T18    //EndPoint
+# T19  //IsClosed      no such unary operator 'asbinary(geometry)'
+# T20  //IsRing        no such unary operator 'asbinary(geometry)'
+T21    //Length
+T22    //NumPoints
+T23    //PointN
+T24    //Centroid
+# T25  //Contains      no such unary operator 'pointonsurface(polygon)'
+T26    //Area
+# T27  //ExteriorRing  no such unary operator 'exteriorring(polygon)'
+# T28  //NumInteriorRing       no such unary operator 
'numinteriorring(polygon)'
+# T29  //InteriorRingN no such binary operator 'interiorringn(polygon,tinyint)'
+# T30  //NumGeometries no such unary operator 'numgeometries(multilinestring)'
+# T31  //GeometryN     no such binary operator 
'geometryn(multilinestring,tinyint)'
+# T32  IsClosed        no such unary operator 'isclosed(multilinestring)'
+T33    //Lenght
+T34    //Centroid
+# T35  //Contains      no such unary operator 'pointonsurface(multipolygon)'
+T36    //Area
+T37    //Equals
+T38    //Disjoint
+T39    //Touches
+T40    //Within
+T41    //Overlaps
+T42    //Crosses
+# T43  //Intersects    no such binary operator 
'intersects(linestring,multilinestring)'
+T44    //Contains
+T45    //Relate
+T46    //Distance
+T47    //Intersection
+T48    //Difference
+T49    //Union
+T50    //SymDifference
+T51    //Contains
+T52    //ConvexHull
 conformance_drop
diff --git a/geom/sql/Tests/T6.sql b/geom/sql/Tests/T6.sql
--- a/geom/sql/Tests/T6.sql
+++ b/geom/sql/Tests/T6.sql
@@ -1,2 +1,2 @@
 -- Conformance Item T6
-SELECT Dimension(shore) FROM lakes WHERE name = 'Blue Lake';
+SELECT Dimension(shore) FROM lakes2d WHERE name = 'Blue Lake';
diff --git a/geom/sql/Tests/conformance_load.sql 
b/geom/sql/Tests/conformance_load.sql
--- a/geom/sql/Tests/conformance_load.sql
+++ b/geom/sql/Tests/conformance_load.sql
@@ -5,78 +5,6 @@ CREATE TABLE spatial_ref_sys (
        auth_name CHARACTER LARGE OBJECT,
        auth_srid INTEGER,
        srtext CHARACTER VARYING(2048));
--- Geometry Columns
-CREATE TABLE geometry_columns (
-       f_table_schema CHARACTER LARGE OBJECT,
-       f_table_name CHARACTER LARGE OBJECT,
-       f_geometry_column CHARACTER LARGE OBJECT,
-       g_table_schema CHARACTER LARGE OBJECT,
-       g_table_name CHARACTER LARGE OBJECT,
-       storage_type INTEGER,
-       geometry_type INTEGER,
-       coord_dimension INTEGER,
-       max_ppr INTEGER,
-       srid INTEGER REFERENCES spatial_ref_sys,
-       CONSTRAINT gc_pk PRIMARY KEY (f_table_schema, f_table_name, 
f_geometry_column));
--- Lakes
-CREATE TABLE lakes (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       name CHARACTER VARYING(64),
-       shore POLYGON);
--- Road Segments
-CREATE TABLE road_segments (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       name CHARACTER VARYING(64),
-       aliases CHARACTER VARYING(64),
-       num_lanes INTEGER,
-       centerline LINESTRING);
--- Divided Routes
-CREATE TABLE divided_routes (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       name CHARACTER VARYING(64),
-       num_lanes INTEGER,
-       centerlines MULTILINESTRING);
--- Forests
-CREATE TABLE forests (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       name CHARACTER VARYING(64),
-       boundary MULTIPOLYGON);
--- Bridges
-CREATE TABLE bridges (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       name CHARACTER VARYING(64),
-       "position" POINT);
--- Streams
-CREATE TABLE streams (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       name CHARACTER VARYING(64),
-       centerline LINESTRING);
--- Buildings
-CREATE TABLE buildings (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       address CHARACTER VARYING(64),
-       "position" POINT,
-       footprint POLYGON);
--- Ponds
-CREATE TABLE ponds (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       name CHARACTER VARYING(64),
-       type CHARACTER VARYING(64),
-       shores MULTIPOLYGON);
--- Named Places
-CREATE TABLE named_places (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       name CHARACTER VARYING(64),
-       boundary POLYGON);
--- Map Neatline
-CREATE TABLE map_neatlines (
-       fid INTEGER NOT NULL PRIMARY KEY,
-       neatline POLYGON);
-
-
--- C.3.3.2 Geometry types and functions schema data loading
-
--- Spatial Reference System
 INSERT INTO spatial_ref_sys VALUES
 (101, 'POSC', 32214, 'PROJCS["UTM_ZONE_14N",
 GEOGCS["World Geodetic System 72",
@@ -91,38 +19,173 @@ PARAMETER["Central_Meridian", -99.0],
 PARAMETER["Scale_Factor", 0.9996],
 PARAMETER["Latitude_of_origin", 0.0],
 UNIT["Meter", 1.0]]');
--- Lakes
-INSERT INTO lakes VALUES (
-101, 'Blue Lake',
-PolyFromText(
-'POLYGON(
-(52 18,66 23,73 9,48 6,52 18),
-(59 18,67 18,67 13,59 13,59 18)
-)', 101));
--- Road segments
-INSERT INTO road_segments VALUES(102, 'Route 5', NULL, 2,
-LineFromText('LINESTRING( 0 18, 10 21, 16 23, 28 26, 44 31 )' ,101));
-INSERT INTO road_segments VALUES(103, 'Route 5', 'Main Street', 4,
-LineFromText('LINESTRING( 44 31, 56 34, 70 38 )' ,101));
-INSERT INTO road_segments VALUES(104, 'Route 5', NULL, 2,
-LineFromText('LINESTRING( 70 38, 72 48 )' ,101));
-INSERT INTO road_segments VALUES(105, 'Main Street', NULL, 4,
-LineFromText('LINESTRING( 70 38, 84 42 )' ,101));
-INSERT INTO road_segments VALUES(106, 'Dirt Road by Green Forest', NULL, 1,
-LineFromText('LINESTRING( 28 26, 28 0 )',101));
--- DividedRoutes
-INSERT INTO divided_routes VALUES(119, 'Route 75', 4,
-MLineFromText(
-'MULTILINESTRING((10 48,10 21,10 0),
-(16 0,16 23,16 48))', 101));
--- Forests
-INSERT INTO forests VALUES(109, 'Green Forest',
-MPolyFromText(
-'MULTIPOLYGON(((28 26,28 0,84 0,84 42,28 26),
-(52 18,66 23,73 9,48 6,52 18)),((59 18,67 18,67 13,59 13,59 18)))', 101));
--- Bridges
-INSERT INTO bridges VALUES(110, 'Cam Bridge',
-PointFromText('POINT( 44 31 )', 101));
+
+-- Geometry Columns
+CREATE TABLE geometry_columns (
+       f_table_schema CHARACTER LARGE OBJECT,
+       f_table_name CHARACTER LARGE OBJECT,
+       f_geometry_column CHARACTER LARGE OBJECT,
+       g_table_schema CHARACTER LARGE OBJECT,
+       g_table_name CHARACTER LARGE OBJECT,
+       storage_type INTEGER,
+       geometry_type INTEGER,
+       coord_dimension INTEGER,
+       max_ppr INTEGER,
+       srid INTEGER REFERENCES spatial_ref_sys,
+       CONSTRAINT gc_pk PRIMARY KEY (f_table_schema, f_table_name, 
f_geometry_column));
+
+-- POINT (1)
+-- Bridges 2D
+CREATE TABLE bridges (
+       fid INTEGER NOT NULL PRIMARY KEY,
+       name CHARACTER VARYING(64),
+       "position" POINT);
+INSERT INTO geometry_columns VALUES ('schema', 'bridges', 'position', 
'schema', 'bridge_geom',NULL, 1, 2, 0, 101);
+INSERT INTO bridges VALUES(110, 'Cam Bridge', PointFromText('POINT( 44 31 )', 
101));
+-- Bridges 3D
+CREATE TABLE bridges3d (
+       fid INTEGER NOT NULL PRIMARY KEY,
+       name CHARACTER VARYING(64),
+       "position" POINT);
+INSERT INTO geometry_columns VALUES ('schema', 'bridges3d', 'position', 
'schema', 'bridge3d_geom',NULL, 1, 3, 0, 101);
+INSERT INTO bridges3d VALUES(110, 'Cam Bridge', PointFromText('POINT( 44 31 
49)', 101));
+
+-- LINESTRING (2)
+-- Road Segments 2D
+CREATE TABLE road_segments (
+       fid INTEGER NOT NULL PRIMARY KEY,
+       name CHARACTER VARYING(64),
+       aliases CHARACTER VARYING(64),
+       num_lanes INTEGER,
+       centerline LINESTRING);
+INSERT INTO geometry_columns VALUES ('schema', 'road_segments', 'centerline', 
'schema', 'road_segment_geom',NULL, 2, 2, 0, 101);
+INSERT INTO road_segments VALUES(102, 'Route 5', NULL, 2, 
LineFromText('LINESTRING( 0 18, 10 21, 16 23, 28 26, 44 31 )' ,101));
+INSERT INTO road_segments VALUES(103, 'Route 5', 'Main Street', 4, 
LineFromText('LINESTRING( 44 31, 56 34, 70 38 )' ,101));
+INSERT INTO road_segments VALUES(104, 'Route 5', NULL, 2, 
LineFromText('LINESTRING( 70 38, 72 48 )' ,101));
+INSERT INTO road_segments VALUES(105, 'Main Street', NULL, 4, 
LineFromText('LINESTRING( 70 38, 84 42 )' ,101));
+INSERT INTO road_segments VALUES(106, 'Dirt Road by Green Forest', NULL, 1, 
LineFromText('LINESTRING( 28 26, 28 0 )',101));
+-- Road Segments 3D
+CREATE TABLE road_segments3d (
+       fid INTEGER NOT NULL PRIMARY KEY,
+       name CHARACTER VARYING(64),
+       aliases CHARACTER VARYING(64),
+       num_lanes INTEGER,
+       centerline LINESTRING);
+INSERT INTO geometry_columns VALUES ('schema', 'road_segments3d', 
'centerline', 'schema', 'road_segment3d_geom',NULL, 2, 3, 0, 101);
+INSERT INTO road_segments3d VALUES(102, 'Route 5', NULL, 2, 
LineFromText('LINESTRING( 0 18 10, 21 16 23, 28 26 44 )' ,101));
+INSERT INTO road_segments3d VALUES(103, 'Route 5', 'Main Street', 4, 
LineFromText('LINESTRING( 44 31 56, 34 70 38 )' ,101));
+INSERT INTO road_segments3d VALUES(104, 'Route 5', NULL, 2, 
LineFromText('LINESTRING( 70 38 72, 48 12 56 )' ,101));
+INSERT INTO road_segments3d VALUES(105, 'Main Street', NULL, 4, 
LineFromText('LINESTRING( 70 38 56, 84 42 12)' ,101));
+INSERT INTO road_segments3d VALUES(106, 'Dirt Road by Green Forest', NULL, 1, 
LineFromText('LINESTRING( 28 26 28, 45 13 75 )',101));
+
+-- LINEARRING
+
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to