ArcGIS Toolbox Tools
The overture_to_arcgis.pyt Python Toolbox provides geoprocessing tools for use inside
ArcGIS Pro. The toolbox is located at arcgis/overture_to_arcgis.pyt.
Data Retrieval
Get Overture Features
Download features from Overture Maps for a given extent and save them to a feature class. Supports all Overture feature types (place, segment, connector, building, etc.).
Optional post-processing:
- Add a
primary_nametext field parsed from thenamesJSON column. - Add a
primary_categorytext field parsed from thecategoriesJSON column.
Network Analysis
Create Network Dataset
Build a walk-optimised network dataset from Overture segment and connector features.
Modes of operation:
- Download data — Provide a polygon extent and the tool downloads segment and connector features directly from Overture Maps.
- Use existing features — Point the tool at pre-downloaded segment (polyline) and connector (point) feature layers.
The tool performs the following steps automatically:
- Copy features into a feature dataset.
- Add
primary_namefield to segments. - Split segments by subclass rules.
- Split segments by level (z-index) rules.
- Split segments at connector points.
- Add boolean access restriction fields.
- Calculate
walk_impedancevalues. - Create the network dataset from an XML template and build it.
Parameters:
| Parameter | Type | Description |
|---|---|---|
| Download Data | Boolean | Whether to download data from Overture Maps. |
| Extent | Feature Set | Polygon extent for downloading (required when downloading). |
| Segment Features | Feature Layer (Polyline) | Pre-downloaded segments (required when not downloading). |
| Connector Features | Feature Layer (Point) | Pre-downloaded connectors (required when not downloading). |
| Output Geodatabase | Workspace | File geodatabase for the network dataset. |
| Feature Dataset Name | String | Name of the feature dataset (default: overture_transportation). |
| Network Dataset Name | String | Name of the network dataset (default: overture_network). |
Add Parsed Fields
Add Primary Name Field
Parse the names JSON column and add a primary_name text field containing the default name.
Add Primary Category Field
Parse the categories JSON column and add a primary_category text field.
Add Overture Taxonomy Code Fields
Parse category codes from the Overture taxonomy into separate fields.
Add Boolean Access Restrictions Fields
Parse the access_restrictions JSON column into individual boolean fields for each access
mode (e.g. access_denied_when_mode_foot, access_denied_when_mode_car).
Add Walk Impedance Column (Segments)
Calculate a walk_impedance cost multiplier for segment features based on road class and
subtype. Values below 1.0 prefer the segment for walking; values above 1.0 penalise it.
Add Website Field
Parse the websites JSON column and add a website text field.
Add H3 Index Field
Add an H3 spatial index field to features (requires the h3 package).
Segment Processing
Add Subclasses
Split segment polylines into sub-features based on the subclass_rules JSON field.
Split Segments into Level Features
Split segment polylines by level_rules and populate a z_index field.
Split Segments at Connectors
Split segment polylines at connector point locations listed in the connectors field.