如何计算重叠面积 - postgis,postgres?

use*_*ser 2 postgresql postgis overlap area

如何计算重叠面积?

select ST_Area(ST_Overlaps(geometrya, geometryb)::geometry) from table_name;
Run Code Online (Sandbox Code Playgroud)

错误消息无法将类型布尔值转换为几何图形

JGH*_*JGH 5

ST_OVERLAPS返回一个布尔值,指示几何图形是否相互重叠。要获取交叉点的几何形状,您可以使用ST_INTERSECTION

select ST_Area(ST_INTERSECTION(geometrya, geometryb)) from table_name
 WHERE ST_Overlaps(geometrya, geometryb);
Run Code Online (Sandbox Code Playgroud)