Example #1
0
    def test_image_symbol(self):
        for cfg in (NullConfig(), WmtConfig()):
            with self.subTest(i=cfg):
                f = ShieldFactory(['.image_symbol'], cfg)

                self.assertIsNone(f.create({}, ''))

                setattr(cfg, 'shield_names',
                        {'wheel' : {'tag1' : 'foo', 'tag2' : 'bar'}})
                setattr(cfg, 'shield_path', 
                        str(base_dir / 'wmt_shields' / 'data' / 'osmc'))

                f = ShieldFactory(['.image_symbol'], cfg)

                self.assertIsNone(f.create({'tag1' : 'foo'}, ''))

                self.assert_shield(
                    f.create({'tag1' : 'foo', 'tag2' : 'bar'}, ''),
                    'shield_None_wheel')
DB_ROUTE_SUBSET = """
    tags ? 'route' and tags->>'type' IN ('route', 'superroute')
    AND array['ski', 'piste'] && regexp_split_to_array(tags->>'route', ';')
    AND NOT (tags ? 'state' AND tags->>'state' = 'proposed')
    AND NOT (tags->>'piste:type' = 'skitour')"""

DB_WAY_SUBSET = """
    tags ? 'piste:type'
    AND NOT (tags ? 'state' AND tags->>'state' = 'proposed')
    AND NOT (tags->>'piste:type' = 'downhill'
             AND nodes[array_lower(nodes,1)] = nodes[array_upper(nodes,1)])
    AND NOT (tags->>'piste:type' = 'skitour')"""

ROUTES = PisteTableConfig()
ROUTES.symbols = ('.slope_symbol', '.nordic_symbol')
ROUTES.symbol_datadir = os.path.join(MEDIA_DIR, 'symbols/slopes')

DEFSTYLE = PisteNetworkStyle(ROUTES.difficulty_map, ROUTES.piste_type)

SYMBOLS = WmtConfig()
SYMBOLS.image_size = (20, 20)
SYMBOLS.text_color = (1, 1, 1)  # white
SYMBOLS.text_bgcolor = (0, 0, 0)  # black

#############################################################################
#
# Render settings

RENDERER['source'] = 'map-styles/slopesmap.xml'
Example #3
0
DB_ROUTE_SUBSET = """
    tags ? 'route' and tags->>'type' IN ('route', 'superroute')
    AND 'mtb' = any(regexp_split_to_array(tags->>'route', ';'))
    AND NOT (tags ? 'state' AND tags->>'state' = 'proposed')"""

ROUTES = RouteTableConfig()
ROUTES.network_map = {
    'icn': Network.INT(0),
    'ncn': Network.NAT(0),
    'rcn': Network.REG(0),
    'lcn': Network.LOC(0)
}
ROUTES.symbols = ('.swiss_mobile', '.jel_symbol', '.ref_symbol', '.color_box')
ROUTES.symbol_datadir = os.path.join(MEDIA_DIR, 'symbols/cycling')

GUIDEPOSTS = GuidePostConfig()
GUIDEPOSTS.subtype = 'mtb'
GUIDEPOSTS.require_subtype = True

DEFSTYLE = RouteNetworkStyle()

SYMBOLS = WmtConfig()
SYMBOLS.swiss_mobil_bgcolor = (0.88, 0.83, 0.32)
SYMBOLS.swiss_mobil_networks = ('rcn', 'ncn')

#############################################################################
#
# Render settings

RENDERER['source'] = 'map-styles/mtbmap.xml'
Example #4
0
    'nhn': Network.NAT(0),
    'nwn': Network.NAT(0),
    'nwn:kct': Network.NAT(0),
    'ncn': Network.NAT(0),
    'rhn': Network.REG(0),
    'rwn': Network.REG(0),
    'rcn': Network.REG(0),
    'lhn': Network.LOC(0),
    'lwn': Network.LOC(0),
    'lcn': Network.LOC(0),
}
ROUTES.symbols = ('.osmc_symbol', '.ref_symbol', '.color_box')
ROUTES.symbol_datadir = os.path.join(MEDIA_DIR, 'symbols/riding')

