INTERLIS X einlesen anhand IOM/IOX

Ähnliche Dokumente
Praxisbeispiel: Datenbewirtschaftung des Gemeindeverbands REAL

Erste Erfahrungen mit LKMap

Praktische Aspekte der INTERLIS-Verarbeitung. Jens Ingensand KKGEO/IGArc Workshop BAFU,

Anleitung zu IOX-ILI

Pilotkanton Graubünden

RESEAU Erweiterung. Eine grafische Darstellung der RESEAU-Objekte bietet der Objektkatalog RESEAU.pdf.

Checkservices. Prüfdienst für GEP-Daten (GEP-Datachecker)

Checkservice MoCheckBE

Beschreibung des universellen Gitternetz-Formats unigrid Datentypen und Routinen Entwicklungsstand

Aufbau einer Fachschale zur Verwaltung der versiegelten Flächen. des AZV Heidelbach mit GEOvision³ GIS

DWA-M-150-Schnittstelle

10. OLAPLINE-Anwendertreffen

GEP-Datachecker (Anleitung)

14. GeoMedia-Anwendertreffen Süddeutschland. Barthauer Software GmbH Thomas Weber, Leiter Consulting

Wegleitung GEP-Daten. Prüfdienst für GEP-Daten (GEP-Datachecker)

4. Ausgewählte normenbasierte Software-Werkzeuge

Datenmodell, Interlis, Datenflüsse TECHNISCHE HARMONISIERUNG GEP AGIS

ALPGIS AG Raumentwicklung und Geoinformation. Seminar "INTERLIS 2 - Erfahrungen aus der Praxis INTERLIS / INTERLIS 2 in Geodatenstrukturen

GIS-INFRASTRUKTUR GVRZ PFLICHTENHEFT FÜR BETEILIGTE GEMEINWESEN

Generelle Entwässerungsplanung: Datenbewirtschaftung

DWA-M-150-Schnittstelle

DWA-M-150-Schnittstelle

Datenaustausch mit JSON

Amtliche Vermessung: Vom itf zum AV-WMS

Klassen in Java. Grundlagen der Programmierung. Stephan Kleuker 68

Daten- u. Darstellungsmodell DDM Strukturverbesserungen / GIS-Services BLW

ig/check for INTERLIS 1

Stand und Ausblick GEP-AGIS Ingenieurtagung Dr. Jürg Lüthy

Schnell Importieren mit dem neuen ImportExport Modul

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept

GeoForum BL GIS & Mobilfunk

RDP-9046 Merkblatt Ver- und Entsorgungsgebiete

Fachschale für Erdwärmesondenbewilligungen

Einführung in ili2db. Claude Eisenhut

CHECKZRK Benutzerhandbuch

Richtlinien digitaler Ortsplan und POI

So geht s Schritt-für-Schritt-Anleitung

Java Internationalization (i18n) 8. April 2003

IT I: Heute. Klasse Object. equals, hashcode, tostring. HashSet IT I - VO 6 1

Inhaltsverzeichnis 1 Einführung Die Software JGIS Grundlagen raumbezogener Daten

CityGML-Daten als Grundlage für webbasierte Visualisierungen

Die Warenkorbfunktion (workbasket)

COSYNUS Backend Communication Server Christian Baumgartner, Senior IT-Consultant. Kommunikation verbindet. Wir verbinden die Kommunikation.

Zusammenführung und Vereinheitlichung von Eisenbahn-Streckennetzdaten Alexander Matheisen

Informatik I. 21. Das WWW befragen Albert-Ludwigs-Universität Freiburg. Informatik I. Bernhard Nebel. Motivation. Webseiten und HTML

Wie Darstellungsmodelle normieren?

Die GIS-Anwendungen Waldinfoplan und Geomail wurden über hochintegrierte Schnittstellen eingebunden.

Bemerkung betreffend der Merkmale GEB Status_GA (AV) et GSTAT (GWR): "Real" in der AV ist im GWR mit "bestehend" gleichzusetzen.

Modernisierung von Forms durch neues Look&Feel

Java-Bibliothek oracle.sdoapi

Themen für Bachelorprojekte und Bachelorarbeiten Lehrstuhl Prof. Dr. Pohl, Software Systems Engineering

Kapitel 11 Programmierung des EIB

Projekt Message-Logger

Grundlagen von Python

Modellgetriebene Softwareentwicklung bei der IBYKUS AG

Development auf der Plattform SAP HANA

