Edbs2wkt - Flurstücke in besonderer Darstellung

Aus kvwmap
Version vom 24. September 2007, 11:51 Uhr von Markus Hentschel (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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 > FS_0234.txt
cat $1 | grep 0246FS13 | cut -c 88-94 > FS_0246.txt

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 nur die Objektnummern der betreffenden Flurstücke enthalten. Beide Dateien mit einem geeigneten Texteditor bearbeiten (ich verwende TextPad) und jede Zeile auf ein vollständiges SQL-Statement erweitern, und zwar beispielhaft so:
Update alkobj_t_pkt SET objart = 234 WHERE objnr = 'V01LOKD';

bzw.

Update alkobj_t_pkt SET objart = 246 WHERE objnr = 'V026ILK';
  • SQLs in der Postgres ausführen.