Laagnaam conventies

technische beperking: max 59 karakters (63 limiet van Postgres -4 gereserveerde)


De naamgevingsconventie is bedoeld om de databronnen systematische namen te geven waarmee ze bekend zijn in de MercatorNet infrastructuur. 

Er moeten een aantal regels in acht genomen worden en daarnaast worden er een aantal suggesties gegeven.


Een goede naam voor de databron voldoet aan de volgende eisen:


Binnen MercatorNet betekent dit het volgende:

<thema>_<subthema>_<schaal>_<jaar>_<versie>

Element

Syntax

Thema

(afkorting INSPIRE thema)

2-3 karakters

voorbeeld: hh, lu, ps..

Subthema(s)


3-6 karakters *

voorbeeld: bpa, dsi_bpa, gemt

Versie

(weergave datum in laagnaam)

Jaartal - yyyy
Datum - yyyy-mm-dd
Tijdstip - YYYY-MM-DDThh:mm:ss

Nominale schaal

2-4 karakters

voorbeeld: 1000, 1K, 10K, 1M

Weergave schaal

2-4 karakters

voorbeeld: 1000, 1K, 10K, 1M

Type

  • std = standaard stijl
  • sch = stijl met schaal
  • kl = kleurenversie
  • zw = zwart/wit versie
  • trp = transparante versie
  • flt =  versie met filter 


Attribuutnaam conventies

Motivatie: Door een timestamp (en geen string) te gebruiken kunnen we méér doen met de data; zoals bijvoorbeeld sorteren op timestamp, of tijdsafhankelijke weergave via WMS-Time. Door een tijdszone expliciet toe te voegen; zullen er minder conflicten zijn bij conversie naar andere tijdszones.


Datalaag titel conventies


Geometrie conventies


Stijl en legende conventies


<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0">
<sld:NamedLayer>
  <sld:Name>pf_cv</sld:Name>
  <sld:UserStyle>
    <sld:Name>pf_cv</sld:Name>
    <sld:Title>pf_cv</sld:Title>
    <sld:Abstract>pf_cv</sld:Abstract>
    <sld:FeatureTypeStyle>
      <sld:Name>pf_cv</sld:Name>
      <sld:Rule>
        <sld:Name>pf_cv</sld:Name>
        <sld:Title>controleverslagen inspectie</sld:Title>
        <sld:PointSymbolizer>
          <sld:Graphic>
            <sld:Mark>
              <WellKnownName>square</WellKnownName>
              <sld:Fill>
                <sld:CssParameter name="fill">#cd16b1</sld:CssParameter>
              </sld:Fill>
              <sld:Stroke>
                <sld:CssParameter name="stroke">#0000FF</sld:CssParameter>
                <sld:CssParameter name="stroke-width">1</sld:CssParameter>
              </sld:Stroke>              
            </sld:Mark>
            <sld:Size>12</sld:Size>
          </sld:Graphic>
        </sld:PointSymbolizer>
      </sld:Rule>
<!-- dummy styling rule -->
      <sld:Rule>
        <sld:MaxScaleDenominator>0.0</sld:MaxScaleDenominator>
        <sld:TextSymbolizer>
          <sld:Label>
            <ogc:PropertyName>uri</ogc:PropertyName>
          </sld:Label>
          <sld:LabelPlacement>
            <sld:PointPlacement>
              <sld:AnchorPoint>
                <sld:AnchorPointX>0.0</sld:AnchorPointX>
                <sld:AnchorPointY>0.5</sld:AnchorPointY>
              </sld:AnchorPoint>
            </sld:PointPlacement>
          </sld:LabelPlacement>
        </sld:TextSymbolizer>
      </sld:Rule>      
    </sld:FeatureTypeStyle>
  </sld:UserStyle>
</sld:NamedLayer>
</sld:StyledLayerDescriptor>



Stabiliteit conventies

Gebruikers van MercatorNet web services moeten kunnen werken met een stabiele interface. Dit betekent dat laagnaam, attribuutnaam, en attribuuttypes best NIET meer wijzigen na publicatie. Indien een wijzging noodzakelijk is kan de impact van een wijziging kan best op voorhand gecommuniceerd en geëvalueerd worden met belangrijke afnemers.



Performantie conventies