Introduktion Spatiala objekt i Autodesk Topobase 2

Slides:



Advertisements
Liknande presentationer
Kampanjuppföljning Hur den senaste kupongkampanjen gick totalt sett vet du säkert. Men hur gick den i exempelvis Skåne jämfört med i Göteborg? Var resultatet.
Advertisements

Tomas Sandström, Adtollo
Intagningssystemets databas Ögonblicksbild Kopia av intagningsdatabasen Uppdateras 3 ggr per dag 07:15 – 12:15 – 15:15 Roller Skola, kommun Periodiseras.
Formulär Tänkte nu gå igenom vad ett formulär är och hur man kan skapa dem i Access.
Databaser & databasdesign
Hur kan drift av Topobase underlättas ?
Manual för älgdatabasen i
Klicka på Aktivera redigering i meddelandefältet,
Access med Sebastian och Robert
PETER Nicks Product Marketing Manager
Sökning i ArcMap Var ligger Kairo?
Introduktionskurs för användare Del 3
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2.
Metod i teori & praktik Daniel Nylén. Historik Stradis (1979) SSADM (1981) SSM (1966)RUP (1998) Ethics (1985) Agile (2001)
2007 Microsoft Office System - Klienten Pontus Haglund Mid Market Solutions Specialist Microsoft AB.
Distribuerade filsystem
WEBMASTER DAG 13 Mahmud Al Hakim
Introduktionskurs för användare Del 1
Tabeller.
1 Registrering och uppladdning shp-filer för geotekniska undersökningsområden - startläge.
Krav på nya KartBas Undanröja problem med dagens version. Ge en ny plattform för ny funktionalitet tekniskt personellt Nå nya kunder.
DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
Online all the time, anywhere with anything Ytterligare ett alternativ är att gå via Inställningar för bibliotek. © NetIntegrate Sweden AB 1.Gå till bibliotek.
För att uppdatera sidfotstexten, gå till menyfliken: Infoga | Sidhuvud och sidfot Fondbolagsträff 2015.
Exempelbaserade specifikationer med SpecFlow
Flexicon – Din systempartner
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Java servlets och databaskopplingar
Skriftlig individuell uppgift Interaktionsdesign i digitala medier (A.1) HT-2012, 7,5 hp Lärare: Daniel Nylén.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Daniel Nylén, Institutionen för Informatik Organisation 2 C.1 Systemdesign.
Industrial Electrical Engineering and Automation © Olof SamuelssonAtt publicera Var? –Olika fora –Olika värde Hur? –Antagningsprocesser –Review-förfarande.
Ev. avsändare Anpassa data för lagring i spatial databas Följande moment utförde vi med de flesta objektsklasserna TB2 Administrator - skapade spatiala.
Topobase årsmöte 2009 Solna 3D Bakgrund Solna Stad beslut att på klienterna gå över till Vista (nov- dec) Autodesk Topobase 2 med 3D-data.
Vad är GeoBas? Intergraphs svensk-utvecklade system för
Study Manager är en SharePoint-lösning som ger lärare och administratörer möjlighet att lägga till och administrera självrättande övningar och uppgifter.
© Fujitsu Services, 2003 ARC ALEPH Reporting Center
System arbetssystem informationssystem
Anläggnings- & vägmodeller
EN SENSATIONS-, AKTIONS, OCH INTERAKTIONSTEKNIK. KUNSKAPEN OMORGANISERAS.
Windows Vista: Administration Maria Johansson 10 nyheter som gör livet som administratör lättare.
Tekis FDO-läsare Topobase årsmöte 2009 Mats Norberg.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
1 Ingenjörsmetodik IT & ME 2007 Föreläsare Dr. Gunnar Malm.
Delarna i en Access-databas
1 Registrering och uppladdning shp-filer för geotekniska undersökningsområden - startläge.
Navision och SQL Server 2005
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
Polygoner och samband mellan dessa
Windows Vista: Utrullning Maria Johansson Windows Imaging WIM-filer Flera images per WIM-fil Filbaserat Hårdvaruoberoende Komprimerade Fånga systemläget.
William Sandqvist Funktionsbibliotek När man utvecklat en funktion så långt att den är "färdigutvecklad" kan man lika gärna spara den på.
1-1 Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1-1 Programmering 7.5 hp Programmering är... creativ, fascinerande, roligt,
Shannon dekomposition
Dokument Process (DP) Metadata Ett standardiseringssamarbete för att: Att effektivisera åtkomst till verksamhetsdokument mellan och inom organisationer.
Digitization and Management Consulting
Why you should consider hiring a real estate attorney!
Law abiding grounds of filing a divorce Jagianilaw.com.
Types of Business Consulting Services Cornerstoneorg.com.
Databaser, avancerade frågor
Work of a Family law attorney Jagianilaw.com. A Family Law Attorney basically covers a wide range spectrum of issues that a family may face with difficulty.
Meeting singles had never been so easy before. The growing dating sites for singles have given a totally new approach to getting into relationships. ‘Singles.
DiVA-undervisning RISE 28 oktober 2016 Aina Svensson & Urban Ericsson
DiVA-undervisning Luleå tekniska universitet 20 maj 2016
You Must Take Marriage Advice to Stop Divorce! Dontgetdivorced.com.
Validera hjärtstartare i Sveriges Hjärtstartarregister
IT Databas Göran Wiréen
Applying Analysis Patterns
Presentationens avskrift:

