【发布时间】:2020-04-12 13:34:42
【问题描述】:
大家早上好,我正在尝试将相互接触的多边形组合成一个多边形。
我使用以下公式:
drop table if exists filtre4;
create table filtre4 as
(
select st_unaryunion(unnest(st_clusterintersecting(geom))) as geom
from data
)
当我的物品少于 6,000,000 件时,它可以完美运行。 示例:我出现了这条正常消息,其中包含创建的实体数量。 https://zupimages.net/viewer.php?id=20/15/ielc.png
但如果我超过 6,000,000 个实体,则查询结束,但不会在表中创建任何元素。我有这条消息显示出来,但没有返回任何东西给我。 https://zupimages.net/viewer.php?id=20/15/o41z.png
我不明白。
谢谢。
【问题讨论】:
-
听起来是内存问题。让我们知道 geohasholing 是否如本例中给出的那样工作:gis.stackexchange.com/questions/31880/…
-
感谢您的回复。你认为这个内存问题可能来自 postgresql.conf 的错误配置吗?我从来没有真正优化过它,而且我有一台最近的电脑(16Gb RAM,I7 第 8 代)我不知道 st_geohash,学习新东西总是好的。不幸的是,我发现它很难适应我的问题!我应该把它放在我的公式中的什么位置?
-
我将用一些可能的解决方法写一个答案。错误日志中是否有任何内存问题的迹象?您可以在错误日志中发布任何可能的消息吗?它确实说成功,所以可能没有。
-
谢谢。不幸的是,没有。
标签: postgis