SELECT 'scan_seq', qnodes('select * from test where the_geom && ST_MakePoint(0,0)');
select num,ST_astext(the_geom) from test where the_geom && 'BOX3D(125 125,135 135)'::box3d order by num;
+-- Index-supported KNN query
+
+SELECT '<-> idx', qnodes('select * from test order by the_geom <-> ST_MakePoint(0,0)');
+SELECT '<-> res1',num,
+ ST_Distance(the_geom, 'LINESTRING(0 0,5 5)'::geometry)::numeric(10,2),
+ ST_astext(the_geom) from test
+ order by the_geom <-> 'LINESTRING(0 0,5 5)'::geometry LIMIT 1;
+
+SELECT '<#> idx', qnodes('select * from test order by the_geom <#> ST_MakePoint(0,0)');
+SELECT '<#> res1',num,
+ ST_Distance(the_geom, 'LINESTRING(0 0,5 5)'::geometry)::numeric(10,2),
+ ST_astext(the_geom) from test
+ order by the_geom <#> 'LINESTRING(0 0,5 5)'::geometry LIMIT 1;
+
CREATE FUNCTION estimate_error(qry text, tol int)
RETURNS text
LANGUAGE 'plpgsql' VOLATILE AS $$
2594|POINT(130.504303 126.53112)
3618|POINT(130.447205 131.655289)
7245|POINT(128.10466 130.94133)
+<-> idx|Index Scan
+<-> res1|48589|0.08|POINT(2.33793712 2.44566727)
+<#> idx|Index Scan
+<#> res1|48589|0.08|POINT(2.33793712 2.44566727)
3+=5:true
924+=60:true
12621+=500:true