Introduktion Spatiala objekt i Autodesk Topobase 2 Peter Arninger Sveriges kommuner står inför stora utmaningar. Effektiv IT är en liten men viktig del i den verksamhetsutveckling som pågår. Vi bygger system som gör verksamhetsutvecklingen möjlig. System som är skräddarsydda för svenska kommuner men inte unik för varje kommun. Stabila standardprodukter som bygger på samverkan.

Introduktion Spatiala objekt i Autodesk Topobase 2 Agenda Vad är Oracle Spatial? Varför? Kommande versioner av Autodesk Topobase Hur fungerar det i Autodesk Topobase 2 Tekniska förutsättningar Oracle Spatial–komponenter Skapa spatiala defintioner med hjälp av Autodesk Topobase 2 Skriva spatiala objekt med hjälp av Autodesk Topobase 2 Validering av spatiala obejt Felsökning och rättning Triggrar i Autodesk Topobase 2 Referenser TB2Metadata Använda spatiala objekt tillsammans med andra verktyg Arbetssätt Diskussion och frågor

Vad är Oracle Spatial? Wikipedia Oracle Spatial forms a separately-licensed option component of the Oracle Database. Oracle Spatial aids users in managing geographic and location-data in a native type within an Oracle database, potentially supporting a wide range of applications — from automated mapping/facilities-management and geographic information systems (GIS), to wireless location services and location-enabled e-business.

Vad är Oracle Spatial? Oracle Oracle Spatial (formerly called SDO and before that MultiDimension), provides a way to store and retrieve multi-dimensional data in Oracle. It is primarily used for Geographical Information Systems to implement geo-reference and solve queries such as how is something related to a specific location. With this, representation of features (point, line or polygon) are stored in a single field within a table. A single Helical Hyperspatial code (HHCODE) is used to store the Euclidean spatial dimensions and additional data dimensional include depth, elevation, or time. The types of multidimensional data are restricted only in that they must be a numeric data type and have a bounded range. The HHCODE is generated through the recursive decomposition of dimensional space. Attribute data for specific multidimensional data is stored within columns of a table in the database. Access to the data for processing and manipulation is accomplished through extensions to Oracle PL/SQL.

Vad är Oracle Spatial? Annan definition Oracle Spatial består av en mängd funktioner och procedurer som är inbyggda i databasen vilket möjliggör att spatiala (geografiska) data kan lagras, läsas och analyseras.

