[Epic] Changes to rabotnik-rules for the 25.01 release
Following should be changed to rabotnik-rules:
-
Change structure of the current rules: there should not be any folder
01_select/02_process/03_upsert, but they can all be in the same folder (#22 (closed)). -
Remove the unused rules:
obm_building_upsertand tabula rules for cadaster data. #68 (closed) -
Add new rules for selecting buildings @chengzhi @laurens
- SELECT OSM buildings: #24 (closed), #28 (closed)
- SELECT Microsoft buildings: #24 (closed), #28 (closed)
- SELECT Google buildings: #24 (closed), #28 (closed)
- SELECT EUBucco buildings: #32 (closed)
- SELECT Luxembourg 3D buildings: #35 (closed)
- SELECT Netherlands 3D buildings: #35 (closed)
- SELECT Switzerland 3D buildings: #35 (closed)
- SELECT source ID from source name: #50 (closed)
-
Remove and rename the attributes outputs for the selection rules,
tagsoutput is only used for OSM selection now, for instance, the originaltagsin google selection rule is renamed asgoogle_tags: #71 (closed), #75 (closed), #77 (closed)
-
Add new rules for selecting extra information from datasets @chengzhi @laurens
-
Select OSM POIs and landuse info, two rules #37 (closed) :
- one rule is for selecting osm extra information for the osm buildings;
- another one is for selecting osm information for the buildings from other data sources
- SELECT EUBucco information: #33 (closed)
- SELECT GHSL information: #33 (closed)
- SELECT OSM IDs tags for the higher-priority datasets: #36 (closed)
-
Select OSM POIs and landuse info, two rules #37 (closed) :
- New 3D geometry rule: #35 (closed) @chengzhi
-
Height and floorspace rule: @chengzhi @laurens
- fix the bugs of converting tag to float #30 (closed)
-
change
floorspacenaming #17 (closed) - check height information by using validation constants in taxonomy-lib #26 (closed); change the method for best estimation of float stories: #41 (closed)
-
Height Group: OSM height, 3D height, EUBucco height, and Microsoft height are obtained from several rules and wrapped into a group.
- Found new height information from EUBucco, 3D sources and osm tags: #31 (closed), #26 (closed)
-
OSMHeightrule for OSM tags: #70 (closed) -
HeightRuleas final decider: #70 (closed) -
Change the way of handling multiple height sources, unify the height attributes as
height_informationin selection rules for non-OSM source: #71 (closed)
-
Stories Group: OSM stories, GHSL stories and
StoriesRuleas the final decider to choose the priority from sources: #69 (closed) -
Floor area calculation from height and stories information: #66 (closed); use constants for floor area calculation from
exposure-lib: #55 (closed) - Fix bugs during the refactoring, delete the old rules and their tests: #79 (closed)
-
Update occupancy rules: @chengzhi @laurens
- 1. Add new occupancy rule for the non-OSM sources: to get the occupancy from other datasets: CHE_Zurich3D, EUB, GHSL, #34 (closed) !33 (merged)
-
2. Add osm tags as input in occupancy rule for the higher-priority sources; rename
OccupancyRuletoOccupancyFromOSMRule#34 (closed) !34 (merged) - 3. Add new occupancy tags #44 (closed)
- Roof type rule: new rule to get the roof types from OSM #46 (closed) @chengzhi @laurens
-
Identify building part rule: new rule to identify the building parts based on the OSM tags, building parts have
category=2: #56 (closed) @chengzhi - Filter Google/Microsoft building if located in OSM water body or ocean: #74 (closed) @chengzhi
-
Identify the
urban/ruraltype for every building by using the GHSL_SMOD dataset: #81 @chengzhi -
Date Group: Year of construction rule & group, individual rules for each sources, and
DateRuleas the deciders of priorities.- 1. Get dates from OSM tags and EUBucco information: #63 (closed), #75 (closed) @chengzhi
- 2. Get age classes and range year from GHS-AGE: #67 (closed) @chengzhi
-
Check Group - Add new rules for checking buildings and quadkeys @chengzhi @laurens
- Check building intersection: A rule that checks for intersections with existing buildings #49 (closed)
- Check tile centroid / quadkey inside the country: #51 (closed)
- Check geometry validity and type before inserting to database: #80 (closed), #82 (closed) @chengzhi
-
The UPSERT rule should be changed: updated rule includes upserting 2D and 3D geometry @chengzhi @laurens
- Upsert building: #53 (closed)
- Upsert tile: #60 (closed)
Release
- Release the 25.01 version
Edited by Chengzhi Rao