This PR introduces simple filtering of duplicate housenumbers. Simple means that filtering is done withing the tile. Duplicates are defined as same housenumber, street, block_number[1]. Duplicates are usually caused by POIs. People like to add addresses to them. Most POIs have names so to prioritize addresses we pick features without names first. Formula is: `row_number() OVER(PARTITION BY concat(street, block_number, housenumber) ORDER BY has_name ASC) == 1`
31 lines
582 B
YAML
31 lines
582 B
YAML
|
|
tables:
|
|
|
|
# etldoc: imposm3 -> osm_housenumber_point
|
|
housenumber_point:
|
|
type: geometry
|
|
columns:
|
|
- name: osm_id
|
|
type: id
|
|
- name: geometry
|
|
type: geometry
|
|
- name: housenumber
|
|
key: addr:housenumber
|
|
type: string
|
|
- name: street
|
|
key: addr:street
|
|
type: string
|
|
- name: block_number
|
|
key: addr:block_number
|
|
type: string
|
|
- name: has_name
|
|
key: name
|
|
type: string
|
|
type_mappings:
|
|
points:
|
|
addr:housenumber:
|
|
- __any__
|
|
polygons:
|
|
addr:housenumber:
|
|
- __any__
|