QGIS-Eingabemasken für PostGIS-Layer leicht gemacht



Ähnliche Dokumente
JasperReports als Reportingwerkzeug für QGIS

Ein Ausflug zu ACCESS

Arbeitsschritte EAÜ Leistungserbringer Einnahmen erfassen

Erweiterungen zur Digitalisierung mit QGIS

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Konfiguration einer Sparkassen-Chipkarte in StarMoney

GE Capital Equipment Financing. GE Capital Leasing-Tool Schulungsunterlagen

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

Loggen Sie sich in Ihrem teamspace Team ein, wechseln Sie bitte zur Verwaltung und klicken Sie dort auf den Punkt Synchronisation.

3. Neuen Newsbeitrag erstellen Klicken Sie auf das Datensatzsymbol mit dem +, damit Sie einen neuen Newsbeitrag erstellen können.

Mediumwechsel - VR-NetWorld Software

Datenbanken Microsoft Access 2010

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Erstellen einer digitalen Signatur für Adobe-Formulare

Aktuelles, Mitteilungen und Veranstaltungen verwalten

Anleitung Outlook 2002 & 2003

Lehrende der KPH Wien/Krems können unter ihren eigenen Bereich (Webspace) selbst verwalten.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Schritt 1. Schritt TUTORIALS. Vorbemerkung:

teischl.com Software Design & Services e.u. office@teischl.com

Keine Disketteneinreichung ab 1. Februar 2014

IDEP / KN8 für WINDOWS. Schnellstart

Dokumentation Exchange

So importieren Sie einen KPI mithilfe des Assistenten zum Erstellen einer Scorecard

Evaluationen. Inhalt. 1. Aufbau einer Evaluation in Stud.IP

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Grundfunktionen und Bedienung

Aufgabe 6 Excel 2013 (Fortgeschrittene) Musterlösung

Willkommen Einen neuen Fall eröffnen: Erfasste Fälle ansehen/bearbeiten Ihr Benutzerprofil anpassen Ihr Passwort ändern

Umstellung News-System auf cms.sn.schule.de

Einrichtung der Bankverbindung in der VR-NetWorld Software mit dem PIN/TAN-Verfahren (VR-Kennung)

Erste Schritte. Lavid-F.I.S. Faktura. Erste Schritte

Schlüssel bei temporalen Daten im relationalen Modell

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Mediumwechsel - VR-NetWorld Software

11 Tabellen als Inhaltselement (ohne RichTextEditor)

Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0) Mobile: +41 (0)

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Outlook einrichten über POP3

Einfach und schnell Kurse herbeizaubern mit dem Kurs Wizard

RGS Homepage Arbeiten im Administratorbereich (Backend)

Anleitung Typo3-Extension - Raumbuchungssystem

Kulturobjekte der Donau Das ContentManagementSystem (CMS)

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

Ihr CMS für die eigene Facebook Page - 1

ACDSee Pro 3-Tutorials: Versenden von Bilder an eine FTP-Site

NAS 321 Mehrere Websites mit einem virtuellen Host hosten

Anleitung für IQES-Verantwortliche Persönliche Konten verwalten

Internet Explorer Version 6

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

Einstieg in Exact Online Buchungen erfassen. Stand 05/2014

Individuelle Formulare

Bedienung des Web-Portales der Sportbergbetriebe

DCCP (Data Collection Cash Processing) Schaubild Version 1.0

Argelander Institut für Astronomie. Persönliche Website

Fotoserien/Fotoalben

Webmodule. Informationen zur neuen Version der Online Auftragserfassung / Tracking & Tracing

Lehrer: Einschreibemethoden

Klausur Software Engineering für WI (EuI)

Kurzanleitung zum Einrichten von konten für Outlook Express 6

Übersicht zur Lastschriftverwaltung im Online-Banking für Vereine

Keine Disketteneinreichung ab 1. Februar 2014

E-TIME ADVANCED Dokumentation zum Vorgehen bei der elektronischen Zeiterfassung. Geben Sie folgende Internetadresse ein:

Task: Nmap Skripte ausführen

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

Handbuch zum Excel Formular Editor

Anleitung Abwesenheitsmeldung und -Weiterleitung (Kundencenter)

Teamlike Administratorenhandbuch

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

1. Bearbeite Host Netzgruppen

Ein POP3-Account ist eine Art elektronischer Briefkasten. Bitte beachten Sie, daß keine Umlaute (ä,ö,ü,ß) eingegeben werden dürfen.

AZK 1- Freistil. Der Dialog "Arbeitszeitkonten" Grundsätzliches zum Dialog "Arbeitszeitkonten"

Abb. 1 Einstellungen Supervisor Oprionen Gebäude-/Verteilertätigkeit

Erstellen und Bearbeiten von Inhalten (Assets)

Kurzanleitung OOVS. Reseller Interface. Allgemein

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

WorldShip Sendungsdaten exportieren

Installationsanleitung CLX.PayMaker Home

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Fusszeile mit Datumsfeld und Dateiname

Leitfaden zur Anlage einer Nachforderung. Nachforderung Seite 1 von 11 RWE IT GmbH

