PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

ST_DWithin приема параметър като градус, а не метри, защо?

От документите:

За геометрии:Разстоянието се посочва в единици, дефинирани от пространствената референтна система на геометриите.

Ако данните ви са в SRID=4326, разстоянието, което посочвате, е в градуси.

Трябва или да използвате ST_Transform и координатна система, базирана на метър, или една от двете функции:ST_Distance_Sphere (по-бързо, по-малко точно) или 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. PostgreSQL JDBC Null String, взет като байт

  2. Потребителски разрешения на PostgreSQL

  3. Как мога да реша проблема с удостоверяването на Postgresql SCRAM?

  4. Как да надстроите PostgreSQL 11 до PostgreSQL 12 с нулев престой

  5. Как да получите списък с имена на колони и типове данни на таблица в PostgreSQL?