GUIDEPOSTS = GuidePostConfig()
GUIDEPOSTS.subtype = 'horse'
GUIDEPOSTS.require_subtype = True

NETWORKNODES = NetworkNodeConfig()
NETWORKNODES.node_tag = 'rhn_ref'

DEFSTYLE = RouteNetworkStyle()

SYMBOLS = WmtConfig()

#############################################################################
#
# Render settings

RENDERER['source'] = 'map-styles/ridingmap.xml'
Example #5
0
    AND NOT (tags ? 'state' AND tags->>'state' = 'proposed')"""

ROUTES = RouteTableConfig()
ROUTES.network_map = {
    'national': Network.NAT(0),
    'regional': Network.REG(0),
    'rin': Network.REG(0),
    'local': Network.LOC(0)
}
ROUTES.symbols = ('.swiss_mobile', '.ref_symbol', '.color_box')
ROUTES.symbol_datadir = os.path.join(MEDIA_DIR, 'symbols/skating')

GUIDEPOSTS = GuidePostConfig()
GUIDEPOSTS.subtype = 'skating'
GUIDEPOSTS.require_subtype = True

NETWORKNODES = NetworkNodeConfig()
NETWORKNODES.node_tag = 'rin_ref'

DEFSTYLE = RouteNetworkStyle()

SYMBOLS = WmtConfig()
SYMBOLS.swiss_mobil_bgcolor = (0.82, 0.63, 0.83)
SYMBOLS.swiss_mobil_networks = ('national', 'regional')

#############################################################################
#
# Render settings

RENDERER['source'] = 'map-styles/skatingmap.xml'
                   '.jel_symbol',
                   '.kct_symbol',
                   '.cai_hiking_symbol',
                   '.osmc_symbol',
                   '.ref_color_symbol',
                   '.ref_symbol')
ROUTES.symbol_datadir = os.path.join(MEDIA_DIR, 'symbols/hiking')

GUIDEPOSTS = GuidePostConfig()
GUIDEPOSTS.subtype = 'hiking'

NETWORKNODES = NetworkNodeConfig()
NETWORKNODES.node_tag = 'rwn_ref'


SYMBOLS = WmtConfig()
SYMBOLS.shield_names = {
    # with friendly permission of Vogelsberg Touristik
    'vr_vb' :        {'operator':'Vogelsberger Höhenclub',
                      'name':'Vulkanring Vogelsberg'},
    # permission via Kulturverein Storndorf
    'judenpfad_vb' : { 'name' : 'Judenpfad Vogelsberg' },
    # permisson from Verkehrsverein Much
    'igel_much19' :  {'operator' : 'Verkehrsverein Much e.V.',
                      'name':'Familienwanderweg Much'},
    # permission from Stadtmarketing Eupen
    'eupen' : { 'operator' : 'Stadt Eupen - Stadtmarketing',
                'name' : 'Eupen rundum'},
}

#############################################################################
ROUTES.network_map = {
    'icn': Network.INT(0),
    'ncn': Network.NAT(0),
    'rcn': Network.REG(0),
    'lcn': Network.LOC(0)
}
ROUTES.symbols = (filters.tags_all('.color_box', {
    'operator': 'Norwich City Council',
}), '.swiss_mobile', '.jel_symbol', '.ref_color_symbol', '.ref_symbol',
                  '.color_box')
ROUTES.symbol_datadir = os.path.join(MEDIA_DIR, 'symbols/cycling')

GUIDEPOSTS = GuidePostConfig()
GUIDEPOSTS.subtype = 'bicycle'
GUIDEPOSTS.require_subtype = True

NETWORKNODES = NetworkNodeConfig()
NETWORKNODES.node_tag = 'rcn_ref'

DEFSTYLE = RouteNetworkStyle()

SYMBOLS = WmtConfig()
SYMBOLS.swiss_mobil_bgcolor = (0.66, 0.93, 1.0)
SYMBOLS.swiss_mobil_networks = ('rcn', 'ncn')

#############################################################################
#
# Render settings

RENDERER['source'] = 'map-styles/cyclingmap.xml'