sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan finder man den korteste afstand fra punktet til polygonen?

Afstandsoperatøren <-> fungerer godt mellem punkter og polygoner.

Du kan forespørge sådan her:

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

Dette vil få de 10 bygninger tættest på det punkt.

Denne forespørgsel kan bruge et indeks på polygonen kolonne.



  1. Hvordan fjerner man alle MySQL-tabeller fra kommandolinjen uden DROP-databasetilladelser?

  2. Forespørgsel for at liste antallet af poster i hver tabel i en database

  3. Brug af nye roller i MySQL 8

  4. Hvad er forskellen mellem utf8_general_ci og utf8_unicode_ci?