Varför? Varför? Standardiserat sätt att lagra geometrier så att flera verktyg kan komma åt det spatiala datat Leverantörer anpassar sig ”standarden” Läsa och sätta samman spatiala data från olika källor (verksamhetssystem) Senare Topobase-versioner använder enbart geometrier i Oracle Spatial

Kommande versioner av Autodesk Topobase Kommande versioner av Topobase Senaste versionen är Autodesk Topobase 2008 Använder Oracle Spatial fullt ut För att komma från Topobase 2 till Autodesk Topobase 2008 krävs spatiala objekt i Topobase 2

Hur fungerar det i Autodesk Topobase 2 Autodesk Topobase 2 används som vanligt En ”skuggdatabas” används där en kopia läggs som Oracle Spatial-data Synkronisering via s k triggrar

Tekniska förutsättningar Oracle 9i eller 10g med det spatiala tillägget (Enterprise Edition) Spatiala tillägget ger schemat MDSYS, ”ägaren” till spatial Programkod laddas ned i databasen till: - MDSYS - TBSYS Se Tekis hemsida och TBSYS.zip Läs TBSYS.pdf TBSYS är Topobase ”system”-schema

Oracle Spatial-komponenter Datatyp En speciell datatp används för geometrier i en Oracle spatial-databas

Oracle Spatial-komponenter Metadata Metadata (data om data) lagras om det spatiala objektet (hos MDSYS) Geografisk utbredning i x och y Tolerans – när betraktas det som samma punkt Koordinatsystem (SRID) Exempel: select * from user_sdo_geom_metadata where table_name = ’BY_POLYGON’

Oracle Spatial-komponenter Exempel på geometrityper Point Polygon Compound polygon Line string Polygon with hole Arc line string

Geometrityper Topobase 2 Oracle Spatial Oracle Spatial-komponenter Geometrityper Topobase 2 Oracle Spatial Punkt Linje Polygon Lablar (text) Point Compound Line String Compound Polygon Saknas, (Topobase 2 skapar dessa som points)

Oracle Spatial-komponenter Spatiala index Index behövs för att snabba upp sökningar och för att geografiska utsökningar ska kunna göras Index kan skapas mot en speciell geometrityp eller för alla geometrityper Index måste finnas för att verktyg ska kunna använda det spatiala datat Ett index innehåller aldrig något data, därför kan spatiala index tas bort och skapas om på nytt

Skapa spatiala definitioner med Autodesk Topobase 2 Topobase Administrator De spatiala delarna finns under varje objektklass och nås med högerklick och valet Spatial objekt Finns i även högst upp i trädet Skapa och skriv Spatiala objekt för alla objektklasser

Skapa spatiala definitioner med Autodesk Topobase 2 Definitionerna skapas med hjälp av valet Skapa Spatialt objekt Välj: - Koordinatsystem, vad som finns att välja på varierar mellan vad som finns i Oracle - Tolerans, rekommendation 5 mm, d v s 5e-003 eller 0.005 - Geografisk utbredning, tänkta området för geometrierna, finns data lämnas ett förslag.

Skapa spatiala definitioner med Autodesk Topobase 2 Det som händer är: - Kolumnen GEOM skapas med den speciella datatypen, syns i Topobase Administratorn - Spatialt metadata skapas för objektklassen med kolumn GEOM, geografisk utbredning, tolerans och SRID Index och triggrar skapas inte. Detta behöver normalt sett bara göras en gång per objektklass. Däremot om något förändras (t ex geografisk utbredning) så görs det på nytt.

Skriva spatiala objekt med Autodesk Topobase 2 Topobase Administrator Välj objektklass och högerklick Spatial objekt och Skriv spatiala objekt

Skriva spatiala objekt med Autodesk Topobase 2 Det som händer är: Kolumnen GEOM fylls med data av Topobase baserat på de geometrier som finns i koordinatsystem 1 Någon kontroll (validering) av datat sker inte. Topobase loggar vissa ”fel” i tabell TB_SPATIAL_ERROR_LOG

