sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur hittar man det kortaste avståndet från punkten till polygonen?

Distansoperatören <-> fungerar bra mellan punkter och polygoner.

Du kan fråga så här:

SELECT b.*
FROM osm_buildings AS b
ORDER BY b.polygon <-> 'POINT(3.14 2.78)'::geometry
LIMIT 10;

Detta kommer att få de 10 byggnaderna närmast den punkten.

Den frågan kan använda ett index på polygonen kolumn.



  1. TypeError:cursor() fick ett oväntat nyckelordsargument 'dictionary' med flaskext.mysql

  2. Hur ansluter jag till mysql från php?

  3. sqlalchemy func.group_concat och slumpmässig ordning av data

  4. Är vänsteranslutningen kommutativ? Vilka är dess egenskaper?