def style(self): """ Make mapnik point style """ symbol_manager = SymbolManager( ICON_ORIGINALS, os.path.join(settings.MEDIA_ROOT, 'generated_icons')) output_filename = symbol_manager.get_symbol_transformed( ICON_STYLE['icon'], **ICON_STYLE) output_filename_abs = os.path.join(settings.MEDIA_ROOT, 'generated_icons', output_filename) point_looks = mapnik.PointSymbolizer() point_looks.filename = output_filename_abs point_looks.allow_overlap = True layout_rule = mapnik.Rule() layout_rule.symbols.append(point_looks) point_style = mapnik.Style() point_style.rules.append(layout_rule) return point_style
from lizard_map.models import ICON_ORIGINALS from lizard_map.symbol_manager import SymbolManager from lizard_map.workspace import WorkspaceItemAdapter from lizard_riool.models import Manhole from lizard_riool.models import Sewer from lizard_riool.models import SewerMeasurement from lizard_riool.models import CLASSES logger = logging.getLogger(__name__) MEDIA_URL = settings.MEDIA_URL STATIC_URL = settings.STATIC_URL GENERATED_ICONS = os.path.join(settings.MEDIA_ROOT, 'generated_icons') SYMBOL_MANAGER = SymbolManager(ICON_ORIGINALS, GENERATED_ICONS) RIOOL_ICON = 'pixel2.png' RIOOL_ICON_LARGE = 'pixel16.png' DATABASE = settings.DATABASES['default'] PARAMS = { 'host': DATABASE['HOST'], 'port': DATABASE['PORT'], 'user': DATABASE['USER'], 'password': DATABASE['PASSWORD'], 'dbname': DATABASE['NAME'], } def html_to_mapnik(color): r, g, b = color[0:2], color[2:4], color[4:6]