Just remembered <<#>> is for ND boxes, and we did take it out, recalling a 
convo pramsey had a long time ago.

 

But I think the comment still remains the same

 

This one - 
https://postgis.net/docs/manual-dev/en/geometry_distance_centroid_nd.html  used 
to just do centroid of the boxes and the other one was for distance of the 
boxes.

When we changed to true KNN, distance would always be better so we scrapped all 
the box distance variants and the centroid ones then all became true distance.  
I think the comment about <<->> is now wrong and it should be true distance

 

e.g

 

 

SELECT ST_GeomFromText('MULTIPOINT(1 3 2, 0 0 0)') <<->> 
ST_GeomFromText('LINESTRING(1 1 1, 5 5 5)')  returns 1.4142135623730951

 

Which is the same answer as 

 

SELECT ST_3DDistance(ST_GeomFromText('MULTIPOINT(1 3 2, 0 0 0)'), 
ST_GeomFromText('LINESTRING(0 0 0, 5 5 5)'))

 

From: Regina Obe <l...@pcorp.us> 
Sent: Tuesday, December 26, 2023 2:46 PM
To: 'PostGIS Users Discussion' <postgis-users@lists.osgeo.org>
Cc: 'Dapeng Wang' <wangdapeng20191...@gmail.com>
Subject: RE: [postgis-users] Operator does not exist: <<#>>

 

I concur doesn’t seem to exist.  I’m trying to think how that would ever have 
been different from <#>.

 

I recall there was a time before we had true KNN for geometry that one was for 
bounding box distance and one was for the centroid bounding box distance.

 

Anyway I’ll remove from the docs.  Thanks for catching.

 

Regina

 

From: postgis-users <postgis-users-boun...@lists.osgeo.org 
<mailto:postgis-users-boun...@lists.osgeo.org> > On Behalf Of Dapeng Wang via 
postgis-users
Sent: Monday, December 25, 2023 10:31 PM
To: postgis-users@lists.osgeo.org <mailto:postgis-users@lists.osgeo.org> 
Cc: Dapeng Wang <wangdapeng20191...@gmail.com 
<mailto:wangdapeng20191...@gmail.com> >
Subject: [postgis-users] Operator does not exist: <<#>>

 

Hello everyone,

SELECT st_distance(geom, 'SRID=4326;POINT(1 2)'::geometry)
FROM ne_110m_admin_0_countries
ORDER BY (ST_GeomFromText('POINT(1 2)') <<#>> geom)
operator does not exist: geometry <<#>> geometry
Reference https://postgis.net/docs/manual-dev/en/geometry_distance_box_nd.html


Checked the postgis.sql.in <http://postgis.sql.in>  source code definition and 
did not find this operator. Has it been abandoned?

Thanks,
Dapeng

_______________________________________________
postgis-users mailing list
postgis-users@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/postgis-users

Reply via email to