DROP FUNCTION qnodes(text);
DROP TABLE test;
+
+-- nd box centroid distance <<->>
+
+select '<<->> ndcd1', 'LINESTRING(0 0,0 10,10 10)'::geometry <<->>
+ 'LINESTRING(6 2,6 8)'::geometry; -- 1
+select '<<->> ndcd2', 'LINESTRING(0 0,0 10,10 10)'::geometry <<->>
+ 'LINESTRING(11 0,19 10)'::geometry; -- 10
+select '<<->> ndcd3', 'POINTM(0 0 0)'::geometry <<->>
+ 'POINTM(0 0 5)'::geometry; -- 5
+select '<<->> ndcd4', 'POINTZ(0 0 15)'::geometry <<->>
+ 'POINTZ(0 0 10)'::geometry; -- 5
+select '<<->> ndcd5', 'POINTZM(1 2 3 4)'::geometry <<->>
+ 'POINTZM(2 3 4 5)'::geometry; -- 2
+select '<<->> ndcd6', 'POINTZM(9 9 3 4)'::geometry <<->>
+ 'POINT(9 8)'::geometry; -- 1, higher dimensions overlapping
<<->> res1|48589|0.17|POINT ZM (2.33793712 2.44566727 48589 -48589)
<<->> res2|25025|1.20|POINT ZM (95.6546249 23.0995369 25025 -25025)
<<->> res3|25023|1.27|POINT ZM (631.060242 729.787354 25023 -25023)
+<<->> ndcd1|1
+<<->> ndcd2|10
+<<->> ndcd3|5
+<<->> ndcd4|5
+<<->> ndcd5|2
+<<->> ndcd6|1
SELECT 'ndovm2', array_agg(i) FROM v WHERE g &&& 'POINTZ(0 0 1)'::geometry
ORDER BY 1;
--- nd box centroid distance <<->>
-
-select 'ndcd1', 'LINESTRING(0 0,0 10,10 10)'::geometry <<->>
- 'LINESTRING(6 2,6 8)'::geometry; -- 1
-select 'ndcd2', 'LINESTRING(0 0,0 10,10 10)'::geometry <<->>
- 'LINESTRING(11 0,19 10)'::geometry; -- 10
-select 'ndcd3', 'POINTM(0 0 0)'::geometry <<->>
- 'POINTM(0 0 5)'::geometry; -- 5
-select 'ndcd4', 'POINTZ(0 0 15)'::geometry <<->>
- 'POINTZ(0 0 10)'::geometry; -- 5
-select 'ndcd5', 'POINTZM(1 2 3 4)'::geometry <<->>
- 'POINTZM(2 3 4 5)'::geometry; -- 2
-select 'ndcd6', 'POINTZM(9 9 3 4)'::geometry <<->>
- 'POINT(9 8)'::geometry; -- 1, higher dimensions overlapping
ndov7|t
ndovm1|{1,2,3,4,5,8}
ndovm2|{1,2,4,6,7}
-ndcd1|1
-ndcd2|10
-ndcd3|5
-ndcd4|5
-ndcd5|2
-ndcd6|1