Ежедневный QGIS
Генератор геометрии ГИС для города

Как посчитать суммарную длину фасадов зданий вдоль улицы

Как посчитать длину фасадов зданий вдоль улицы?

Подписчица задала крайне увлекательную задачку.

Представим улицу вдоль которой стоят здания.

Надо посчитать суммарную длину фасадов зданий вдоль этой улицы.

Но

Если здание расположено далее 15 метров от красной линии улицы, то такие здания в расчет не берем.

Оказало, что с помощью запроса aggregate подобную задачку можно решить. Давайте посмотрим как...

Если хотите попробовать, то скопируйте код:

aggregate('Здания', 'sum',

if ( abs( main_angle(geometry(@parent)) - main_angle($geometry) ) > 60 ,

bounds_width( rotate($geometry, main_angle(@geometry)*-1)),

bounds_height( rotate($geometry, main_angle(@geometry)*-1))

),

distance($geometry, geometry(@parent))<=15

)