
# imposm3 mapping file for https://github.com/osm2vectortiles/imposm3
# Warning: this is not the official imposm3

# aerialway values , see http://taginfo.openstreetmap.org/keys/aerialway#values
def_poi_mapping_aerialway: &poi_mapping_aerialway
  - station

# amenity values , see http://taginfo.openstreetmap.org/keys/amenity#values
def_poi_mapping_amenity: &poi_mapping_amenity
  - arts_centre
  - bank
  - bar
  - bbq
  - bicycle_parking
  - bicycle_rental
  - biergarten
  - bus_station
  - cafe
  - cinema
  - clinic
  - college
  - community_centre
  - courthouse
  - dentist
  - doctors
  - drinking_water
  - fast_food
  - ferry_terminal
  - fire_station
  - food_court
  - fuel
  - grave_yard
  - hospital
  - ice_cream
  - kindergarten
  - library
  - marketplace
  - motorcycle_parking
  - nightclub
  - nursing_home
  - parking
  - pharmacy
  - place_of_worship
  - police
  - post_box
  - post_office
  - prison
  - pub
  - public_building
  - recycling
  - restaurant
  - school
  - shelter
  - swimming_pool
  - taxi
  - telephone
  - theatre
  - toilets
  - townhall
  - university
  - veterinary
  - waste_basket

# barrier values , see http://taginfo.openstreetmap.org/keys/barrier#values
def_poi_mapping_barrier: &poi_mapping_barrier
  - bollard
  - border_control
  - cycle_barrier
  - gate
  - lift_gate
  - sally_port
  - stile
  - toll_booth

# building values , see http://taginfo.openstreetmap.org/keys/building#values
def_poi_mapping_building: &poi_mapping_building
  - dormitory

# highway values , see http://taginfo.openstreetmap.org/keys/highway#values
def_poi_mapping_highway: &poi_mapping_highway
  - bus_stop

# historic values , see http://taginfo.openstreetmap.org/keys/historic#values
def_poi_mapping_historic: &poi_mapping_historic
  - monument
  - castle
  - ruins

# landuse values , see http://taginfo.openstreetmap.org/keys/landuse#values
def_poi_mapping_landuse: &poi_mapping_landuse
  - basin
  - brownfield
  - cemetery
  - reservoir
  - winter_sports

# leisure values , see http://taginfo.openstreetmap.org/keys/leisure#values
def_poi_mapping_leisure: &poi_mapping_leisure
  - dog_park
  - escape_game
  - garden
  - golf_course
  - ice_rink
  - hackerspace
  - marina
  - miniature_golf
  - park
  - pitch
  - playground
  - sports_centre
  - stadium
  - swimming_area
  - swimming_pool
  - water_park

# office values , see http://taginfo.openstreetmap.org/keys/office#values
def_poi_mapping_office: &poi_mapping_office
  - diplomatic

# railway values , see http://taginfo.openstreetmap.org/keys/railway#values
def_poi_mapping_railway: &poi_mapping_railway
  - halt
  - station
  - subway_entrance
  - train_station_entrance
  - tram_stop

# shop values , see http://taginfo.openstreetmap.org/keys/shop#values
def_poi_mapping_shop: &poi_mapping_shop
  - accessories
  - alcohol
  - antiques
  - art
  - bag
  - bakery
  - beauty
  - bed
  - beverages
  - bicycle
  - books
  - boutique
  - butcher
  - camera
  - car
  - car_repair
  - car_parts
  - carpet
  - charity
  - chemist
  - chocolate
  - clothes
  - coffee
  - computer
  - confectionery
  - convenience
  - copyshop
  - cosmetics
  - deli
  - delicatessen
  - department_store
  - doityourself
  - dry_cleaning
  - electronics
  - erotic
  - fabric
  - florist
  - frozen_food
  - furniture
  - garden_centre
  - general
  - gift
  - greengrocer
  - hairdresser
  - hardware
  - hearing_aids
  - hifi
  - ice_cream
  - interior_decoration
  - jewelry
  - kiosk
  - lamps
  - laundry
  - locksmith
  - mall
  - massage
  - mobile_phone
  - motorcycle
  - music
  - musical_instrument
  - newsagent
  - optician
  - outdoor
  - perfume
  - perfumery
  - pet
  - photo
  - second_hand
  - shoes
  - sports
  - stationery
  - supermarket
  - tailor
  - tattoo
  - ticket
  - tobacco
  - toys
  - travel_agency
  - video
  - video_games
  - watches
  - weapons
  - wholesale
  - wine

