SOSI UML modellen kan benyttes for å generere opp alle tabeller og kolonner i PostGIS. En kan velge å benytte SOSI_navn eller UML/GML navn i databasen.
Krav til installasjon
PostGIS 2.0.x.
Trinn for trinn
- Database for PostGIS 2.0 eller høyere må være etablert
- Velg SOSI UML modell en vil etablere database for (selve databasen må være opprettet på forhånd med PostGIS 2.0 template og utvidelsen uuid-ossp hvis endringslogg skal benyttes)
- Velg Extensions -> GISTools for UML -> PostGIS -> Generer database…
- Fyll inn dialogen med kobling til database og angi nytt skjema. En kan velge å bruke SOSI navn eller UML/GML navn i databasen. Hvis en krysser av for Geosynkronisering så lages en endringsloggtabell og triggere som fyller denne ved endringer.
- Trykk Generer og databasen etableres (skjemafil/skript blir liggende i en katalog postgis under katalogen til prosjektfilen til EA(.eap))
- Test databasen med for eksempel QGIS
- Sett opp mappinger til GML eller SOSI Syntaks med FME mapping eller Geoserver mapping.
Mappingregler
Tabeller
Klasser(som ikke er abstrakte) med stereotype featuretype, type eller ingen blir egne tabeller. I tillegg blir datatype der de inngår i en-mange eller mange-mange relasjon også en tabell (dvs de blir ikke forflatet). Arv blir løst opp slik at alle arvede elementer blir lagt inn på subtyper. Klasser må ligge i samme pakke under applicationSchema
Forflating
Attributter som peker på komplekse typer med multiplisitet 1 blir forflatet.
Flere geometrier i samme objekt
Postgis har mulighet for å lagre flere geometrier i samme tabell.
Assosiasjoner og fremmednøkler/primærnøkler
Systemgenererte nøkler: Lager egen primærnøkkel (objid) i alle tabeller.
UUID: Hvis en huker av for endringslogg så blir også lokalid lagt inn med uuid og indeks.
Mange til mange relasjoner
Støttes ikke ennå.
Komposisjon
Samme som attributt med over 1 i multiplisitet men modellert som en assosiasjon
Topologi
Kontrolleres ikke p.t.
Koordinatsystem
Valgt koordinatsystem legges inn som restriksjoner i tabeller