Edbs2wkt - Flurstücke in besonderer Darstellung
--Markus Hentschel 12:51, 24. Sep 2007 (CEST)
Führt das Katasteramt "Flurstücke in besonderer Darstellung"? Soll die ALK ZV-Aut-konform dargestellt werden?
Wenn beide Fragen mit "ja" beantwortet werden - weiterlesen.
Der edbs2wkt-Konverter beherrscht ab der Version 1.9 diese "besondere Darstellung" und schreibt die entsprechende Objektart ("234" bzw. "246") in die Tabelle alkobj_t_pkt. Über eine entsprechende Klassifizierung kann man dann die besondere Darstellung auch mit dem Mapserver realisieren. Die Flurstücksnummer wird dann nicht wie gewohnt mit "Zähler/Bruchstrich/Nenner" geschrieben, sondern in einer Zeile, also "Zähler/Schrägstrich/Nenner".
Voraussetzung ist eine neue Erstausstattung.
Man kann allerdings mit ein bißchen Handarbeit die Erstausstattung verhindern und so vorgehen:
- Eine EDBS-Datei aus dem Originaldatenbestand erstellen (nicht aus dem Sekundärbestand!), in der alle Flurstücke vollständig enthalten sind und zwar nur diese (bei mir hat diese Datengewinnung ca. 7 Stunden benötigt).
- ein Skript anlegen, das aus dieser Datei die Objektnummern der Flurstücke mit besonderer Darstellung extrahiert. Dieses Script besteht lediglich aus den folgenden zwei Zeilen:
cat $1 | grep 0234FS13 | cut -c 88-94 | awk ' { printf "Update alkobj_t_pkt SET objart = 234 WHERE objnr = \x27%s\x27;", $1 } ' > FS_0234.sql cat $1 | grep 0246FS13 | cut -c 88-94 | awk ' { printf "Update alkobj_t_pkt SET objart = 246 WHERE objnr = \x27%s\x27;", $1 } ' > FS_0246.sql
und funktioniert unter UNIX.
- Beides, EDBS-Datei und Skript, auf dem ALK-UNIX-Server in ein Verzeichnis werfen.
- Skript ausführbar machen und starten, indem zuerst der Scriptname, dann der EDBS-Dateiname angeführt wird (das Script läuft nur wenige Sekunden).
- Es entstehen in diesem Verzeichnis zwei Dateien mit Namen FS_0234.txt und FS_0246.txt, die die bereits fertigen SQL-Statements für die betreffenden Flurstücke enthalten.
- SQLs in der Postgres ausführen.
Dank an Herrn Pfeiffer vom AfGVK für die Erstellung des Skripts.