ecitygml-core 0.0.2-alpha.5

Core primitives and operations for processing CityGML data.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::arena::city_model_arena::CityModelArena;
use crate::arena::convert::vegetation::abstract_vegetation_object::flatten_abstract_vegetation_object;
use crate::model::common::arena::InternalKey;
use crate::model::vegetation::{AsAbstractVegetationObjectMut, PlantCover};

pub fn flatten_plant_cover(
    mut plant_cover: PlantCover,
    city_model_arena: &mut CityModelArena,
) -> InternalKey {
    flatten_abstract_vegetation_object(
        plant_cover.abstract_vegetation_object_mut(),
        city_model_arena,
    );

    city_model_arena.insert_feature(plant_cover.into()).into()
}