Validering av spatiala objekt Oracle validerar inte datat som lagras spatialt utan det är upp till användaren att göra (applikationen) I Oracle finns det rutiner för att validera det spatiala data Tekis har tagit fram ett skript ”Validate_geom_with_context.sql” för validering av enskild objektklass (finns på hemsidan) Skriptet anpassas

Validering av spatiala objekt Körs sedan med hjälp av SQL*Plus inloggad som ägare Skriptet sparar resultatet i en text-fil, titta och ev. rätta En annan variant är att använda TB2Metadata

Validering av spatiala objekt Valideringen och skrivningen är en process som upprepas till alla objekt inom en objektklass är felfri Skriv spatiala objekt Finns det felaktigheter? Validera Ja Rätta Nej Skapa trigger om synkronisering önskas Skapa index

Validering av spatiala objekt De fel som visas vid valideringen består av en numerisk felkod, t ex 13011 Felkodens betydelse kan fås fram via nätet eller Oracle-handbok (t ex Oracle 10g Database Error Messages, finns på hemsidan)

Felsökning och rättning Använd FID-en för att visa geometrin i Basic Map med villkor Rätta geometrin

Felsökning och rättning Städningsskript Några enklare städningsskript finns som rensar bort en del valideringsfel: Radera_tomma_linjer_polygoner.sql Raderar linjer och polygoner i alla objektklasser som saknar godkänd geometri, d v s har färre än 2 poster (brytpunkter) i _GEO-tabellen. Uppdaterar DELETED till 1, USER_DELETED till 'TOMMA' och DATE_DELETED till aktuellt körningsdatum. Radera_koordinatdubletter_system1_linjer.sql Raderar dubletter (vertex med samma x- och y-koordinater) i _GEO-tabellen för linjer i koordinatsystem 1. Skriptet anpassas med aktuell objektklass i DEFINE-delen. Observera att skriptet ska göras om och om igen tills inget händer för att alla dubletter ska tas bort. Radera_koordinatdubletter_system1_polygoner.sql Raderar dubletter (vertex med samma x- och y-koordinater) i _GEO-tabellen för polygoner i koordinatsystem 1. Skriptet hanterar inte öar. Skriptet anpassas med aktuell objektklass i DEFINE-delen. Observera att skriptet ska göras om och om igen tills inget händer för att alla dubletter ska tas bort. På Tekis hemsida – Användarsidor – TOPOBASE – Filhämtning och ”TB2_OracleSpatial.zip - Diverse skript för Topobase 2 och Oracle Spatial” finns dessa skript att hämta.

Felsökning och rättning Vanliga fel som kan förekomma: ORA-13011 Value is out of range Cause: A specified dimension value is outside the range defined for that dimension. Action: Make sure that all values to be encoded are within the defined dimension range. Objektet ligger utanför den geografiska utbredningen. Ska inte objektet flyttas eller raderas måste definitionen av den geografiska utbredningen av det spatiala objektet ändras via Topobase Administrator genom att skapa om det spatiala objektet.

Felsökning och rättning Vanliga fel som kan förekomma: ORA-13345 A compound polygon geometry has less than five coordinates Cause: A geometry, specified as being an arcpolygon, has less than six coordinates in its definition. Action: A compound polygon must contain at least five coordinates. A compound polygon consists of at least one arc and one line each of which must be described using three and at least two distinct coordinates respectively. Correct the geometric definition or set the appropriate SDO_GTYPE or SDO_ETYPE attribute for this geometry. Ofta en ”polygon” med bara två (2) punkter i databasen. Rätta geometrin i Basic Map om det ska vara en polygon. Flytta den till en linje objektklass om den skulle bestå av två punkter.

Felsökning och rättning Vanliga fel som kan förekomma: ORA-13348 Polygon boundary is not closed Cause: The boundary of a polygon does not close. Action: Alter the coordinate values or the definition of the SDO_GTYPE or SDO_ETYPE attribute of the geometry. Öppen polygon. Rätta geometrin i Basic Map eller ev. flytta den till en linje objektklass.

