Edbs2wkt - Flurstücke in besonderer Darstellung: Unterschied zwischen den Versionen
Zeile 23: | Zeile 23: | ||
Update alkobj_t_pkt SET objart = 246 WHERE objnr = 'V026ILK'; | Update alkobj_t_pkt SET objart = 246 WHERE objnr = 'V026ILK'; | ||
* SQLs in der Postgres ausführen. | * SQLs in der Postgres ausführen. | ||
+ | |||
+ | Dank an Herrn Pfeiffer vom AfGVK für die Erstellung des Skripts. |
Version vom 24. September 2007, 11:52 Uhr
--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.
Dank an Herrn Pfeiffer vom AfGVK für die Erstellung des Skripts.