hvordan lage en god datamodell? - bk2016

26
Hvordan lage en god datamodell? En introduksjon til Geodatabasen Olav Kavli og Felipe Verdú

Upload: geodata-as

Post on 16-Apr-2017

144 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Hvordan lage en god datamodell? - BK2016

Hvordan lage en god datamodell? En introduksjon til Geodatabasen

Olav Kavli og Felipe Verdú

Page 2: Hvordan lage en god datamodell? - BK2016

Denne sesjonens innhold

• Geodatabasen• Hva er det?• Hvorfor bruke den?• Hvilke typer finnes det?

• Innhold i geodatabasen

• Avansert funksjonalitet

Page 3: Hvordan lage en god datamodell? - BK2016

Hva er en Geodatabase?

• Datamodell laget spesielt for ArcGIS-systemet•En omfattende datamodell for lagring og håndtering av geografiske

data

• Et fysisk lagringssted for dine geografiske data• Skalerbar datamodell som finnes til de fleste plattformene

•Andre produkter som f.eks. FME kan lese og skrive mot geodatabasen

Page 4: Hvordan lage en god datamodell? - BK2016

Hvorfor bruke Geodatabasen?

• Det er enkelt!

• Den datamodellen som best støtter opp under et ArcGIS-basert system for alle

• http://resources.arcgis.com/en/communities/geodata/

Page 5: Hvordan lage en god datamodell? - BK2016

Tre typer Geodatabaser

Personal GDB File GDB Enterprise

LagringsformatMicrosoft

Access

Mappe med binære

filerDBMS

Lagringskapasitet 2 GB1 TB

per datasett*

Avhenger av type

DBMS

Støttede

plattformerWindows Hvilken som helst

Avhenger av type

DBMS

Antall brukere-Én som redigerer

-Flere som leser

-Én som redigerer

per featureklasse

-Flere som leser

-Flere som redigerer

-Flere som leser

* Som default; kan konfigureres til 256 TB per datasett

Page 6: Hvordan lage en god datamodell? - BK2016

Redigere Geodatabaser

• Alle datasett som ligger i geodatabasen er redigerbare, eks:• Legg til rørledninger i et ledningsnett• Oppdater eierinformasjon tilhørende en eiendom

• Versjonert redigering i ArcGIS (Enterprise Geodatabase)• Dataredigering utføres i en redigeringssesjon

• Åpne sesjon – rediger – lagre/forkast endringer• En redigeringssesjon med redigering utgjør en transaksjon

• Transaksjonen blir enten godkjent eller forkastet (avhengig om du lagrer sesjonen eller ikke)

Page 7: Hvordan lage en god datamodell? - BK2016

• ArcCatalog• Lage en geodatabase• Importer eksisterende data

(shapefil)

Lage en geodatabase

Page 8: Hvordan lage en god datamodell? - BK2016

Denne sesjonens innhold

• Geodatabasen

• Innhold i geodatabasen• Tabeller, featureklasser, rasterdata• Feature dataset• Valideringsregler• Domener, subtyper, relasjonsklasser• Annotasjon• Utforske en geodatabase - Demo

• Avansert funksjonalitet

Page 9: Hvordan lage en god datamodell? - BK2016

Geodatabase Elements

Additional geodatabase elements

Parcel fabrics Terrain datasets

Representations Locators

Feature Classes

Behavior

Attribute defaults Connectivity rules

Attribute domains Relationship rules

Split/merge policy Topology rules

Feature datasetSpatial reference

Relationship classes

Topology

Geometric networks

Polygon Route

Line Dimension

Point

Annotation

Raster Datasets

ToolboxesTool Model Script

Network datasets

TablesGeodatabase

Page 10: Hvordan lage en god datamodell? - BK2016

Geodatabasen støtter avansert geometri

• Punkt, linjer, polygoner•Enkle og multipart features

• Tekst

• Dimensjoner

• XY, Z, M

Feature som består av flere delerMen har bare én oppføring i tabellen

Page 11: Hvordan lage en god datamodell? - BK2016

Raster- og bildedata

• Støtte for mange ulike formater• Tiff, bmp, GRID, ++

• Rasterdata med attributter

• Mosaic dataset• Datamodell for håndtering av

rastersamlinger• Lagret som en mappe, men

vises som en mosaikk• Avansert spørring og

prosessering mot rasterdataene

Page 12: Hvordan lage en god datamodell? - BK2016

Feature dataset

• Et geodatabaseobjekt som inneholder andre datasett• Alle datasett må ha samme

koordinatsystem• Et krav for å kunne bygge

komplekse datasett og topologi

• Kan inneholde geometrisk nettverk, topologi, nettverksdatasett, terrain, etc…• Kan om ønskelig også

inneholde relasjonsklasser

Punkter

Flater

Annotasjon

Linjer

Topologi

Dimensjoner

Feature dataset

Grenselinjer

Page 13: Hvordan lage en god datamodell? - BK2016

Valideringsregler

• Attributter, sammenhengende geometri og relasjonsregler• Lagret på objekter som en del av geodatabasen