Felsökning och rättning Vanliga fel som kan förekomma: ORA-13349 Polygon boundary crosses itself Cause: The boundary of a polygon intersects itself. Action: Correct the geometric definition of the object. Polygonen skär sig själv vilket inte är tillåtet, t ex en ögla. Rätta geometrin i Basic Map.

Felsökning och rättning Vanliga fel som kan förekomma: ORA-13356 Adjacent points in a geometry are redundant Cause: There are repeated points in the sequence of coordinates. Action: Remove the redundant point. Det finns punkter med samma koordinater, s k nollpunkter. Kör rensingsskript beroende på om det är en linje eller polygon. Hjälper inte detta rätta geometrin i Basic Map.

Trigger och index När valideringen av en objetklass är klar och det inte finns några fel ska index (spatiala) och ev. triggrar skapas. Index Administrator Spatial objekt – Index - Skapa

Trigger och index Trigger används när synkronisering önskas, d v s att alla geometriska förändringar även ska utföras i den spatial ”skuggdatabasen”. Trigger Administrator Spatial objekt – Trigger - Skapa Sak att tänka på Topobase har en flagga för borttaget. Vid läsning av spatiala verktyg måste villkoret DELETED = 0 användas för att de borttagna objekten ska ”försvinna”.

Analysera … Analysera och optimera alla TOPOBASE-tabeller rekommenderas att köras då och då, särskilt då spatialt data används

Information Whitepaper: Konvertering TB2 till TB2007 På Tekis hemsida finns: Whitepaper: Konvertering TB2 till TB2007 Där mycket av det som gåtts igenom står. Ändras till TB2008 när migreringsverktyg kommer…

Spatialt data i drift Validering bör utföras regelbundet Felaktigt spatialt data kan hindra att datat kan läsas Kolla Tekis hemsida och om Förslag till lösning av spatial validering i Autodesk Topobase 2 på tid kan vara något

TB2Metadata TB2Metadata kan vara ett hjälpmedel för den spatiala hanteringen Statistik kan ge svar på frågor som - Finns det spatiala defintioner? - Vilket koordinatsystem används? - Hur mycket spatialt data finns? - Finns index och hur mår indexet? - Finns triggrar?

TB2Metadata TB2Metadata kan vara ett hjälpmedel för den spatiala hanteringen Spatial validering med lista på felaktiga objekt med villkor för att hitta objekten med hjälp av Basic Map

Andra verktyg Saker att tänka på Använd användare med enbart läsbehörighet så att det spatiala datat och attributdata inte kan ändras om titta-möjlighet används. Generella användare kan skapas med läsbehörighet till Topobase-data Används s k vyer för att sammanställa data (flera tabeller) där spatialt data ingår måste även dessa ha spatialt metadata

Andra verktyg – Autodesk MapGuide Skapa datakälla av typen Autodesk Spatial Data Provider for Oracle Spatial i Autodesk MapGuide Server Admin (en gång)

Andra verktyg – Autodesk MapGuide Författa kartan som vanligt med Autodesk MapGuide Author Kom ihåg villkoret DELETED = 0

Andra verktyg – MapInfo Professional Se till att Oracle Spatial-stöd finns i installationen Skapa mapcatalog (en gång per Oracle-databas)

Andra verktyg – MapInfo Professional Avbilda, registrera varje spatialt skikt (valet Gör DBMS-tabell avbildningsbar)

Andra verktyg – MapInfo Professional Val Öppna DBMS-tabell Kom ihåg villkoret DELETED = 0

Andra verktyg – ESRI Registrera skikt i ArcSDE Referera till skikt, kom ihåg villkoret DELETED = 0

Arbetssätt Validering och rättning av spatiala data är en process som spänner över tiden Kan vara bra att arbeta strukturerat, kanske någon enklare form av projekt Logga vad som gjorts

Referenser Mer information Tekis hemsida ANVÄNDARSIDOR – Topobase - Filhämtning Oracle-sida om Spatial http://www.oracle.com/technology/products/spatial/index.html