sql >> Databáze >  >> RDS >> PostgreSQL

Jak najít nejkratší vzdálenost od bodu k polygonu?

Operátor vzdálenosti <-> funguje dobře mezi body a polygony.

Můžete se dotazovat takto:

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

Tím se dostane 10 budov nejblíže k tomuto bodu.

Tento dotaz může používat index na polygon sloupec.



  1. MariaDB NULLIF() Vysvětleno

  2. Jak zkopírovat databázi pomocí mysqldump a mysql v Pythonu?

  3. SQLite - Zálohování databáze do souboru

  4. uložit data do DB