SELECT
,并使用ST_Union。geometry ST_Union(geometry set g1field);
geometry ST_Union(geometry g1, geometry g2);
geometry ST_Union(geometry[] g1_array);
SELECT ST_Union(a_geom)
FROM (SELECT array_agg(e.geom) as a_geom
FROM mapas.estadosven_region e
) t
我做了另一个测试,看起来这个也可能有效。
SELECT ID, ST_Union(geom)
FROM test_dissolve_function t
WHERE ST_isValid(geom)='t'
GROUP BY ID;
ST_Union
的第一个签名。此外,你可以将函数封装为类似于join_mygeom(id)
的东西,这样你就可以找到哪个连接出错了。如果有任何错误,使函数返回-1。 - Juan Carlos OropezaST_UNION ..... Where ST_isValid(geom)
- Juan Carlos Oropeza