import shutil import traceback from urlparse import parse_qs from PyQt4.QtCore import QSize from qgis.core import (QgsCoordinateReferenceSystem, QgsCoordinateTransform, QgsMapLayer, QgsPalLayerSettings, QgsSvgMarkerSymbolLayerV2, QgsSymbolLayerV2Utils, QgsMessageLog, QGis) from utils import scaleToZoom from basemaps import basemapLeaflet, basemapAttributions basemapAddresses = basemapLeaflet() def jsonScript(layer): json = """ <script src="data/{layer}.js\"></script>""".format(layer=layer) return json def scaleDependentLayerScript(layer, layerName, cluster): min = layer.minimumScale() max = layer.maximumScale() if cluster: layerType = "cluster" else: layerType = "layer"
import re import os import shutil from urlparse import parse_qs from PyQt4.QtCore import QSize from qgis.core import * from utils import scaleToZoom from basemaps import basemapLeaflet, basemapAttributions basemapAddresses = basemapLeaflet() basemapAttributions = basemapAttributions() def jsonScript(layer): json = """ <script src="data/json_{layer}.js\"></script>""".format(layer=layer) return json def scaleDependentLayerScript(layer, layerName): min = layer.minimumScale() max = layer.maximumScale() scaleDependentLayer = """ if (map.getZoom() <= {min} && map.getZoom() >= {max}) {{ feature_group.addLayer(json_{layerName}JSON); }} else if (map.getZoom() > {min} || map.getZoom() < {max}) {{ feature_group.removeLayer(json_{layerName}JSON); }}""".format(min=scaleToZoom(min), max=scaleToZoom(max), layerName=layerName) return scaleDependentLayer