Edbs2wkt - Flurstücke in besonderer Darstellung

Aus kvwmap
Wechseln zu: Navigation, Suche

--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.