postgresql - 如何计算重叠区域 - postgis,postgres?
问题描述
如何计算重叠面积?
select ST_Area(ST_Overlaps(geometrya, geometryb)::geometry) from table_name;
错误消息无法将布尔类型转换为几何
解决方案
ST_OVERLAPS
返回一个布尔值,指示几何是否相互重叠。要获得交叉点的几何形状,您可以使用ST_INTERSECTION
select ST_Area(ST_INTERSECTION(geometrya, geometryb)) from table_name
WHERE ST_Overlaps(geometrya, geometryb);
推荐阅读
- d3.js - 在 D3 中通过 GeoJson 解析
- c# - 在 mschart 中添加数据点时使用双标签
- python - UnboundLocalError:分配前引用的局部变量“classes_taken”
- matplotlib - 如何在单个图中的 matplotlib 轴之间添加空格
- javascript - Javascript - 将 1 添加到变量会生成多个 console.log 条目
- abap - 在 SAP 脚本中用 x 和 y 位置动态绘制框?
- python - 为神秘提供不等式/约束的向量
- php - 在长字符串全名中用逗号分割名字和姓氏?
- docker - Hyperledger Composer 设置 connection.json
- accessibility - Office UI Fabric ReactJS Dropdown Accessibility issue