# sport values , see http://taginfo.openstreetmap.org/keys/sport#values
def_poi_mapping_sport: &poi_mapping_sport
  - american_football
  - archery
  - athletics
  - australian_football
  - badminton
  - baseball
  - basketball
  - beachvolleyball
  - billiards
  - bmx
  - boules
  - bowls
  - boxing
  - canadian_football
  - canoe
  - chess
  - climbing
  - climbing_adventure
  - cricket
  - cricket_nets
  - croquet
  - curling
  - cycling
  - disc_golf
  - diving
  - dog_racing
  - equestrian
  - fatsal
  - field_hockey
  - free_flying
  - gaelic_games
  - golf
  - gymnastics
  - handball
  - hockey
  - horse_racing
  - horseshoes
  - ice_hockey
  - ice_stock
  - judo
  - karting
  - korfball
  - long_jump
  - model_aerodrome
  - motocross
  - motor
  - multi
  - netball
  - orienteering
  - paddle_tennis
  - paintball
  - paragliding
  - pelota
  - racquet
  - rc_car
  - rowing
  - rugby
  - rugby_league
  - rugby_union
  - running
  - sailing
  - scuba_diving
  - shooting
  - shooting_range
  - skateboard
  - skating
  - skiing
  - soccer
  - surfing
  - swimming
  - table_soccer
  - table_tennis
  - team_handball
  - tennis
  - toboggan
  - volleyball
  - water_ski
  - yoga

# tourism values , see http://taginfo.openstreetmap.org/keys/tourism#values
def_poi_mapping_tourism: &poi_mapping_tourism
  - alpine_hut
  - aquarium
  - artwork
  - attraction
  - bed_and_breakfast
  - camp_site
  - caravan_site
  - chalet
  - gallery
  - guest_house
  - hostel
  - hotel
  - information
  - motel
  - museum
  - picnic_site
  - theme_park
  - viewpoint
  - zoo

# waterway values , see http://taginfo.openstreetmap.org/keys/waterway#values
def_poi_mapping_waterway: &poi_mapping_waterway
  - dock

def_poi_fields: &poi_fields
  - name: osm_id
    type: id
  - name: geometry
    type: geometry
  - name: name
    key: name
    type: string
  - name: name_en
    key: name:en
    type: string
  - name: name_de
    key: name:de
    type: string
  - name: tags
    type: hstore_tags
  - name: subclass
    type: mapping_value
  - name: mapping_key
    type: mapping_key
  - name: station
    key: station
    type: string
  - name: funicular
    key: funicular
    type: string
  - name: information
    key: information
    type: string
  - name: uic_ref
    key: uic_ref
    type: string
  - name: religion
    key: religion
    type: string
  - name: level
    key: level
    type: integer
  - name: indoor
    key: indoor
    type: bool
  - name: layer
    key: layer
    type: integer
  - name: sport
    key: sport
    type: string

def_poi_mapping: &poi_mapping
  aerialway: *poi_mapping_aerialway
  amenity: *poi_mapping_amenity
  barrier: *poi_mapping_barrier
  building: *poi_mapping_building
  highway: *poi_mapping_highway
  historic: *poi_mapping_historic
  landuse: *poi_mapping_landuse
  leisure: *poi_mapping_leisure
  office: *poi_mapping_office
  railway: *poi_mapping_railway
  shop: *poi_mapping_shop
  sport: *poi_mapping_sport
  tourism: *poi_mapping_tourism
  waterway: *poi_mapping_waterway

tables:
  # etldoc: imposm3 -> osm_poi_point
  poi_point:
    type: point
    columns: *poi_fields
    mapping: *poi_mapping

  # etldoc: imposm3 -> osm_poi_polygon
  poi_polygon:
    type: polygon
    columns: *poi_fields
    mapping: *poi_mapping
