2017-08-18 12 views
0

我的问题是如何计算半径的所有位置的半径?我正在尝试,但总是查询发现从半径站点的位置。这是一个例子:如何在postgis中生成半径带点的查询

radius query

我使用的查询是:

SELECT * 
FROM "Property" 
WHERE "Property"."DeletedAt" IS NULL 
    AND ((ST_DWithin(ST_SetSRID(ST_Point(43.628123412124616, -116.19140625), 4326)::geography, ST_SetSRID(ST_Point("Latitude", "Longitude"), 4326)::geography, 25730.9, true))) 
+0

它可能是EPSG不同层次的问题。显然,你的光栅是来自google/osm或不同来源的3857,你用epsg 4326搜索你的点。当你把它翻译成其他的时候,可能会有一个巨大的差异 - 对于接近极点的区域来说更大。 –

回答

0

ST_POINT需要经度然后是纬度,所以你应该交换这两个参数。 see the doc

相关问题