Schema v0.10.0-beta release
Pre-release
Pre-release
What's Changed
A. Theme-specific changes
- Base
- Add new
infrastructurefeature type. - Numerous updates to documentary SQL to update OpenStreetMap to Overture class mappings.
- Update documentary SQL query to rename
class→subtypeandsubclass→class, to keep them aligned with recent schema structural changes. - Add new subtype for
landfeature type:desert. - Add new classes for
landfeature type:cave_entrance,desert,island,islet,mountain_range,plateau,peninsula,saddle,stone. - Add new subtypes for
land_usefeature type:grass,pedestrian - Add new classes for
land_usefeature type:beach_resort,graveyard,pedestrian,plaza. - Add new subtypes for
waterfeature type:spring - Add new classes for
waterfeature type:bay,blowhole,geyser,hot_spring,sea,spring,waterfall. - Rename water class
fish_pondtofishpond.
- Add new
- Buildings
- Rename
partfeature type tobuilding_part. This is to responsive to a recent decision that feature type names (e.g. land, building, connector, etc.) will be globally unique. Whilepartwas already globally unique, we felt it was so generic it stood a high probability of generating a naming conflict in the future, so we qualified it. - Add
min_floorproperty for buildings and building parts. - Update documentary SQL to improve some OpenStreetMap to Overture building class mappings. OSM tag
building=parkingis now classed astransportation. - Tidy up obsolete class mapping files.
- Rename
- Divisions
- Add reference documentation for divisions theme schema. Note that divisions is replacing the now-deprecated admins theme.
- Transportation
- Lift road segment
classup from road property to be a top level property. This is to increase consistency across the theme schemas. - Rename
atproperty for geometric scoping/linearly referenced ranges tobetween. This is to allowatto be used later to indicate point LR, rather than range LR. - Push
duringproperty for temporal scoping down underwhenclause. This is to unblock future addition of anexceptscoping clause at the same level aswhenthat allows further refinement of scopes. - Correct issues with scoping schema. This is a big structural change that should fix remaining Parquet-blocking mixed type issues and also conceptual issues within the transportation schema, including:
- Adding temporal scoping support to lane block model.
- Removing the option to have a flat lane block that's not participating in an array of lane block rules.
- Fixing scoping support for speed limit rules, including adding support for heading (forward/backward) and vehicle scoping to speed limits, and generally aligning ensuring the schema is aligned with generated data.
- Fixing a conceptual issue where vehicle properties (length/width/height/weight) within vehicle scopes did not have units.
- Fix a small bug where road width rules did not require a value.
- Push segment
leveldown into the segment'sroadproperty and add linear referencing support forlevel. This unblocks the addition of a large amount of level data in the Overture April 2024 data release. - Simplify
speed_limitsproperty so thatmax_speedandmin_speedsub-properties use{value:, unit:}objects instead of arrays. The array method was tidy, but unsupported in programming environments that aren't as flexible as JSON. In particular, it was impossible to convert the transportation schema to Parquet accurately when arrays could contain mixed types. This simplification fixes that. - Remove
reasonproperty from prohibited transition rules. The types of things contemplated by thereasonproperty (e.g. gates) will be covered by separate schema updates, coming soon, that will cover features like barriers. - Fix
min_occupancyconceptually to be a simple scalar number attached to the lane. Previously, this property was defined in a confused/nonsensical and redundant manner. - Add
pathroad class.
- Lift road segment
B. Documentation changes
- To decouple iteration on the documentation from iteration on the schema, we have migrated the bulk of the narrative documentation out of this (schema) repo and into a separate repo. Reference docs will remain in the schema repo.
- Add JSON Schema
titleproperty in various places to improve rendering of reference documentation.
Full Changelog
Full Changelog: v0.9.0...v0.10.0-beta