1 votos

Añadir mapas de terreno globales de Stamen al geonodo

Hasta hace poco, Mapquest era la norma de facto para el acceso abierto a las baldosas de Datos de OpenStreetMap . En junio anunciado renuevan sus servicios. Como consecuencia, los mapas base actuales de Mapquest en Geonode 2.4 no funcionaban desde el 11 de julio de 2016.

Aunque es posible que volvamos a utilizar Mapquest más adelante, ahora estamos considerando la posibilidad de utilizar los mapas de Stamen basándonos en su anuncio reciente .

Para ello tendremos que añadir su información de referencia de baldosas en nuestro archivo de configuración del geonodo. Después de eliminar Mapquest la parte relevante en geonode settings.py se ve así:

MAP_BASELAYERS = [{
    "source": {"ptype": "gxp_olsource"},
    "type": "OpenLayers.Layer",
    "args": ["No background"],
    "visibility": False,
    "fixed": True,
    "group":"background"
}, {
    "source": {"ptype": "gxp_osmsource"},
    "type": "OpenLayers.Layer.OSM",
    "name": "mapnik",
    "visibility": True,
    "fixed": True,
    "group": "background"
}]

Información general sobre los servicios de azulejos Stamen está disponible .

¿Cómo añadimos la configuración anterior para añadir los mapas de Stamen (principalmente los mapas del terreno) como uno de nuestros mapas base de fondo predeterminados?

1voto

sebastiaan Puntos 2910

Utilizando una respuesta ligeramente similar a una pregunta sobre " Cómo utilizar los mapas de Arcgis en Geonode "así como un gist de Daniel Berry la solución es la siguiente.

Añade/reemplaza la siguiente sección en la parte de la capa base de tu archivo settings.py:

STAMEN_ATTR = ('Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a'
               ' href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</'
               'a> &mdash; Map data &copy; <a href="http://www.openstreetmap.o'
               'rg/copyright">OpenStreetMap</a>')

MAP_BASELAYERS = [{
    "source": {"ptype": "gxp_olsource"},
    "type": "OpenLayers.Layer",
    "args": ["No background"],
    "visibility": False,
    "fixed": True,
    "group":"background"
}, {
    "source": {"ptype": "gxp_osmsource"},
    "type": "OpenLayers.Layer.OSM",
    "name": "mapnik",
    "visibility": True,
    "fixed": True,
    "group": "background"
}, {
    "source": {"ptype": "gxp_olsource"},
    "type": "OpenLayers.Layer.XYZ",
    "args": [
        'Stamen Terrain',
        'http://stamen-tiles-a.a.ssl.fastly.net/terrain/${z}/${x}/${y}.png',
        {
            'transitionEffect': 'resize',
            'attribution': '%s' % STAMEN_ATTR,
        }
    ],
    "visibility": False,
    "fixed": True,
    "group": "background"
}, {
    "source": {"ptype": "gxp_olsource"},
    "type": "OpenLayers.Layer.XYZ",
    "args": [
        'Stamen Toner',
        'http://stamen-tiles-a.a.ssl.fastly.net/toner/${z}/${x}/${y}.png',
        {
            'transitionEffect': 'resize',
            'attribution': '%s' % STAMEN_ATTR,
        }
    ],
    "visibility": False,
    "fixed": True,
    "group": "background"
}, {
    "source": {"ptype": "gxp_olsource"},
    "type": "OpenLayers.Layer.XYZ",
    "args": [
        'Stamen Toner Lite',
        'http://stamen-tiles-a.a.ssl.fastly.net/toner-lite/${z}/${x}/${y}.png',
        {
            'transitionEffect': 'resize',
            'attribution': '%s' % STAMEN_ATTR,
        }
    ],
    "visibility": False,
    "fixed": True,
    "group": "background"
}, {
    "source": {"ptype": "gxp_olsource"},
    "type": "OpenLayers.Layer.XYZ",
    "args": [
        'Stamen Watercolor',
        'http://stamen-tiles-a.a.ssl.fastly.net/watercolor/${z}/${x}/${y}.png',
        {
            'transitionEffect': 'resize',
            'attribution': '%s' % STAMEN_ATTR,
        }
    ],
    "visibility": False,
    "fixed": True,
    "group": "background"
}]

Los ajustes se recogen cuando se reinicia geonode. Una forma rápida y sucia de hacerlo es reiniciar el servidor.

Los ajustes están disponibles para los mapas nuevos. Para los mapas existentes, las alternativas de mapas se han almacenado en la base de datos y tendrá que actualizarlas manualmente. Esto sólo puede hacerse mediante el acceso de superusuario al geonodo. Abra la interfaz de usuario de administración, seleccione mapas y, a continuación, elija el mapa correspondiente. Como todos los mapas existentes tendrán las definiciones (alternativas) activas en el momento de su creación, tendrá que hacer esta actualización manualmente para cada mapa. Empiece por eliminar las capas de Mapquest y después añada los mapas de Stamen de su elección. Esto tendrá que hacerse copiando atributos de un mapa existente (nuevo mapa). Llevará algo de tiempo y paciencia, pero funcionará.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X