<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 13, 2017 at 8:32 AM, Sandro Santilli <span dir="ltr"><<a href="mailto:strk@kbt.io" target="_blank">strk@kbt.io</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On Wed, Sep 13, 2017 at 05:04:51AM -0700, Paul Ramsey wrote:<br>
> On Wed, Sep 13, 2017 at 12:32 AM, Sandro Santilli <<a href="mailto:strk@kbt.io" target="_blank">strk@kbt.io</a>> wrote:<br>
<br>
</span><span>> There's not going to be a great eyeball test of order by, it's a "sort of"<br>
> morton curve, due to the fact that negative numbers are in their own domain<br>
> well above the positive numbers. Also note the spatial ordering is on the<br>
> bbox centers, so each of your elements is quite similar, and in fact the<br>
> "near close to near" principal has been carried out in the ordering.<br>
<br>
</span>Then we're now (after the change) missing an operator capable<br>
of returning geometries in the order you'll meet their bounding boxes<br>
while walking from bottom-left to top-right...<br></blockquote><div><br></div><div>The old operation wasn't indexed, so I'm surprised that "ORDER BY ST_XMin(geom)" isn't doing the right thing, no slower than the old one. Using a > didn't provide any index support unless an index was actually *built* and nobody in their right mind builds a btree.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm trying to use ORDER BY geom <#> ST_MakePoint(-aLot, -aLot) but<br>
it seems to fail in weird way when "aLot" is > 1e18 !<br>
<br>
Look:<br>
<br>
  SELECT array_agg(ST_Xmin(geom))<br>
  FROM ( select geom from city_data.edge_data<br>
  ORDER BY geom <#> ST_MakePoint(-1e15, 0) ) foo;<br>
<br>
  {3,4,9,9,9,9,9,9,17,21,21,21,2<wbr>1,21,25,35,35,35,35,35,36,41,4<wbr>7,47}<br></blockquote><div><br></div><div>That is worthy of examination. Do you have any SQL  not tied to the topology system?<br><br></div><div>P</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
vs:<br>
<br>
  SELECT array_agg(ST_Xmin(geom))<br>
  FROM ( select geom from city_data.edge_data<br>
  ORDER BY geom <#> ST_MakePoint(-1e18, 0) ) foo;<br>
<br>
  {3,17,36,35,21,4,9,25,9,21,21,<wbr>41,9,9,47,35,21,35,35,47,9,21,<wbr>35,9}<br>
<br>
Ideas why ?<br>
<div class="m_-5541964160291701198HOEnZb"><div class="m_-5541964160291701198h5"><br>
--strk;<br>
______________________________<wbr>_________________<br>
postgis-devel mailing list<br>
<a href="mailto:postgis-devel@lists.osgeo.org" target="_blank">postgis-devel@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/postgis-devel" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailma<wbr>n/listinfo/postgis-devel</a></div></div></blockquote></div><br></div></div>