• Forhåndsdefinert, parameterstyrt• Gyldige inputverdier for attributter• Påkrevde attributter for å kunne lagre en ny feature• Regler for sammenhengende geometri

• Mulighet for å scripte egne valideringsregler med bruk av f.eks. Python eller bruke Data Reviewer Extension

Page 14: Hvordan lage en god datamodell? - BK2016

Domener

• Bestemme lovlige verdier for et felt• Brukes for å sikre dataintegritet

• Defineres på geodatabasenivå

• Type domener:• Range

• Gyldige verdier mellom min og max

• Et tre kan eks. ha en høyde mellom 0 og 30 m.

• Coded Value

• Gyldige verdier velges fra en forhåndsdefinert liste

• Et tre kan eks. være av type eik, bjørk eller gran

Page 15: Hvordan lage en god datamodell? - BK2016

Subtyper

• Kategorisere objekter og features i grupper• Deler de samme attributtene

• Defineres på featureklassenivå

• Velg et felt å basere subtypen på• Må være et heltallsfelt (short eller long)• Hver subtype kan ha ulike standardverdier og domenelister• Kan bruke subtyper til å definere integritetsregler mellom featureklasser

KoderBeskrivelser

Page 16: Hvordan lage en god datamodell? - BK2016

Relasjonsklasser

• En assosiasjon mellom objekter i en objektklasse og en annen objektklasse

• En objektklasse kan være en del av flere relasjonsklasser

Page 17: Hvordan lage en god datamodell? - BK2016

Attachments (vedlegg)

• Tilordne hvilken som helst filtype til en feature

• Tilgjengelig ved bruk av Identify

• Filtypen vil assosieres med standard program for filtypen i Windows, og kan åpnes direkte

Page 18: Hvordan lage en god datamodell? - BK2016

• Featureklasser• Subtyper• Domener• Attachments

Utforske en geodatabase

Page 19: Hvordan lage en god datamodell? - BK2016

Denne sesjonens innhold

• Geodatabasen

• Innhold i geodatabasen

• Avansert funksjonalitet• Geometriske nettverk• Nettverksdatasett• Topologi• Advansert funksjonalitet - Demo

Page 20: Hvordan lage en god datamodell? - BK2016

Geometriske nettverk

• Bruker geometrien på ulike features til å modellere nettverkssystemer for «flytende» elementer

• Eks. elvenettverk, vannledninger, elektrisk anlegg

• Tracing (sporing) i nettverketgir deg blant annet:

• Hva som er tilkoblet hva, nettverkssykluser, beregne rutepå væskeflyt

• Tracing oppover/nedover inettverket, begrenset trace med tillagte barrierer

Trace nedover et elveløp

Page 21: Hvordan lage en god datamodell? - BK2016

Nettverksdatasett

• Nettverk spesielt laget for transportsektoren

• http://tatoget.nsb.no/

• https://ruter.no/

• Multimodale scenarier

• Attributter• Egenskaper for å kunne forflytte seg

mellom flere nettverk• Reisetid, barrierer, forbud, hastigheter• Beregninger “on-the-fly” i nettverket• Gir bedre analyser

Page 22: Hvordan lage en god datamodell? - BK2016

Geodatabasetopologi

• En topologi håndterer sammenhenger i geometri mellom ulike featureklasser

• Viktig i dataforvaltning (særlig SOSI)

• Topologi brukes til:• Bestem hvilke featureklasser som deler

geometri (eks. linje- og flatetema som eksporteres til SOSI)

• Definer integritetsregler• Kontroller og hjelp til retting i

redigeringsverktøyet• Sikre datakvalitet

Page 23: Hvordan lage en god datamodell? - BK2016

• Topologi• Nettverksdatasett

Utforske en geodatabase

Page 24: Hvordan lage en god datamodell? - BK2016

Mer informasjon om geodatabasen

• Geodatabase Resource Center

• Inside the Geodatabase Blog

• http://resources.arcgis.com/en/communities/geodata/

• http://wiki.gis.com

• Ta gjerne kontakt med oss i løpet av konferansen, vi har supportstandsom tar imot alle mulige spørsmål

Page 25: Hvordan lage en god datamodell? - BK2016

Anbefalte relaterte sesjoner fra geodata

• FME og ArcGIS, en uslåelig kombinasjon

• Anders Hveem Malum, Geodata

• Torsdag 13:00 – 14:00 – Atlantis 1

• Effektiv dataflyt med ArcGIS Online

• Barbara Schwendtner, Geodata

• Torsdag 14:30-15:30 – Atlantis 2

• Hvordan utvikle en effektiv GIS-strategi?

• Øyvind Skaug , Geodata

• Fredag 10.30 – 11:30 – Atlantis 1

• Solkartet Norge – en katalysator for fornybar energi

• Thor Moen - NCE Smart Energy, Felipe Verdú –Geodata

• Fredag 09:30-10:00 – Nemo

• Lag dine egne webapplikasjoner med Web AppBuilder

• Jørn Kristiansen , Geodata

• Fredag 11:30 – 12:00 – Atlantis 2

Page 26: Hvordan lage en god datamodell? - BK2016

Tusen takk for oss!

• Spørsmål?

• Geodata support

[email protected]

• 99279000