PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

ST_DWithin leva parâmetro como grau , não metros , por quê?


Dos documentos:

Para Geometrias:A distância é especificada em unidades definidas pelo sistema de referência espacial das geometrias.

Se seus dados estiverem em SRID=4326, a distância que você está especificando está em graus.

Você precisa usar ST_Transform e sistema de coordenadas baseado em medidor ou uma das duas funções:ST_Distance_Sphere (mais rápido, menos preciso) ou ST_Distance_Spheroid.