Postgresql Postgis ST_FrechetDistance是否有限制?

Postgresql Postgis ST_FrechetDistance是否有限制?,postgresql,postgis,Postgresql,Postgis,如果几何图形中的点数达到数千(+6k),使用Postgis中的ST_FrechetDistance(geom1,geom2)将导致我的Postgres服务器失去连接。是否有可能增加这一限制或以某种方式绕过它?它适用于较小的几何图形。这是一个很好的解决方案。因此,使用1000点的时间大约是使用500点的时间的四倍,使用100点的时间的100倍。O(n**2)是一个严厉的主人 尝试设置densityFrac参数来分解长几何体。它是函数的第三个参数。在这个例子中,它将你的片段分解成十分之一 ST_Fr

如果几何图形中的点数达到数千(+6k),使用Postgis中的ST_FrechetDistance(geom1,geom2)将导致我的Postgres服务器失去连接。是否有可能增加这一限制或以某种方式绕过它?它适用于较小的几何图形。

这是一个很好的解决方案。因此,使用1000点的时间大约是使用500点的时间的四倍,使用100点的时间的100倍。O(n**2)是一个严厉的主人

尝试设置
densityFrac
参数来分解长几何体。它是函数的第三个参数。在这个例子中,它将你的片段分解成十分之一

ST_FrechetDistance(geo1::geometry, geo2::geometry, 0.1);

这是有道理的。它现在确实成功返回,但没有输出。遗憾的是,pgAdmin没有给出任何输出。当我尝试对FrechetDistance的结果进行任何操作时,比如大于0的比较或出于测试目的,我会得到以下错误:error:GEOSFrechetDistance:std::bad_alloc SQL state:XX000这是当我仅对两个较大的几何体运行查询时。我不看任何桌子。