sql >> Databasteknik >  >> RDS >> PostgreSQL

ST_DWithin tar parameter som grad, inte meter, varför?

Från dokumenten:

För geometrier:Avståndet anges i enheter som definieras av geometriernas rumsliga referenssystem.

Om din data är i SRID=4326 är avståndet du anger i grader.

Du måste antingen använda ST_Transform och mätarbaserat koordinatsystem, eller någon av de två funktionerna:ST_Distance_Sphere (snabbare, mindre exakt) eller ST_Distance_Spheroid.



  1. Logiska databassäkerhetskopieringar med MySQL-skal

  2. Hur man hittar namnet på en begränsning i MySQL

  3. Returnera kolumninformation från en länkad server i SQL Server (T-SQL-exempel)

  4. Hur lagrar man bilder i en varbinär(max) kolumn?