ArcGIS UML mapping

Løsningen bygger på ArcGIS UML profil i EA. Veiledning for ArcGIS UML modellering i EA. For å unngå å modellere en SOSI UML modell på nytt så kan en benytte denne transformasjonen. Resultatet er at en SOSI/GML UML modell blir gjort om til en ArcGIS UML modell. Denne kan videre eksporteres til en Workspace XML og deretter importeres inn i ArcCatalog som en geodatabase.

Funksjonen gjør om en UML modell i en SOSI produktspesifikasjon til en ArcGIS UML modell. Denne kan videre eksporteres til Workspace.xml og importeres i ArcCatalog som en ny geodatabase.

 

  • Bruk SOSI navn som feltnavn
    • Hvis ikke så benyttes UML egenskapsnavn
  • Lag synkroniserbart datasett
    • Gjør at lokalid blir GlobalID/GUID og brukes i relasjoner som fremmednøkkel
    • Ellers så brukes ObjectID i relasjoner og lokalid legges inn som String
  • Bruk rollenavn som fremmednøkkel
    • Gjør at navnet på fremmednøkkel blir satt sammen av rollenavn på relasjoner. Må brukes når en har flere relasjoner mellom samme objekt
    • Ellers så brukes navnet på referert klasse + FKID

Krav til installasjon

EA 10.0.1007.
ArcCatalog 10.1 eller høyere.

Trinn for trinn

  1. Finn aktuell SOSI produktspesifikasjon i EA
  2. Velg Extensions -> GISTools for UML -> ArcGIS -> Transformer fra SOSI UML til ArcGIS UML
  3. Nye mapper og objekter blir generert ihht ArcGIS UML og mappingreglene
  4. Sjekk at modellen ser riktig ut og sjekk om System Output ArcGIS vindu har noen feilmeldinger (rett evt disse og kjør på nytt).
  5. «Sett Koordinatsystem»  
  6. Velg Extensions -> ArcGIS -> Export to ArcGIS Workspace XML
  7. Start ArcCatalog og lag en ny database
  8. Velg database og høyreklikk og velg Import Workspace XML
  9. Velg den eksporterte filen og trykk på import.
  10. Databasen er nå klar til bruk

Se FME mapping eller Geoserver mapping for å lage mappingfiler til GML og SOSI syntaks fra ArcGIS databaser

Mappingregler

Objekter

featureType(objekttyper) blir til FeatureClass med stereotype for aktuell geometri (Punkt->Point, Kurve->Polyline, Flate->Polygon, Sverm->Multipoint)
Attributter
Det sjekkes på at navn er mindre enn 31 tegn og tegnene (æøå-.) byttes ut. SOSI_lengde benyttes for å angi lengde på tekstfelter(CharacterString)

Relasjoner

0 til mange blir til Assosiasjoner. Assosiasjonene får navn sammensatt fra klassenavn på begge sider eller så kan SOSI_navn benyttes hvis det er lagt inn på assosiasjonen.
Mange til mange blir til assosiasjoner med assosiasjonsklasse
Arv løses opp slik at alle attributter og assosiasjoner blir overført til instansierbare objekt.
Komposisjon beholdes også i ArcGIS modellen.

Flere geometrier på samme objekt

Siden flere geometrier på et objekt ikke støttes direkte av ArcGIS så lages det egne subobjekter som utvider hovedobjektet med aktuell geometri. For å styre navningen av ny tabell så kan tagged value SF_NAME benyttes på attributt med tilleggsgeometri.

Topologi

Assosiasjoner med stereotype Topo brukes for å etablere en Topology mappe i modellen og samle grenser og flater. Topologiregler støttes ikke av ArcGIS UML så det må en legge inn i ArcCatalog etter import.