【发布时间】:2018-10-26 21:14:25
【问题描述】:
- Windows 10
- Postgres 9.4.11
- Postgis 2.3.2
我一直在摆弄 dbscan 并创建了这个表:
CREATE TABLE dbscan
(
name text,
latitude numeric(14,11),
longitude numeric(14,11),
geo geography(Point,4326)
)
...用一些测试纬度/经度加载表格并运行:
UPDATE dbscan
SET geo = ST_SetSRID(ST_MakePoint(longitude, latitude), 4326)::geography
到集群:
SELECT name,
ST_ClusterDBSCAN(geo::geometry, eps := 1000000, minPoints := 2)
over(order by name)
FROM dbscan
我得到的唯一结果是集群 ID 为 0。 (有趣的是它是“0”而不是“null”)。我已经在 1 到 10,000,000 的范围内更改了“eps”参数,所以这似乎不是。 ST_Distance 工作正常,所以地理列没问题。也许是Windows版本?我在 SO 上看到的大部分内容都是 linux...
【问题讨论】:
标签: postgresql postgis