我正在尝试查找给定点五英里半径内的所有点。我有这样的查询:
SELECT * FROM table WHERE ST_Contains(ST_Buffer(geomFromText('POINT(0 0)', 4326), ?), latlon)
我想不出要代替?
(半径)以获得五英里的东西。一切都在EPSG 4326中,根据PostGIS文档(据我所知),我的半径应该以米为单位。如果我投入12,070.0m(约5英里),我将在全国范围内进行比赛。有人知道我在想什么吗?
4326是dd(十进制度数)。当投影为latlon时,12070是一个很大的区域(半径)。
—
Brad Nesom
错误-12 070米= 7.49995029英里,所以5英里就是8046.72米,所以(?= 8046.72)-您的数据是地理还是几何?
—
Mapperz