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'
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'
'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'
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'