PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak znaleźć najkrótszą odległość od punktu do wielokąta?

Operator odległości <-> działa dobrze między punktami i wielokątami.

Możesz zapytać w ten sposób:

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

Dzięki temu 10 budynków znajdujących się najbliżej tego punktu.

To zapytanie może używać indeksu na polygon kolumna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przetwarzać transakcje rozproszone w ramach postgresql?

  2. pg-promise:użyj wyniku jednego zapytania w następnym zapytaniu w ramach transakcji

  3. Jak zapisać ramkę danych do tabeli Postgres bez użycia silnika SQLAlchemy?

  4. Policz liczbę dni między 2 datami w JPA

  5. SQLAlchemy with_for_update blokowanie wierszy nie działa?