diff --git a/layers/building/building.sql b/layers/building/building.sql index 81f39fdb..33c6b087 100644 --- a/layers/building/building.sql +++ b/layers/building/building.sql @@ -16,7 +16,6 @@ LANGUAGE plpgsql IMMUTABLE; CREATE INDEX IF NOT EXISTS osm_building_relation_building_idx ON osm_building_relation(building) WHERE building = '' AND ST_GeometryType(geometry) = 'ST_Polygon'; CREATE INDEX IF NOT EXISTS osm_building_relation_member_idx ON osm_building_relation(member); --CREATE INDEX IF NOT EXISTS osm_building_associatedstreet_role_idx ON osm_building_associatedstreet(role) WHERE ST_GeometryType(geometry) = 'ST_Polygon'; ---CREATE INDEX IF NOT EXISTS osm_building_street_role_idx ON osm_building_street(role) WHERE ST_GeometryType(geometry) = 'ST_Polygon'; CREATE OR REPLACE VIEW osm_all_buildings AS ( -- etldoc: osm_building_relation -> layer_building:z14_ @@ -46,19 +45,6 @@ CREATE OR REPLACE VIEW osm_all_buildings AS ( FROM osm_building_associatedstreet WHERE role = 'house' AND ST_GeometryType(geometry) = 'ST_Polygon' UNION ALL - -- etldoc: osm_building_street -> layer_building:z14_ - -- Buildings in street relations - SELECT member AS osm_id,geometry, - COALESCE(nullif(as_numeric(height),-1),nullif(as_numeric(buildingheight),-1)) as height, - COALESCE(nullif(as_numeric(min_height),-1),nullif(as_numeric(buildingmin_height),-1)) as min_height, - COALESCE(nullif(as_numeric(levels),-1),nullif(as_numeric(buildinglevels),-1)) as levels, - COALESCE(nullif(as_numeric(min_level),-1),nullif(as_numeric(buildingmin_level),-1)) as min_level, - nullif(material, '') AS material, - nullif(colour, '') AS colour, - FALSE as hide_3d - FROM - osm_building_street WHERE role = 'house' AND ST_GeometryType(geometry) = 'ST_Polygon' - UNION ALL -- etldoc: osm_building_polygon -> layer_building:z14_ -- Buildings that are from multipolygons diff --git a/layers/building/etl_diagram.png b/layers/building/etl_diagram.png index bb14c0e2..8c45f412 100644 Binary files a/layers/building/etl_diagram.png and b/layers/building/etl_diagram.png differ diff --git a/layers/building/mapping.yaml b/layers/building/mapping.yaml index 8c2bf7cc..294622de 100644 --- a/layers/building/mapping.yaml +++ b/layers/building/mapping.yaml @@ -67,98 +67,6 @@ tables: man_made: ["bridge"] type: polygon - # etldoc: imposm3 -> osm_building_street - building_street: - columns: - - name: osm_id - type: id - - name: geometry - type: validated_geometry - - name: area - type: area - - name: building - key: building - type: string - from_member: true - - name: material - key: building:material - type: string - - name: colour - key: building:colour - type: string - - name: buildingpart - key: building:part - type: string - from_member: true - - name: buildingheight - key: building:height - type: string - from_member: true - - name: height - key: height - type: string - from_member: true - - name: buildingmin_height - key: building:min_height - type: string - from_member: true - - name: min_height - key: min_height - type: string - from_member: true - - name: buildinglevels - key: building:levels - type: string - from_member: true - - name: levels - key: levels - type: string - from_member: true - - name: buildingmin_level - key: building:min_level - type: string - from_member: true - - name: min_level - key: min_level - type: string - from_member: true - - name: relbuildingheight - key: building:height - type: string - - name: relheight - key: height - type: string - - name: relbuildingmin_height - key: building:min_height - type: string - - name: relmin_height - key: min_height - type: string - - name: relbuildinglevels - key: building:levels - type: string - - name: rellevels - key: levels - type: string - - name: relbuildingmin_level - key: building:min_level - type: string - - name: relmin_level - key: min_level - type: string - - name: member - type: member_id - - name: index - type: member_index - - name: role - type: member_role - from_member: true - - name: type - type: member_type - mapping: - type: [street] - type: relation_member - # etldoc: imposm3 -> osm_building_associatedstreet building_associatedstreet: columns: diff --git a/layers/building/mapping_diagram.png b/layers/building/mapping_diagram.png index 9a6ef60a..72a55a5b 100644 Binary files a/layers/building/mapping_diagram.png and b/layers/building/mapping_diagram.png differ