mirror of
https://github.com/enzet/map-machine.git
synced 2025-05-27 16:06:24 +02:00
Add icon collections.
This commit is contained in:
parent
dc62bb3d84
commit
2eb1794b86
1 changed files with 83 additions and 0 deletions
83
map_machine/doc/collections.py
Normal file
83
map_machine/doc/collections.py
Normal file
|
@ -0,0 +1,83 @@
|
|||
"""
|
||||
Special icon collections for documentation.
|
||||
"""
|
||||
from dataclasses import dataclass, field
|
||||
from typing import Optional
|
||||
|
||||
from map_machine.osm.osm_reader import Tags
|
||||
|
||||
|
||||
@dataclass
|
||||
class Collection:
|
||||
"""Icon collection."""
|
||||
|
||||
page_name: str
|
||||
tags: Tags
|
||||
row_key: str = None
|
||||
row_values: list[str] = field(default_factory=list)
|
||||
column_key: Optional[str] = None
|
||||
column_values: list[str] = field(default_factory=list)
|
||||
|
||||
|
||||
tower_type_values: list[str] = [
|
||||
"communication",
|
||||
"lighting",
|
||||
"monitoring",
|
||||
"siren",
|
||||
]
|
||||
|
||||
collections = [
|
||||
Collection(
|
||||
"Tag:man_made=mast",
|
||||
{"man_made": "mast"},
|
||||
"tower:construction",
|
||||
["freestanding", "lattice", "guyed_tube", "guyed_lattice"],
|
||||
"tower:type",
|
||||
[""] + tower_type_values,
|
||||
),
|
||||
Collection(
|
||||
"Tag:man_made=mast",
|
||||
{"man_made": "mast"},
|
||||
"tower:construction",
|
||||
["freestanding", "lattice", "guyed_tube", "guyed_lattice"],
|
||||
"tower:type",
|
||||
[""] + tower_type_values,
|
||||
),
|
||||
Collection(
|
||||
"Tag:tower:construction=guyed_tube",
|
||||
{"man_made": "mast", "tower:construction": "guyed_tube"},
|
||||
"tower:type",
|
||||
[""] + tower_type_values,
|
||||
),
|
||||
Collection(
|
||||
"Tag:tower:construction=guyed_lattice",
|
||||
{"man_made": "mast", "tower:construction": "guyed_lattice"},
|
||||
"tower:type",
|
||||
[""] + tower_type_values,
|
||||
),
|
||||
Collection(
|
||||
"Key:communication:mobile_phone",
|
||||
{"communication:mobile_phone": "yes"},
|
||||
),
|
||||
Collection(
|
||||
"Key:traffic_calming",
|
||||
{},
|
||||
"traffic_calming",
|
||||
[
|
||||
"bump",
|
||||
"mini_bumps",
|
||||
"hump",
|
||||
"table",
|
||||
"cushion",
|
||||
"rumble_strip",
|
||||
"dip",
|
||||
"double_dip",
|
||||
# "dynamic_bump", "chicane",
|
||||
# "choker", "island", "chocked_island", "chocked_table",
|
||||
],
|
||||
),
|
||||
Collection(
|
||||
"Tag:tower:type=diving",
|
||||
{"man_made": "tower", "tower:type": "diving"},
|
||||
),
|
||||
]
|
Loading…
Add table
Add a link
Reference in a new issue