1 votos

CartoCSS: construir polígono por etiqueta

Estoy utilizando MapBox Studio para crear un mapa personalizado de barrios marginales.

En OSM tenemos muchos polígonos que representan edificios y necesito darles estilo según su etiqueta "edificio". Por ejemplo, la etiqueta building=hospital debe tener un fondo rojo.

He intentado seleccionar esos polígonos pero no encuentro la forma de Esto funciona bien como se esperaba:

#building {
    polygon-fill: #2aeb38;
}

... pero ninguno funciona:

#building [building='hospital'],
#building [amenity='clinic'],
#building [class='clinic'],
#building [class='hospital'],
#buildings [type='hospital'],
#buildings [type='clinic']{
    polygon-fill: #e28600;
}

En Maperitive podría fácilmente estilo polígonos y punto fácilmente haciendo:

hospital : amenity=hospital OR building=hospital OR amenity=clinic
target: hospital
    define.....

pero no puedo reproducirlo en CartoCSS. ¿Alguna idea?

2voto

Slayer_X Puntos 11

Si estás estilizando la fuente por defecto (mapbox-streets-v5) en mapbox studio no estás trabajando con datos OSM en bruto, estás estilizando datos a los que ya se les ha aplicado la opinión de alguien, y por lo tanto tus opciones son limitadas. En este caso, la capa del edificio no tiene más campos que osm_id, por lo que no parece que vayas a ser capaz de lograr lo que buscas hacer usando mapbox-streets-v5. Esto no significa que no puedas hacer este estilo con mapbox studio, pero tendrías que hacer tus propios mosaicos vectoriales que incluyan la información que necesitas.

En el panel de capas de mapbox studio puedes ver los campos asociados a una capa: Mapbox studio layers pane

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