Как рассчитать площадь перекрытия - postgis, postgres? - PullRequest
0 голосов
/ 05 июня 2018

как рассчитать площадь перекрытия?

select ST_Area(ST_Overlaps(geometrya, geometryb)::geometry) from table_name;

Сообщение об ошибке не может привести тип логического типа к геометрии

1 Ответ

0 голосов
/ 05 июня 2018

ST_OVERLAPS возвращает логическое значение, указывающее, перекрывают или нет геометрии друг друга.Чтобы получить геометрию перекрестка, вы можете использовать ST_INTERSECTION

select ST_Area(ST_INTERSECTION(geometrya, geometryb)) from table_name
 WHERE ST_Overlaps(geometrya, geometryb);
...