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

ST_DWithin przyjmuje parametr jako stopień , a nie metry , dlaczego?

Z dokumentów:

W przypadku geometrii:odległość jest określona w jednostkach zdefiniowanych przez przestrzenny układ odniesienia geometrii.

Jeśli Twoje dane są w SRID=4326, odległość, którą określasz, jest w stopniach.

Musisz albo użyć ST_Transform i układu współrzędnych opartego na metrach, albo jednej z dwóch funkcji:ST_Distance_Sphere (szybciej, mniej dokładnie) lub ST_Distance_Spheroid.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres:sprawdź, czy pole tablicy zawiera wartość?

  2. Błąd PostgreSQL „Nie można połączyć się z serwerem:Brak takiego pliku lub katalogu”

  3. uzyskać dostęp do aliasów kolumn w klauzuli WHERE w postgresql

  4. wstawianie identyfikatorów wielu wierszy w psycopg2

  5. Jak zmienić kodowanie znaków w bazie danych postgres?