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),
+ (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;
+-- Full table extent: BOX(0.0439142361 0.0197799355,999.955261 999.993652)
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),
+ (the_geom <#> 'LINESTRING(1000 0,1005 5)'::geometry)::numeric(10,2),
ST_astext(the_geom) from test
- order by the_geom <#> 'LINESTRING(0 0,5 5)'::geometry LIMIT 1;
+ order by the_geom <#> 'LINESTRING(1000 0,1005 5)'::geometry LIMIT 1;
CREATE FUNCTION estimate_error(qry text, tol int)
RETURNS text
3618|POINT(130.447205 131.655289)
7245|POINT(128.10466 130.94133)
<-> idx|Index Scan
-<-> res1|48589|0.08|POINT(2.33793712 2.44566727)
+<-> res1|48589|0.17|POINT(2.33793712 2.44566727)
<#> idx|Index Scan
-<#> res1|48589|0.08|POINT(2.33793712 2.44566727)
+<#> res1|2057|0.83|POINT(999.173279 3.92185807)
3+=5:true
924+=60:true
12621+=500:true