Daten aus dem Baumkataster 2.1 können mit dieser Anleitung in das Baumkataster 3 übernommen werden. Da sich die Datenstruktur und auch ein paar Maßnahmen in der neuen ZTV-Baumpflege geändert haben, sind ein paar Anpassungen notwendig. Speichern Sie zwischendurch immer das Projekt und die Layeränderungen und prüfen Sie die Daten auf Richtigkeit. Der Zeitbedarf beträgt etwa 30 bis 60 Minuten. Sie können die Änderungen in QGIS (Variante 1) oder einen Teil auch in Calc oder Excel (Variante 2) durchführen.
Archivierung
Archivieren Sie im alten Baumkataster, falls noch nicht geschehen, Ihre Kontrollen, siehe Archiv. Diese Daten werden später als Kontrollgänge übernommen.
Variante 1
Alte Datenbanken ins neue Kataster
Kopieren Sie die Datenbanken baumkataster.sqlite und archiv.sqlite in den Ordner des neuen Baumkatasters. Fügen Sie die beiden Datenbanken in das Projekt des neuen Katasters ein.
Details: Sie können diese entweder in QGIS reinziehen (Drag and Drop), dann müssen Sie jeweils in den Layereigenschaften unter Quelle die Kodierung ggf. auf UTF-8 ändern (normalerweise sollte es korrekt eingestellt sein).
Oder Sie gehen jeweils im Menü über Layer → Layer hinzufügen → Vektorlayer hinzufügen… und wählen dort jeweils die Datenbank aus. Die Kodierung sollte auf UTF-8 eingestellt sein. Beide alten Datenbanken sollten nun links im Layerfenster angezeigt werden. Die Datenbank baumkataster.sqlite heißt baumkataster baeume (nachfolgend baumkataster.sqlite), archiv.sqlite heißt archiv baeume-archiv (nachfolgend archiv.sqlite).
Anpassung Felder und Werte
Da sich im neuen Kataster die Bezeichnung der Felder und durch Umstellung auf die neue ZTV-Baumpflege auch ein paar Werte geändert haben, müssen diese zunächst angepasst werden.
Fügen Sie über den Feldrechner in baumkataster.sqlite ein neues Feld ein:
Ausgabefeldname: fid
Ausgabefeldtyp: Ganzzahl (integer)
Ausgabefeldlänge: 10
Als Ausdruck geben Sie "pkuid"
ein.
Speichern Sie anschließend die Layeränderungen.
Fügen Sie über den Feldrechner in archiv.sqlite ein neues Feld ein:
Ausgabefeldname: join_id
Ausgabefeldtyp: Ganzzahl (integer)
Ausgabefeldlänge: 10
Als Ausdruck geben Sie "pkuid"
ein
Speichern Sie anschließend die Layeränderungen.
Verknüpfen Sie die archiv.sqlite mit baumkataster.sqlite und übernehmen Sie über den Feldrechner die Werte von Zustand und Vitalität in neues Feld (Text, Länge 30).
Details: Gehen Sie im Kontextmenü des archiv.sqlite auf Eigenschaften, dann auf Verknüpfungen und dort auf das grüne Plus.
Layer verknüpfen: baumkataster baeume
Verknüpfungsfeld: pkuid
Zielfeld: pkuid
Schließen Sie beide Fenster mit OK und speichern Sie das Projekt.
Fügen Sie über den Feldrechner in archiv.sqlite ein neues Feld ein:
Ausgabefeldname: zustand
Ausgabefeldtyp: Text (string)
Ausgabefeldlänge: 30
Als Ausdruck geben Sie "baumkataster baeume_zustand"
ein.
Speichern Sie anschließend die Layeränderungen.
Fügen Sie über den Feldrechner in archiv.sqlite ein neues Feld ein:
Ausgabefeldname: vitalitaet
Ausgabefeldtyp: Text (string)
Ausgabefeldlänge: 30
Als Ausdruck geben Sie "baumkataster baeume_vitalitaet"
ein.
Speichern Sie anschließend die Layeränderungen.
Gehen Sie in die Layereigenschaften der baumkataster.sqlite, dort unter Quellfelder und dann auf Bearbeitungsmodus umschalten (sofern deaktiviert). Anschließend lassen sich die Zellen in der Spalte Name mit einem Doppelklick bearbeiten und somit umbenennen. Folgende Umbenennungen sind notwendig oder optional, sofern Sie dort keine Daten eingetragen haben.
Schließen Sie das Fenster mit OK. Speichern Sie anschließend die Layeränderungen.
ID | Alt | Neu | Empfohlen |
---|---|---|---|
7 | flst-z | flst_z | |
8 | flst-n | flst_n | |
34 | baumsch-art | baumsch_art | |
35 | baumsch-groesse | baumsch_groesse | |
45 | name-erf | name_erf | ja |
46 | datum-erf | datum_erf | ja |
Gehen Sie in die Layereigenschaften der archiv.sqlite, dort unter Quellfelder und dann auf Bearbeitungsmodus umschalten (sofern deaktiviert). Anschließend lassen sich die Zellen in der Spalte Name mit einem Doppelklick bearbeiten und somit umbenennen. Folgende Umbenennungen sind notwendig oder optional, sofern Sie dort keine Daten eingetragen haben.
Schließen Sie das Fenster mit OK. Speichern Sie anschließend die Layeränderungen.
ID | Alt | Neu | Empfohlen |
---|---|---|---|
39 | dringlichk | dringlichkeit1 | ja |
40 | pflege-datum1 | pflege_datum1 | |
41 | pflege-name1 | pflege_name1 | |
42 | pflege-bemerkung1 | pflege_bemerkung1 | ja |
45 | pflege-datum2 | pflege_datum2 | |
46 | pflege-name2 | pflege_name2 | |
47 | pflege-bemerkung2 | pflege_bemerkung2 | ja |
50 | pflege-datum3 | pflege_datum3 | |
51 | pflege-name3 | pflege_name3 | |
52 | pflege-bemerkung3 | pflege_bemerkung3 | |
55 | pflege-datum4 | pflege_datum4 | |
56 | pflege-name4 | pflege_name4 | |
57 | pflege-bemerkung4 | pflege_bemerkung4 | |
60 | pflege-datum5 | pflege_datum5 | |
61 | pflege-name5 | pflege_name5 | |
62 | pflege-bemerkung5 | pflege_bemerkung5 |
Desweiteren sollten Sie über den Feldrechner in archiv.sqlite die Maßnahmen an die ZTV-Baumpflege 2017 anpassen.
Wählen Sie im Feldrechner in archiv.sqlite Vorhandenes Feld erneuern aus und in der Liste massnahme1. Als Ausdruck zum Ersetzen wird replace("Feld", 'alter Wert','neuer Wert')
verwendet, also z.B. replace("massnahme1",'Totholzbeseitigung','Totholzentfernung')
um im Feld massnahme1 den alten Wert Totholzbeseitigung durch Totholzentfernung zu ersetzen. Nehmen Sie die Ersetzungen für alle gewünschten Werte aus der folgenden Tabelle und für alle gewünschten Maßnahmen (also massnahme2, massnahme3 usw) vor. Die meisten Ersetzungen sollten nicht notwendig sein. Sie können die bisherigen Daten auch in der Attributtabelle ansehen und ggf. ändern. Prüfen Sie die geänderten Daten, da leider Fehler im Feldrechner nicht gänzlich auszuschließen sind. Speichern Sie am besten nach jeder Änderung die Layeränderungen.
Alt | Neu | Empfohlen | Ausdruck zum Kopieren |
---|---|---|---|
Bodenaustausch | Verbesserung des Wurzelbereichs | ||
Bodenlockerung | Verbesserung des Wurzelbereichs | ||
Einkürzung von Kronenteilen | Einkürzung (einzelne Äste, Teile der Krone, Krone) | ||
Entfernung Stamm- und Stockaustriebe | Entfernung von Stamm- und Stockaustrieben | ||
Entfernung baumfremder Bewuchs | Baumfremder Bewuchs | ja | replace("massnahme1", 'Entfernung baumfremder Bewuchs','Baumfremder Bewuchs') |
Entfernung/Erneuerung Stammanbindung | Abbau von Baumverankerungen und Stammschutzmaterialien bei Jungbäumen | ja | replace("massnahme1",'Entfernung/Erneuerung Stammanbindung','Abbau von Baumverankerungen und Stammschutzmaterialien bei Jungbäumen') |
Entsiegelung Boden | Verbesserung des Wurzelbereichs | ||
Erziehungs-/Aufbauschnitt | Jungbaumpflege (Erziehungs- und Aufbauschnitt) | ja | replace("massnahme1", 'Erziehungs-/Aufbauschnitt','Jungbaumpflege (Erziehungs- und Aufbauschnitt)') |
Kronenauslichtung | Kronenpflege | ||
Kroneneinkürzung | Einkürzung (einzelne Äste, Teile der Krone, Krone) | replace("massnahme1",'Kroneneinkürzung','Einkürzung (einzelne Äste, Teile der Krone, Krone)') |
|
Kronenregenerationsschnitt | Kronenpflege | ||
Kronensicherungsschnitt | Einkürzung (einzelne Äste, Teile der Krone, Krone) | ||
Nachbehandlung stark eingekürzter Bäume mit Ständerbildung | Nachbehandlung geschädigter Bäume mit Ständerbildung | ja | replace("massnahme1", 'Nachbehandlung stark eingekürzter Bäume mit Ständerbildung','Nachbehandlung geschädigter Bäume mit Ständerbildung') |
Totholzbeseitigung | Totholzentfernung | ja | replace("massnahme1",'Totholzbeseitigung','Totholzentfernung') |
Kopieren der alten Daten und Einfügen in die neue Datenbank
Markieren und kopieren Sie anschließend alle Objekte in baumkataster.sqlite, starten Sie den Bearbeitungsmodus im Layer Bäume und fügen Sie dort die Objekte ein. Bei einer hohen Anzahl von Objekten kann die Verarbeitung etwas Zeit in Anspruch nehmen. Klicken Sie anschließend auf Layeränderungen speichern.
Markieren und kopieren Sie anschließend alle Objekte in baumkataster.sqlite, starten Sie den Bearbeitungsmodus im Layer Kontrollen und fügen Sie dort die Objekte ein. Bei einer hohen Anzahl von Objekten kann die Verarbeitung etwas Zeit in Anspruch nehmen. Klicken Sie anschließend auf Layeränderungen speichern.
Markieren und kopieren Sie anschließend alle Objekte in archiv.sqlite, starten Sie den Bearbeitungsmodus im Layer Kontrollen und fügen Sie dort die Objekte ein. Bei einer hohen Anzahl von Objekten kann die Verarbeitung etwas Zeit in Anspruch nehmen. Klicken Sie anschließend auf Layeränderungen speichern.
Überprüfen Sie die Werte an den Attributtabellen der Bäume und der Kontrollen. Werte in Klammern wurden nicht erkannt und sollten bearbeitet werden. Im Ordner csvs finden Sie die Rohdaten für Wertabbildungen.
Entfernen Sie anschließend die beiden alten Datenbanken aus dem Layerfenster.
Variante 2
Bei dieser Variante werden die Ersetzungen via externer Tabellenkalkulation, z.B. Excel oder Calc (empfohlen), nachfolgend Calc, vorgenommen, was gerade bei großen Datensätzen schneller und einfacher sein dürfte. Grundkenntnisse in der Bedienung von Calc sind erforderlich, da nicht alles detailliert beschrieben werden kann.
Datenbanken nach Calc
Öffnen Sie in QGIS 2.18 jeweils die Attributtabelle der Datenbanken baumkataster.sqlite und archiv.sqlite, markieren Sie alle Zeilen, kopieren Sie diese und fügen Sie diese in Calc ein. Speichern Sie dort z.B. als baumkataster.csv bzw. archiv.csv mit Zeichensatz UTF-8 und Semikolon als Feldtrennzeichen am besten im Ordner des neuen Projektes.
Anpassung Felder und Werte
Da sich im neuen Kataster die Bezeichnung der Felder und durch Umstellung auf die neue ZTV-Baumpflege auch ein paar Werte geändert haben, müssen diese zunächst angepasst werden.
Öffnen Sie baumkataster.csv und benennen Sie die Spalten gemäß der folgenden Tabelle um (die ID können Sie ignorieren). Am einfachsten geht dies mit Suchen und Ersetzen (z.B. – durch _ in Zeile 1).
ID | Alt | Neu | Empfohlen |
---|---|---|---|
7 | flst-z | flst_z | |
8 | flst-n | flst_n | |
34 | baumsch-art | baumsch_art | |
35 | baumsch-groesse | baumsch_groesse | |
45 | name-erf | name_erf | ja |
46 | datum-erf | datum_erf | ja |
Kopieren Sie die Spalte pkuid, fügen Sie diese in die Tabelle ein und benennen Sie die Überschrift in fid um.
Speichern Sie anschließend die csv.
Öffnen Sie archiv.csv und benennen Sie die Spalten gemäß der folgenden Tabelle um (die ID und den Ausdruck können Sie ignorieren). Am einfachsten geht dies mit Suchen und Ersetzen (z.B. – durch _).
ID | Alt | Neu | Empfohlen |
---|---|---|---|
39 | dringlichk | dringlichkeit1 | ja |
40 | pflege-datum1 | pflege_datum1 | |
41 | pflege-name1 | pflege_name1 | |
42 | pflege-bemerkung1 | pflege_bemerkung1 | ja |
45 | pflege-datum2 | pflege_datum2 | |
46 | pflege-name2 | pflege_name2 | |
47 | pflege-bemerkung2 | pflege_bemerkung2 | ja |
50 | pflege-datum3 | pflege_datum3 | |
51 | pflege-name3 | pflege_name3 | |
52 | pflege-bemerkung3 | pflege_bemerkung3 | |
55 | pflege-datum4 | pflege_datum4 | |
56 | pflege-name4 | pflege_name4 | |
57 | pflege-bemerkung4 | pflege_bemerkung4 | |
60 | pflege-datum5 | pflege_datum5 | |
61 | pflege-name5 | pflege_name5 | |
62 | pflege-bemerkung5 | pflege_bemerkung5 |
Alt | Neu | Empfohlen | Ausdruck zum Kopieren |
---|---|---|---|
Bodenaustausch | Verbesserung des Wurzelbereichs | ||
Bodenlockerung | Verbesserung des Wurzelbereichs | ||
Einkürzung von Kronenteilen | Einkürzung (einzelne Äste, Teile der Krone, Krone) | ||
Entfernung Stamm- und Stockaustriebe | Entfernung von Stamm- und Stockaustrieben | ||
Entfernung baumfremder Bewuchs | Baumfremder Bewuchs | ja | replace("massnahme1", 'Entfernung baumfremder Bewuchs','Baumfremder Bewuchs') |
Entfernung/Erneuerung Stammanbindung | Abbau von Baumverankerungen und Stammschutzmaterialien bei Jungbäumen | ja | replace("massnahme1",'Entfernung/Erneuerung Stammanbindung','Abbau von Baumverankerungen und Stammschutzmaterialien bei Jungbäumen') |
Entsiegelung Boden | Verbesserung des Wurzelbereichs | ||
Erziehungs-/Aufbauschnitt | Jungbaumpflege (Erziehungs- und Aufbauschnitt) | ja | replace("massnahme1", 'Erziehungs-/Aufbauschnitt','Jungbaumpflege (Erziehungs- und Aufbauschnitt)') |
Kronenauslichtung | Kronenpflege | ||
Kroneneinkürzung | Einkürzung (einzelne Äste, Teile der Krone, Krone) | replace("massnahme1",'Kroneneinkürzung','Einkürzung (einzelne Äste, Teile der Krone, Krone)') |
|
Kronenregenerationsschnitt | Kronenpflege | ||
Kronensicherungsschnitt | Einkürzung (einzelne Äste, Teile der Krone, Krone) | ||
Nachbehandlung stark eingekürzter Bäume mit Ständerbildung | Nachbehandlung geschädigter Bäume mit Ständerbildung | ja | replace("massnahme1", 'Nachbehandlung stark eingekürzter Bäume mit Ständerbildung','Nachbehandlung geschädigter Bäume mit Ständerbildung') |
Totholzbeseitigung | Totholzentfernung | ja | replace("massnahme1",'Totholzbeseitigung','Totholzentfernung') |
Kopieren Sie die Spalte pkuid, fügen Sie diese in die Tabelle ein und benennen Sie die Überschrift in join_id um.
Speichern Sie anschließend die csv.
Kopieren der alten Daten und Einfügen in die neue Datenbank
Fügen Sie die csv-Dateien im neuen Kataster über Layer → Layer hinzufügen → Textdatei als Layer importieren… ein.
Folgende Einstellung sollten getroffen sein:
- baumkataster.csv
- Kodierung: UTF-8
- Dateiformat: Semikolon
- Datensatz- und Feldoptionen: ✓ Erster Datensatz enthält Feldnamen
✓ Feldtypen bestimmen - Geometriedefinition: Well-Known-Text (WKT)
- Geometriefeld: wkt_geom
- Geometrietyp: Punkt
- Geometrie-KBS: Vorgabe-KBS: EPSG: 4326 – WGS 84
- archiv.csv
- Kodierung: UTF-8
- Dateiformat: Semikolon
- Datensatz- und Feldoptionen: ✓ Erster Datensatz enthält Feldnamen
✓ Feldtypen bestimmen - Geometriedefinition: keine Geometrie (nur Attributtabelle)
Verknüpfen Sie die archiv.csv mit baumkataster.csv und übernehmen Sie über den Feldrechner die Werte von Zustand und Vitalität in neues virtuelles Feld.
Details: Gehen Sie im Kontextmenü des archiv.csv auf Eigenschaften, dann auf Verknüpfungen und dort auf das grüne Plus.
Layer verknüpfen: baumkataster
Verknüpfungsfeld: pkuid
Zielfeld: join_id
Schließen Sie beide Fenster mit OK und speichern Sie das Projekt.
Fügen Sie über den Feldrechner in archiv.csv ein neues virtuelles Feld ein:
Ausgabefeldname: zustand
Ausgabefeldtyp: Text, unbegrenzte Länge (text)
Als Ausdruck geben Sie "baumkataster baeume_zustand"
ein.
Speichern Sie anschließend die Layeränderungen.
Fügen Sie über den Feldrechner in archiv.csv ein neues Feld ein:
Ausgabefeldname: vitalitaet
Ausgabefeldtyp: Text, unbegrenzte Länge (text)
Als Ausdruck geben Sie "baumkataster baeume_vitalitaet"
ein.
Speichern Sie anschließend die Layeränderungen.
Markieren Sie anschließend alle Objekte in baumkataster.csv, starten Sie den Bearbeitungsmodus im Layer Bäume und fügen Sie dort die Objekte ein. Bei einer hohen Anzahl von Objekten kann die Verarbeitung etwas Zeit in Anspruch nehmen. Klicken Sie anschließend auf Layeränderungen speichern.
Markieren Sie anschließend alle Objekte in baumkataster.csv, starten Sie den Bearbeitungsmodus im Layer Kontrollen und fügen Sie dort die Objekte ein. Bei einer hohen Anzahl von Objekten kann die Verarbeitung etwas Zeit in Anspruch nehmen. Klicken Sie anschließend auf Layeränderungen speichern.
Markieren Sie anschließend alle Objekte in archiv.sqlite, starten Sie den Bearbeitungsmodus im Layer Kontrollen und fügen Sie dort die Objekte ein. Bei einer hohen Anzahl von Objekten kann die Verarbeitung etwas Zeit in Anspruch nehmen. Klicken Sie anschließend auf Layeränderungen speichern.
Überprüfen Sie die Werte an den Attributtabellen der Bäume und der Kontrollen. Werte in Klammern wurden nicht erkannt und sollten bearbeitet werden. Im Ordner csvs finden Sie die Rohdaten für Wertabbildungen.
Entfernen Sie anschließend die beiden csv-Dateien aus dem Layerfenster.
Waldartige/Flächige Bestände
Folgt…