\r
\r
INSERT INTO knn_recheck_geom(gid,geom)\r
-SELECT 600000 + ROW_NUMBER() OVER(ORDER BY gid) AS gid, ST_Translate(ST_Buffer(geom,8,15),100,300) As geom\r
+SELECT 600000 + ROW_NUMBER() OVER(ORDER BY gid) AS gid, ST_Translate(ST_Buffer(geom,8,15 ),100,300) As geom\r
FROM knn_recheck_geom\r
WHERE gid IN(1000, 10000, 2000,3000);\r
\r
LEFT JOIN \r
LATERAL ( SELECT gid, geom, a.geom <-> g.geom As knn_dist\r
FROM knn_recheck_geom As g WHERE a.gid <> g.gid ORDER BY a.geom <-> g.geom LIMIT 5) As b ON true\r
- WHERE a.gid IN(1,500101,500003)\r
-ORDER BY a.gid, true_rn;\r
+ WHERE a.gid IN(1,500101)\r
+ORDER BY a.gid, true_rn, b.gid;\r
\r
-- create index and repeat\r
CREATE INDEX idx_knn_recheck_geom_gist ON knn_recheck_geom USING gist(geom);\r
LEFT JOIN \r
LATERAL ( SELECT gid, geom, a.geom <-> g.geom As knn_dist\r
FROM knn_recheck_geom As g WHERE a.gid <> g.gid ORDER BY a.geom <-> g.geom LIMIT 5) As b ON true\r
- WHERE a.gid IN(1,500101,500003)\r
-ORDER BY a.gid, true_rn;\r
+ WHERE a.gid IN(1,500101)\r
+ORDER BY a.gid, true_rn, b.gid;\r
\r
DROP TABLE knn_recheck_geom;\r
\r
FROM knn_recheck_geog As g WHERE a.gid <> g.gid ORDER BY ST_Distance(a.geog, g.geog, false) LIMIT 5) = ARRAY(SELECT gid\r
FROM knn_recheck_geog As g WHERE a.gid <> g.gid ORDER BY a.geog <-> g.geog LIMIT 5) As dist_order_agree\r
FROM knn_recheck_geog As a \r
- WHERE a.gid IN(500000,500010,1000,2614)\r
+ WHERE a.gid IN(500000,500010,1000)\r
ORDER BY a.gid;\r
\r
\r
FROM knn_recheck_geog\r
ORDER BY 'LINESTRING(75 10, 75 12, 80 20)'::geography <-> geog LIMIT 5;\r
\r
-SELECT '#3g' As t, a.gid, ARRAY(SELECT gid\r
+SELECT '#3g' As t, a.gid, ARRAY(SELECT g.gid\r
FROM knn_recheck_geog As g WHERE a.gid <> g.gid ORDER BY ST_Distance(a.geog, g.geog, false) LIMIT 5) = ARRAY(SELECT gid\r
FROM knn_recheck_geog As g WHERE a.gid <> g.gid ORDER BY a.geog <-> g.geog LIMIT 5) As dist_order_agree\r
FROM knn_recheck_geog As a \r
- WHERE a.gid IN(500000,500010,1000,2614)\r
+ WHERE a.gid IN(500000,500010,1000)\r
ORDER BY a.gid;\r
\r
DROP TABLE knn_recheck_geog;\r
LEFT JOIN \r
LATERAL ( SELECT gid, geom, a.geom <<->> g.geom As knn_dist\r
FROM knn_recheck_geom_nd As g WHERE a.gid <> g.gid ORDER BY a.geom <<->> g.geom LIMIT 5) As b ON true\r
- WHERE a.gid IN(1,500003,600001)\r
-ORDER BY a.gid, true_rn;\r
+ WHERE a.gid IN(1,600001)\r
+ORDER BY a.gid, true_rn, b.gid;\r
\r
-- create index and repeat\r
CREATE INDEX idx_knn_recheck_geom_nd_gist ON knn_recheck_geom_nd USING gist(geom gist_geometry_ops_nd);\r
LEFT JOIN \r
LATERAL ( SELECT gid, geom, a.geom <<->> g.geom As knn_dist\r
FROM knn_recheck_geom_nd As g WHERE a.gid <> g.gid ORDER BY a.geom <<->> g.geom LIMIT 5) As b ON true\r
- WHERE a.gid IN(1,500003,600001)\r
-ORDER BY a.gid, true_rn;\r
+ WHERE a.gid IN(1,600001)\r
+ORDER BY a.gid, true_rn, b.gid;\r
\r
\r
DROP TABLE knn_recheck_geom_nd;\r
#3|1|147|9.6598|9.6598
#3|1|291|10.8780|10.8780
#3|1|292|13.4929|13.4929
-#3|500003|500004|1447.7424|1447.7424
-#3|500003|500002|1447.7424|1447.7424
-#3|500003|500001|3423.4486|3423.4486
-#3|500003|500005|3423.4486|3423.4486
-#3|500003|22837|5123.7770|5123.7770
#3|500101|500000|0.0000|0.0000
#3|500101|600004|971.4947|971.4947
#3|500101|600001|1106.0791|1106.0791
#3|1|147|9.6598|9.6598
#3|1|291|10.8780|10.8780
#3|1|292|13.4929|13.4929
-#3|500003|500004|1447.7424|1447.7424
-#3|500003|500002|1447.7424|1447.7424
-#3|500003|500001|3423.4486|3423.4486
-#3|500003|500005|3423.4486|3423.4486
-#3|500003|22837|5123.7770|5123.7770
#3|500101|500000|0.0000|0.0000
#3|500101|600004|971.4947|971.4947
#3|500101|600001|1106.0791|1106.0791
#2g|30695|21264.3654|21264.3654
#2g|30512|25313.2118|25313.2118
#3g|1000|t
-#3g|2614|t
#3g|500000|t
#1g|500000|0.0000|0.0000
#1g|600003|69974.6935|69974.6935
#2g|30695|21264.3654|21264.3654
#2g|30512|25313.2118|25313.2118
#3g|1000|t
-#3g|2614|t
#3g|500000|t
#1nd-3|290|260.6797|260.6797
#1nd-3|287|264.3000|264.3000
#3nd-3|1|294|9.6598|9.6598
#3nd-3|1|582|10.8780|10.8780
#3nd-3|1|583|13.4929|13.4929
-#3nd-3|500003|500004|1448.3262|1448.3262
-#3nd-3|500003|500002|1448.3262|1448.3262
-#3nd-3|500003|500001|3424.9088|3424.9088
-#3nd-3|500003|500005|3424.9088|3424.9088
-#3nd-3|500003|45674|5153.7747|5153.7747
#3nd-3|600001|600002|0.0000|0.0000
#3nd-3|600001|9752|54.2730|54.2730
#3nd-3|600001|9461|54.3900|54.3900
#3nd-3|1|294|9.6598|9.6598
#3nd-3|1|582|10.8780|10.8780
#3nd-3|1|583|13.4929|13.4929
-#3nd-3|500003|500004|1448.3262|1448.3262
-#3nd-3|500003|500002|1448.3262|1448.3262
-#3nd-3|500003|500001|3424.9088|3424.9088
-#3nd-3|500003|500005|3424.9088|3424.9088
-#3nd-3|500003|45674|5153.7747|5153.7747
#3nd-3|600001|600002|0.0000|0.0000
#3nd-3|600001|9752|54.2730|54.2730
#3nd-3|600001|9461|54.3900|54.3900