fix: make burst impact coverage envelopes exclusive
This commit is contained in:
@@ -139,9 +139,12 @@ def estimate_burst_impact(network: str, start: datetime, simulation: dict[str, A
|
||||
return output
|
||||
groups = [{key: group[key] for key in ("group_id", "title", "node_ids")}
|
||||
for group in impact["grades"]]
|
||||
geometry = generate_node_coverage(network, groups)
|
||||
# GRADES are ordered from low to high. Keep the numerical classes intact
|
||||
# while removing overlap between their independently derived envelopes.
|
||||
geometry = generate_node_coverage(network, groups, exclusive_groups=True)
|
||||
impact["coverage_status"] = geometry["coverage"]["status"]
|
||||
geometry["coverage"]["boundary"] = impact["boundary"]
|
||||
geometry["coverage"]["boundary"] += "分档包络互斥展示,重叠区域优先显示较高降压档,不改变节点分档或表示精确水力等值边界。"
|
||||
for feature in geometry["map_payload"]["features"]:
|
||||
feature["properties"].update(
|
||||
impact_phase=impact["phase"], pressure_drop_unit="m",
|
||||
|
||||
Reference in New Issue
Block a user