Attribut: stabilt, konsekvent, förutsägbart
Samma betydelse ska alltid ha samma värden och casing. Fälten används samtidigt i CQL, stilar, feature info och legendlogik.
Undvik
- Blandade datatyper i samma kolumn (text/nummer).
- Tomma strängar där
NULLborde användas. - Semantiska fritextvärden som kräver frontendtolkning.
Föredra
- Kodvärden (t.ex.
status=1/2/3). - Tydlig boolean för ja/nej.
- Enkla jämförelser:
=,IN,IS NOT NULL.
Filtrera tidigt
Vi filtrerar i GeoServer så tidigt som möjligt. Hellre flera tydliga lager än ett lager med "magisk" frontendfiltrering.
- Använd lager med tydligt ansvar (tema/år/säsong/användningsfall).
- Använd group layers för struktur, men var medveten om render- och cachekonsekvenser.
- Undvik att filtrera samma data i flera led (data store + layer + frontend).
Så gör vi hos oss vid publicering
- Validera store och feature type i GeoServer först.
- Testa GetMap och GetFeatureInfo direkt mot OWS-endpointen.
- Lägg in lagret i Origo-konfig först när serveranropen är stabila.
Vanligt fel: Schema does not exist / Unable to flush
Symptom: lager går inte att rendera eller legendanrop dör direkt.
Orsak: tabell/vy saknas, fel schema/databas eller fel behörighet i datakällan.
Verifiera: kontrollera store-anslutning och schema i GeoServer-loggar.
Fix: återskapa tabell/vy, peka om store/lager eller avpublicera lagret och ta bort referenser i layergroups/klient.