ROUTEDB = RouteDBConfig() ROUTEDB.schema = 'skating' ROUTEDB.relation_subset = """ tags ? 'route' and tags->>'type' IN ('route', 'superroute') AND 'inline_skates' = any(regexp_split_to_array(tags->>'route', ';')) 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 = ('SwissMobile', 'TextSymbol', 'ColorBox') DEFSTYLE = RouteNetworkStyle() GUIDEPOSTS = GuidePostConfig() GUIDEPOSTS.subtype = 'skating' GUIDEPOSTS.require_subtype = True NETWORKNODES = NetworkNodeConfig() NETWORKNODES.node_tag = 'rin_ref' SYMBOLS = ShieldConfiguration() SYMBOLS.symbol_outdir = os_join(MEDIA_ROOT, 'symbols/skating') SYMBOLS.swiss_mobil_bgcolor = (0.82, 0.63, 0.83) SYMBOLS.swiss_mobil_networks = ('national', 'regional')
AND array['hiking', 'foot', 'walking'] && regexp_split_to_array(tags->>'route', ';') AND NOT (tags ? 'state' AND tags->>'state' = 'proposed')""" ROUTES = RouteTableConfig() ROUTES.network_map = { 'iwn': Network.INT(), 'nwn': Network.NAT(), 'rwn': Network.REG(), 'lwn': Network.LOC() } ROUTES.tag_filter = filter_route_tags ROUTES.symbols = ('ShieldImage', 'SwissMobile', 'JelRef', 'KCTRef', 'ItalianHikingRefs', 'OSMCSymbol', 'TextColorBelow', 'TextSymbol') DEFSTYLE = RouteNetworkStyle() DEFSTYLE.add_to_collector = MethodType(hiking_add_to_collector, DEFSTYLE) GUIDEPOSTS = GuidePostConfig() GUIDEPOSTS.subtype = 'hiking' NETWORKNODES = NetworkNodeConfig() NETWORKNODES.node_tag = 'rwn_ref' SYMBOLS = ShieldConfiguration() SYMBOLS.symbol_outdir = os_join(MEDIA_ROOT, 'symbols/hiking') SYMBOLS.shield_names = { # with friendly permission of Vogelsberg Touristik 'vr_vb': { 'operator': 'Vogelsberger Höhenclub', 'name': 'Vulkanring Vogelsberg'