Estilos y etiquetas SLD en GeoServer: de una regla a un mapa verificable
Defina símbolos y etiquetas en el servidor y pruebe su comportamiento por escala y densidad.
Revisión editorial: 2026-09-23
Migrar un estilo significa conservar el significado del mapa en las escalas donde se usa. Copiar el color de relleno no basta si categorías, valores nulos, prioridad de etiquetas o impresión afectan decisiones. Revise la cartografía contra criterios concretos, no contra una sola captura favorable.
Separe el dato del estilo
Publique primero la capa del tutorial PostGIS y GeoServer y compruebe sus atributos WFS. Este ejercicio usa publish:parcels, geometría geom, clave parcel_id y estados review y approved. Si el origen utiliza códigos de dominio, decida si la vista publicada expone códigos, etiquetas o ambos. Un filtro SLD sobre una etiqueta traducida no coincide con un entero almacenado.
Documente propósito, escalas soportadas, leyenda y excepciones. En este ejercicio ficticio, naranja puede significar “por revisar” y verde “aprobado”; no son colores normativos. Añada borde y etiqueta para que el color no sea la única señal de un estado importante.
Empiece con un estilo completo y pequeño
Guarde lo siguiente como parcels.sld, cree un estilo SLD en GeoServer y valídelo antes de asignarlo. Dibuja relleno naranja, borde oscuro e identificador. Las categorías se añaden después de demostrar que el renderizado básico funciona.
<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc">
<NamedLayer>
<Name>parcels</Name>
<UserStyle>
<Title>Synthetic parcel review</Title>
<FeatureTypeStyle>
<Rule>
<PolygonSymbolizer>
<Fill><CssParameter name="fill">#F1A340</CssParameter></Fill>
<Stroke>
<CssParameter name="stroke">#25322D</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
<TextSymbolizer>
<Label><ogc:PropertyName>parcel_id</ogc:PropertyName></Label>
<Font>
<CssParameter name="font-family">SansSerif</CssParameter>
<CssParameter name="font-size">12</CssParameter>
</Font>
<Halo><Radius>1</Radius><Fill>
<CssParameter name="fill">#FFFFFF</CssParameter>
</Fill></Halo>
<Fill><CssParameter name="fill">#25322D</CssParameter></Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
El recetario SLD de polígonos y la referencia de etiquetas describen sus componentes. Este estilo mínimo es un ejemplo propio: la versión de GeoServer y las fuentes instaladas deben comprobarse en su entorno.
Añada categorías y escalas de forma controlada
Cree una regla por estado con un filtro OGC de igualdad de atributo. Dé títulos legibles a las reglas para que la leyenda explique el mapa. Incluya una regla para nulos o valores inesperados; de otro modo un problema de calidad puede convertirse en un polígono invisible. Prepare una muestra que contenga todas las categorías.
Determine a qué escala los identificadores siguen siendo legibles. Añada denominadores mínimo y máximo después de revisar tres vistas: región, barrio y detalle predial. Un símbolo definido en píxeles no equivale a un ancho sobre el terreno. Fije escala y dimensiones antes de interpretar diferencias visuales como problemas geométricos.
Compare servicio y cliente
Use una solicitud WMS GetMap con bbox, CRS y dimensiones fijos. Guarde una imagen base y modifique una propiedad a la vez. Consulte la leyenda por separado y revise orden, textos y colores. Después compruebe QGIS o el visor web con extensiones comparables.
| Prueba | Resultado esperado | Error frecuente |
|---|---|---|
| Cobertura de categorías | Todos los valores previstos dibujan | Código almacenado distinto a etiqueta |
| Nulos | Símbolo de excepción visible | Objeto desaparece |
| Tildes | Texto correcto | Error de importación o fuente |
| Densidad de etiquetas | Información crítica legible | Solapamiento o repetición excesiva |
| Fuente | Tipografía aprobada en servidor | Solo existe en el computador del diseñador |
| Transparencia | Contexto del mapa base visible | Relleno tapa información |
| Caché | Aparece el estilo aprobado | Sobreviven teselas anteriores |
Exportar un estilo desde QGIS sirve como punto de partida, pero no garantiza equivalencia de expresiones, capas de símbolo o etiquetado. Revise el resultado y documente ajustes manuales. Conserve el proyecto original y el estilo de servidor para rastrear futuras modificaciones.
Publique una cartografía mantenible
Versione los estilos junto con la configuración, identifique la revisión y conserve la anterior. Coordine el cambio con invalidación GeoWebCache; un SLD correcto no reemplaza automáticamente teselas ya generadas. Si cambia el significado de una categoría, actualice leyenda y metadatos, no solo el color.
El entregable útil incluye estilos, solicitudes fijas, imágenes aceptadas en tres escalas, dependencias de fuentes y excepciones. Una captura sin parámetros no permite repetir la comparación ni resolver una regresión meses después.