2 votos

TileMill : ¿configurar el minzoom a las capas?

Que encontré en este post:
Visibilidad de la capa CartoCSS
una solución para establecer una capa no visible para algunos niveles de zoom.

Pero en
https://github.com/gravitystorm/openstreetmap-carto
parece que se puede establecer un parámetro de minzoom (según el archivo project.mml) :

   {
      "name": "coast-poly",
      "srs-name": "900913",
      "geometry": "polygon",
      "class": "",
      "id": "coast-poly",
      "srs": "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over",
      "Datasource": {
        "type": "shape",
        "file": "data/land-polygons-split-3857/land_polygons.shp"
      },
      "extent": [
        -180,
        -85.05112877980659,
        180,
        85.05112877980659
      ],
      **"properties": {
        "minzoom": 10
      },**
      "advanced": {}
    },

Pero en Tilemill no consigo que funcione (las líneas se dibujan en rojo).

¿Cuál sería la mejor solución para gestionar el minzoom y el maxzoom de las capas en TileMill?

Mi salida de TileMill podría ser archivos Mbtiles o Mapnik. ¿Tiene esta estrategia de salida algún impacto en la solución?

1voto

mercator Puntos 16196

Suponiendo que tenga, por ejemplo, una capa con el ID ríos .

Puede seleccionar individualmente cada nivel de zoom en el que se debe mostrar la capa:

#rivers[zoom=4],[zoom=5],[zoom=6] {
 ...
}

Esto mostraría el conjunto de datos sólo en los niveles de zoom 4, 5 y 6.

O bien, y creo que esto es más lo que buscabas, puedes utilizar un mayor que :

#rivers[zoom>4] {
 ...
}

Esto aplicaría las reglas a cualquier nivel de zoom superior a 4.

Tenga en cuenta que también puede utilizar mayor o igual :

#rivers[zoom>=4]{
 ...
}

Lo importante que hay que saber en CartoCSS es que si hay no reglas definidas un conjunto de datos no se mostrará. Así, si sólo se definen reglas para mayor o igual que 4, entonces 4 se traducirá en el zoom mínimo de la capa, y los niveles 1, 2 y 3 no se mostrarán.

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