What’s Updated/Added New module graph_utils.py: Builds an OSM graph from layer extents (build_graph_for_layers). Assigns travel speeds by road type and calculates travel times (set_graph_travel_times). Includes utility functions for unit conversion (kmh_to_mm) and default speed profiles (DEFAULT_SPEEDS_KMH). Algorithm nearest_fire_station (algorithms/nearest_fire_station_algorithm.py): Finds the nearest fire station based on shortest travel time over the OSM graph. New output attributes: nearest_station, distance_km, response_time_min, station coordinates (station_x, station_y), and automatic detection of the station name field. Algorithm response_time_routes (algorithms/response_time_routes_algorithm.py): Generates linear routes on the OSM graph in three modes: To the nearest station only, To all stations, To all stations within a specified time threshold. Output attributes: object_id, station_name, distance_km, response_time_min, object_type, route_type. Algorithm all_stations_response (algorithms/all_stations_response_algorithm.py): Analyzes arrival times from multiple fire stations based on fire incident rank (1–5), respecting a MAX_STATIONS limit. Computes first_arrival_min, last_arrival_min, and avg_arrival_min. Produces a list of responding stations and a coverage assessment (response_coverage). Uses average straight-line travel speed for preliminary (“back-of-the-envelope”) analysis. Provider fire_response_analysis_provider.py: Registers all three algorithms under the “Fire Response Analysis” group. Specifies supported output formats for vector, raster, and tabular results. Reliability & UX improvements: Automatic detection of the station name field in each algorithm. Progress reporting during execution. Native handling of input coordinate reference systems via on-the-fly transformations. Checks for osmnx availability and displays a clear, informative error if missing. Копировать Спроси Объяснить Перевести(ru-RU)
yes
meslash
2025-10-20T10:17:21.003512+00:00
3.16.0
3.99.0
None
no
Plugin Tags