我正在研究SpatiaLite中的一个项目,我想将两个几何体连接起来创建一个包含两个原始多边形的最终几何体(例如,将两个Legos放在一起) . 棘手的部分是如何使用'Blob'几何类型在SpatiaLite中完成此工作 . 我已经尝试过ST_Union,但似乎仍然无法获得任何结果 . 其结果将最终在其他地方更新表中的几何 .

这是我到目前为止所做的:

UPDATE table1 
SET Shape = (
SELECT ST_Union (a.Shape, b.Shape)
FROM table2 as a
JOIN (
table3 as b
ON a.Shape = b.Shape)
WHERE a.ADDRESS = "" or b.ADDRESS = "");

我意识到这个语法有很多错误,我只是习惯了SQLite和sytanx而不是Postgres . 请随时进行编辑 .