Der MyCoRe-URI-Resolver

Code Beispiel: /* path element */ var el = rc.path("m l 0-50 l l 0-50 l l 0 50 l l 0 50 z");

Properties und Proxies

IT I: Heute. Klasse Object. equals, hashcode, tostring. HashSet IT I - VO 6 1

Leistungsbeschreibung PHOENIX HR. Oktober 2014 Version 1.0

Grundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs

Programmiertechnik 1 FOR-SCHLEIFEN

2. Kantonale Geodateninfrastruktur (KGDI)

Funktionsbeschreibung. ProLys. Prozessobjekt-Analyse

AGENDA. Einleitung Systemwechsel Erfahrungen INTERLIS 2 Erfahrungen VSA-DSS 2014 Häufige Kritikpunkte (gemäss Workshop RDP 2013) Fazit

Codegenerierung mit Xtend. 21. Januar 2015

AV-Importschnittstelle INTERLIS nach ArcSDE

SEPM Produkte Release Neue Funktionen

Auf dieser und den beiden folgenden Folien wurde jeweils ein neues Objekt der Klasse FigurMalerei erstellt und die angegebene Methode ausgeführt.

Web-Applikationen mit und um Basement

IT I: Heute. abstrakte Methoden und Klassen. Interfaces. Interfaces List, Set und Collection IT I - VO 7 1

MONARCH Publikationsserver der

1 Datenübernahme ohne VBA Grundlagen der VBA Programmierung Inhalt

Technische Weisungen zu 3a der Verordnung zum Raumplanungs- und Baugesetz. 16. November 2011

Programmieren II. Innere Klassen. Heusch 10, Ratz 5.2.1, Institut für Angewandte Informatik

BAU-, VERKEHRS- UND ENERGIEDIREKTION

Z88 Aurora V1 Workshop

ITF2XML. Transferservice. Version 1.1. Tel.: 044 / Fax: 044 / CH-8005 Zürich

Pakete Software Entwicklung 1

Übungsblatt Programmierung und Software-Entwicklung Generizität, Interfaces, Listen, Sortieralgorithmen & JUnit

Geoinformation im Kanton Schwyz. UNIGIS-Tag HSR

Diplomprüfung für Vermessungsingenieure Herbsttrimester 2009 Fach: Geoinformationssysteme

Daten Import. 2. Daten für Import aufbereiten allgemeines Überblick

Handbuch für die Erweiterbarkeit

e3m Data Center 1/6 ... der zentrale Datenpool für die wichtigen Kenngrössen über alle Objekte

INTERLIS Tools IL2DB Konfigurationseditor Benutzerhandbuch

Visual Concepts - Fotolia.com I.V.E PRO. Inspektionsdaten Verarbeiten und Evaluieren. XML in lesbarer Form

Spezifikation Datenaustauschmodelle

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Entwurf Spezifikation Datenaustauschmodelle

TK Werke GIV. Leitungskataster / Werkinformation

Aufbau einer Geodaten-Infrastruktur aus dezentralen Datenbeständen. Jürg Lüthy, CEO ARIS AG Spirgarten-Treffen 26. März 2009

WinIso 3D Praxisbeispiel

Datentransfer "Grundwasser schutzzonen"

Transkript:

Spirgarten-Treffen, 26. März 2009 INTERLIS X einlesen anhand IOM/IOX am Beispiel der Gebäudedatenbank BL Raphael Salathé 1

Anwenderbericht Gebäudedatenbank und INTERLIS-Daten Hintergrund IOM/IOX Einlesen konkret Aufzeigen der realisierten Einlesevorgänge Erfahrungen mit IOM/IOX Zielvorstellung 2

Gebäudedatenbank (GDB) GDB bezieht regelmässig Geometerdaten GDB-Applikationen: zum Einlesen der Daten (inkl. Topologieberechnung) zur Prüfung der Daten gg. GDB (Gebäude, Adressen) zur Übernahme in die GDB und Darstellung dieser Daten Zur Zeit befindet sich ein Programm zur automatisierten Übernahme/Überprüfung der laufenden Nachführung im Aufbau. Ziel ist es, einen geringen Wartungsaufwand der Programme und eine langfristig gesicherte Lösung zu erreichen. 3

