Ежедневный QGIS
2023-04-01 11:59 Генератор геометрии ГИС для города

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

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

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

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

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

Но

Если здание расположено далее 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

)