gpt4 book ai didi

postgresql - st_clusterdbscan 不可用但正在 postgresql 上安装 postgis

转载 作者:行者123 更新时间:2023-11-29 13:13:10 33 4
gpt4 key购买 nike

我正在尝试使用描述的 postgis 的 st_clusterdbscan 函数 here在 heroku/AWS postgresql 实例上。在文档中它说它从 2.3 开始可用并且需要 geos。 postgis 安装在带有 geos 的 v 2.4 中:

select postgis_version();
2.4 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

但尝试使用该函数(sql 取自官方文档)给了我

SELECT ST_ClusterDBSCAN(location, eps := 50, minpoints := 2) over () AS cid                  
FROM users;
ERROR: function st_clusterdbscan(geography, eps => integer, minpoints => integer) does not exist
LINE 1: SELECT ST_ClusterDBSCAN(location, eps := 50, minpoints := 2)...
^
HINT: No function matches the given name and argument types. You
might need to add explicit type casts.

我做错了什么?其他 postgis 函数(如 ST_DWITHIN)可用且有效。

最佳答案

这实际上是一个类型问题。 eps 需要转换为 float ,我的“位置”需要转换为“几何”,然后它才起作用。谢谢大家。

关于postgresql - st_clusterdbscan 不可用但正在 postgresql 上安装 postgis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52174194/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com