Changelog
Unreleased
New Features
Create Network Dataset Tool
A new Create Network Dataset geoprocessing tool builds a walk-optimised network dataset from Overture Maps transportation data (segment and connector features). The tool can either accept pre-downloaded features or download them directly from Overture Maps for a given extent.
The tool orchestrates the full network preparation pipeline in a single step:
- Split segments by subclass rules.
- Split segments by level (z-index) rules.
- Split segments at connector points.
- Add boolean access restriction fields.
- Calculate walk impedance values.
- Create and build the network dataset from an XML template.
Walk Impedance Column
The renamed Add Walk Impedance Column tool (previously Add Walk Restrictions Column)
calculates a walk_impedance cost multiplier for each segment based on its road class and
subtype. Impedance coefficients have been recalibrated to produce more realistic walking route
preferences (e.g. footways = 0.7, motorways = 2.0).
Optional Field Cleanup After Processing
Several processing functions now accept an optional parameter to remove the source field after processing is complete:
| Function | New Parameter |
|---|---|
add_boolean_access_restrictions_fields |
remove_original_field |
split_into_subclass_features |
remove_original_field |
split_into_level_features |
remove_original_field |
split_segments_at_connectors |
delete_connectors_field |
This is particularly useful when preparing features for a network dataset, where the original JSON-encoded rule fields are no longer needed.
Changes
- GetOvertureFeatures simplified — Post-processing parameters (split at connectors,
split into subsegments/levels, add walk restrictions) have been removed from the
GetOvertureFeaturestool to keep it focused on data retrieval. These operations are now handled by the dedicatedCreateNetworkDatasettool or the individual standalone tools. add_restrictions_columnrenamed toadd_impedance_column— The function, field name (walk_impedance), and constant dictionary have been updated to better reflect the impedance-based routing semantics.- Impedance coefficients recalibrated — Walking impedance multipliers have been adjusted for more realistic route preferences.
- Logger configuration improved — The ArcGIS Python Toolbox logger now sets
add_stream_handler=Falseandpropagate=Falseto prevent duplicate log messages when running tools inside ArcGIS Pro.
Bug Fixes
- Null geometry guard in
split_into_level_features— Features with null geometry are now skipped with a warning instead of causing an unhandled error during the update cursor loop.