IFV Informatik für Verbände

Professionelle Seminare im Bereich MS-Office

Dokumentation zum Inco- FORM

4.4 Bibliotheksverwaltung

Willkommen bei KONTAKTMANAGEMENT INTERAKTIVE-TOUR

Dashboard. 1. Dashboard

TYPO3 (Facett.Net Backend) 33

ErstWeb.doc Seite: 1

5. Übung: PHP-Grundlagen

Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2

Transkript:

QGIS-Eingabemasken für PostGIS-Layer leicht gemacht Das Plugin DataDrivenInputMask Bernhard Ströbl Anwendungsbetreuer GIS Kommunale Immobilien Jena Paradiesstraße 6, 07743 Jena www.kij.de

Sie kennen vielleicht folgende Situation: Sie wollen komplexe Daten zu Geoobjekten in Ihrer PostGIS-Datenbank erfassen. Dafür wollen Sie in QGIS entsprechende Eingabemasken zur Verfügung haben. Sie schreiben für solche Zwecke üblicherweise ein entsprechendes Plugin. 2

Komplexe Daten erfassen 3

Eingabemasken Datenmodell Eingabemasken (Qt Designer) Datenbank PostGIS 4

Nur wenige 100 Zeilen Python-Code später... 5

...ist Ihr Plugin fertig Datenmodell Eingabemasken (Qt Designer) Datenbank PostGIS Programm (Python) Plugin 6

Warum Plugin anstatt der Standardmaske? Komplexes Datenmodell: Eingabemasken und Python-Plugin sollen die Integrität der eingegebenen Daten sicherstellen z.b.: Feldwert muß aus einer anderen Tabelle stammen Pflichtfeld muß gefüllt sein Feldwert muß dem Datentyp entsprechen Feldwert muß in einem bestimmten Bereich liegen 7

Übertragen in die Datenbank Datenmodell Datenbank PostGIS 8

Die Datenbank sorgt auch für die Einhaltung der Integritätsbedingungen Feldwert muß aus anderer Tabelle stammen ForeignKey-Constraints Beziehungen zu anderen Tabellen; Arten von Beziehungen 1:1, 1:n, n:m 9

Die Datenbank sorgt auch für die Einhaltung der Integritätsbedingungen Pflichtfeld muß gefüllt sein NotNull-Constraint 10

Die Datenbank sorgt auch für die Einhaltung der Integritätsbedingungen Feldwert muß dem Datentyp entsprechen Datatype Ganzzahl, Datum, Text (mit Länge) usw. 11

Die Datenbank sorgt auch für die Einhaltung der Integritätsbedingungen Feldwert muß in einem bestimmtem Bereich liegen Bereichsintegrität (Lösung über Trigger möglich) 12

Das bedeutet für Ihr Plugin Die Integrität wird sowohl im Frontend (QGIS) als auch (zumindest großteils) im Backend (PostgreSQL) sichergestellt Doppelter Herstellungs- und Pflegeaufwand 13

Radikale Vereinfachung Ihres Workflows Datenmodell Eingabemasken (Qt Designer) Datenbank PostGIS Programm (Python) Plugin 14

QGIS-Plugin DataDrivenInputMask Datenmodell Datenbank PostGIS + DataDriven InputMask Plugin 15

DataDrivenInputMask: Umsetzung der Integritätsregeln der Datenbank in Masken Feldwert muß aus anderer Tabelle stammen Darstellen aller Beziehungen über entsprechende Eingabe-Widgets, z.b. Auswahl über ComboBox 16

DataDrivenInputMask: Umsetzung der Integritätsregeln der Datenbank in Masken Kein Speichern bei leeren Pflichtfeldern 17

DataDrivenInputMask: Umsetzung der Integritätsregeln der Datenbank in Masken Feldwert muß dem Datentyp entsprechen Zum Datentyp passende Widgets, z.b. Datums-Widget für Datumsfelder Prüfung während der Eingabe z.b. kein Text in Zahlenfelder 18

Beschilderung Wanderwege 19

Beschilderung Wanderwege 20

Nutzung des Plugins Masken auf Basis der Datenbank: Durch Constraints, Datentypen und entsprechende Tabellen- und Feldnamen sowie -kommentare ergeben sich brauchbare Masken Nutzung der API-Funktionen: Individuelle Namen und Anordnung der Elemente Weglassen von Elementen Wertebereich festlegen (geplant) Hinzufügen eigener Eingabeelemente 21

Das QGIS-Plugin DataDrivenInputMask erzeugt Eingabemasken für PostgreSQL-Layer zur Laufzeit ermöglicht die Bearbeitung der Daten des Layers selbst aller verbundenen Relationen eliminiert den Aufwand, der durch die übliche Programmierung eines Plugins entstände bietet eine Datenmaske, die stets dem Stand der Datenmodellierung in der Datenbank entspricht 22

sonstiges Lauffähig in QGIS 1.8 und 1.9 (alias 2.0) Installation über den PluginInstaller Quelltext: https://github.com/bstroebl/datadriveninputmask Tracker: http://hub.qgis.org/projects/datadriveninputmask 23