Files
TJWaterServer/api/s34_sa_gen.py
2023-05-16 21:30:23 +08:00

19 lines
677 B
Python

from .s32_region_util import calculate_boundary, inflate_boundary
from .s34_sa_cal import *
from .batch_exe import execute_batch_command
def generate_service_area(name: str) -> ChangeSet:
cs = ChangeSet()
sass = calculate_service_area(name)
time_index = 0
for sas in sass:
for source, nodes in sas.items():
boundary = calculate_boundary(name, nodes)
boundary = inflate_boundary(name, boundary)
cs.add({ 'type': 'service_area', 'id': f"SA_{source}_{time_index}", 'boundary': boundary, 'time_index': time_index, 'source': source, 'nodes': nodes })
time_index += 1
return execute_batch_command(name, cs)