This guide is for TOD Office staff. One person can complete the annual refresh in about an hour. No vendor involvement is needed and no software subscription beyond the Council's ArcGIS Online organization is required.
data/inputs. Keep the file names and column names unchanged.python data/update.py. The script validates the files, aggregates corridors and the region, and rebuilds the published data.| File | One row per | Required columns |
|---|---|---|
station_flows.csv | station area and year | station_id, corridor_id, year, phase, households, in_total, out_total, in_low, out_low, in_middle, out_middle, in_high, out_high, in and out by race and ethnicity group, displacement_index |
base_mobility.csv | year, dimension and group | year, dimension (Income or Race or ethnicity), group, move_rate |
project_phases.csv | corridor and year | corridor_id, year, phase (Pre-development, Planning, Construction, Operation) |
corridors.geojson, stations.geojson, control_corridors.geojson | feature | id, name, mode, status; station features also carry corridor and seq. Only change these when a corridor or station is added. |
stations.geojson, and every corridor_id in the phases file exists in the corridor files.In production the same CSV and GeoJSON files are the sources for hosted feature layers in the Council's ArcGIS Online organization. The annual refresh overwrites those layers from the files (ArcGIS Online "Update data" or a short ArcGIS Python API script that the Council owns), and the Experience Builder application, the Dashboards widgets and the StoryMap read from them with no rebuild. The Council owns every item, group and script; contractor access is removed at handoff.