当前位置: 首页 > 知识库问答 >
问题:

PostGIS-合并不同组中的缓冲区几何(相交时)

阳福
2023-03-14

我在这个表中存储了一些几何图形(140k)

CREATE TABLE缓冲区(pk整数NOT NULL,geom几何体(MultiPolygon,4326),)

我想(如果可能的话)创建一个新表(buffersmerged),该表将包含生成的几何图形,其中预览在彼此相交时进行分组。

我预期的输出,就像在QGIS中使用缓冲区工具检查“溶解缓冲区结果”时一样,但我希望,而不仅仅是一个大的独特几何作为输出,更多的小组(每组相交几何各一个)

你能帮我理解如何构造一个允许我这样做的查询吗?(Postgres PostGIS 已启用)谢谢

斯特凡诺

共有1个答案

罗法
2023-03-14

你也需要这些属性吗?

如果没有,这个查询应该可以完成任务:

CREATE TABLE buffersmerged AS 
SELECT (ST_dump(ST_union(a.geom))).geom 
FROM buffers a, buffers b 
WHERE ST_intersects(a.geom,b.geom) AND a.id != b.id;
 类似资料:
  • 我必须扩展正常的GeoJSON格式以添加一些未受支持的多边形,例如Circle。 这是一个例子。坐标标记圆心,半径标记半径(以米为单位)。 在PostGis文档和Stackoverflow上搜索,要画一个圆,你必须使用ST_BUFFER。 所以我使用: 你知道吗,这只在0,0(非洲附近)画一个圆圈。其他位置会添加扭曲,从而改变椭圆的形状。 我用的是4326。 我已经尝试过搜索(即使在这里),但我找

  • 问题内容: 在编写用于OpenGL库的Matrix类时,我遇到了一个问题,即使用Java数组还是使用Buffer策略存储数据(JOGL为Matrix操作提供直接缓冲区复制)。为了对此进行分析,我编写了一个小型性能测试程序,该程序比较了Arrays vs Buffers和Direct Buffers上循环和批量操作的相对速度。 我想在这里与您分享我的结果(因为我发现它们很有趣)。请随时发表评论和/或

  • 我对PostGIS(和一般数据库)完全陌生,因此如果我使用术语不正确,请道歉。 我有两个带有多线串几何的表,我想根据几何将一个字段从一个表复制到另一个表。几何不重叠,所以我想找到最接近的几何。我试过谷歌搜索,并找到了很多尝试的方法(ST_DISTANCE等),但是查询总是返回错误的结果(在地图上检查之后)。 e. g. g. 表1有要复制的字段,表2没有。我想遍历表2中的所有记录,并在表1中找到最

  • 一个用于生成球体的类。// iOS iframe auto-resize workaround if ( /(iPad|iPhone|iPod)/g.test( navigator.userAgent ) ) { const scene = document.getElementById( 'scene' ); scene.style.width = getComputedStyle( scene

  • 使用以下逻辑使用输入/输出流复制文件。由于使用相同大小的字节缓冲区,使用Bufferred流真的有好处吗?

  • 在编写时。gRPC的原型文件我注意到我可以。 1)在一个. proto文件中包含我的所有消息(请求和响应)以及所有rpc。 2) 在各自的rpc中写入每个rpc。原型文件。 我可以看到,当我有两个访问相同消息的RPC时,在同一个文件中写入协议缓冲区会更方便。然而,我更愿意在可能的情况下将它们分开,以采用更模块化的方法。 我的问题是,忽略偏好这两种方法之间是否有效率差异?此外,如有任何关于本公约的信