コード例 #1
0
    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
コード例 #2
0
ファイル: layers.py プロジェクト: mfrasca/lizard-riool
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]