genplanner.TerritoryZone¶
- class genplanner.TerritoryZone(kind, name=<property object>, min_block_area=20000)[source]¶
A concrete territorial zone definition.
- TerritoryZone represents a specific zone within a territory plan. It has:
a kind (from
genplanner.zones.territory_zones.TerritoryZoneKind),a human-readable name,
a minimum block area constraint (min_block_area).
The zone’s min_area is defined as min_block_area, making it compatible with generic area constraints used elsewhere in the pipeline.
- Variables:
kind (genplanner.zones.territory_zones.TerritoryZoneKind) – Zone kind (Enum or a value convertible to it).
name (str) – Non-empty zone name.
min_block_area (float) – Minimum allowed area for generated blocks for this zone. Must be > 0.
- Raises:
ValueError – If kind is invalid, name is empty, or min_block_area <= 0.
- property min_area¶
Minimum area constraint for this zone.
- Returns:
Minimum block area.
- Return type:
float