sql >> Database >  >> RDS >> PostgreSQL

ST_DWithin neemt parameter als graad, niet als meter, waarom?

Uit de documenten:

Voor geometrieën:de afstand wordt gespecificeerd in eenheden gedefinieerd door het ruimtelijke referentiesysteem van de geometrieën.

Als uw gegevens in SRID=4326 zijn, is de afstand die u opgeeft in graden.

Je moet ofwel ST_Transform en het metergebaseerd coördinatensysteem gebruiken, of een van de twee functies:ST_Distance_Sphere (sneller, minder nauwkeurig) of ST_Distance_Spheroid.



  1. Database:gepipelinede functies

  2. Neo4j Query-taal - Cypher

  3. Hoe belangrijk is de volgorde van kolommen in indexen?

  4. Hoe voer je SQL uit vanuit een bash-script?