Datenfluss Realisierung: Auslagern aller Datenprüfungen innerhalb ITF-Datei an erweiterten CheckService Wandlung der Daten nach INTERLIS 2 Verwendung von IOM/IOX Prüfprogramme zum Vergleichen der Daten mit der GDB Geometer *.itf infogrips - erweiterter Checkservice - Wandlung nach INTERLIS 2 GIS Fachstelle BL GDB *.log *.xtf FTP Daten einlesen Prüfprogramme zur GDB IOX 4

IOM/IOX Begriffe IOM: INTERLIS Object Model. IOX: JAVA Bibliothek. Hintergrund Komfortables Lesen von Attributen anhand INTERLIS-Namen Bsp: String egid = IomObj.getattrvalue( Nummer ); Entkoppelt Transferformat von der Applikation. Dabei wird dem Lesen/Schreiben von Daten ein Modul zwischengeschaltet, welches die Daten abhängig vom Transferformat liest/schreibt. IOX definiert Schnittstellen zum Lesen und Schreiben von Daten. Für ein konkretes Format werden diese implementiert. IOM definiert ein allgemeines Objekt. Bei einer Formatänderung müssen nur die Implementationen ausgewechselt werden. 5

Verwendung IOM/IOX bei der GDB Übersicht realisierte Einlese-Varianten INTERLIS1 INTERLIS2 readitf IoxReader a) b) c) 6

Einlesen a) Ablauf ITF-Datei einlesen Transfer-Datei: Datenimport: ITF.readITF(): Schleife über alle Zeilen Applikationen: Darstellung Karte: *.itf TOPIC TABLE } OBJE + Steuerwert (TOPIC.TABLE) - relevante Daten sammeln für Appl. - Flächen-Geometrien erstellen - Geometrien endofinput Analysen: GDB Import für vers. Modelle programmiert. Import der Daten verlässt sich auf vorgegebene Reihenfolge der Topics/Tables 7

Einlesen b) Ablauf ITF-Datei einlesen mit IOM/IOX Transfer-Datei: Datenimport: Applikationen: IoxReader itfreader: benötigt ilicompiler für Infos zum Datenmodell itfreader.read(): Datei einlesen Darstellung Karte: *.itf + *.ili *StartTransferEvent StartBasketEvent ObjectEvent EndBasketEvent EndTransferEvent **IOXHashtable: Sammlung von IomObjects. Key = TID, Value = IomObject Steuerfluss durch Zugriff auf IOXEvents* (vorgegeben durch Schnittstelle) für jedes relevante Basket: IomObjects in IOXHashtable sammeln nach jedem Basket: - Daten aus IOXHashtable** für Appl. - Flächen-Geometrien erstellen - Geometrien endoftransferevent Datenimport erfolgt über spezifizierte IOX Schnittstelle Weiterhin Berechnung der Geometrie nötig für Flächen Analysen: GDB 8

Einlesen c) Ablauf XTF-Datei einlesen Transfer-Datei: Datenimport: IoxReader xtfreader: xtfreader.read(): Datei einlesen Applikationen: Darstellung Karte: *.xtf Kontrollfluss durch Zugriff auf IOXEvents (vorgegeben durch Schnittstelle) für jedes relevante Basket: IomObjects in IOXHashtable sammeln nach jedem Basket: - Daten aus IOXHashtable für Appl. - Geometrien (konvertieren) endoftransferevent Analysen: GDB Reihenfolge darf beliebig sein wegen Zwischenspeicherung in IOXHashtable Datenimport ohne Geometrie-Berechnung 9

Abläufe im Vergleich Transfer- Datei Datenimport Datenaufbereitung Applikationen a) ITF readitf Daten sammeln u. Geom. berechnen Geom. b) c) ITF + ILI itfreader Daten sammeln IOXHashtable XTF xtfreader Daten sammeln IOXHashtable Daten Daten Geom. berechnen Geom. ausgelagert konfigurieren konfig. Geom. konvertieren _TF _Reader Daten sammeln IOXHashtable Daten Geom. konvertieren Änderung Transferformat: Einbau der dazu spezifizierten Schnittstelle Änderung am Modell: Anpassungen im Programmcode vornehmen 10

Fazit Erkenntnisse Zugriff auf Objekte anhand IomObjects sehr komfortabel Künftige INTERLIS-Transferformate mit IOX geregelt 2 Erweiterungen: - Sammlung von IomObjects - Konverter für Weiterverwendung eigener Geometrie-Klassen Als Ergänzung zur Einlese-Schnittstelle wäre die Topologie- Berechnung sinnvoll. Die Applikation wäre dann unabhängig vom INTERLIS-Standard. 11