Edbs2wkt - Flurstücke in besonderer Darstellung: Unterschied zwischen den Versionen
(Eine dazwischenliegende Version des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 13: | Zeile 13: | ||
* 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). | * 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: | * 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. | + | 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 > FS_0246. | + | 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. | und funktioniert unter UNIX. | ||
* Beides, EDBS-Datei und Skript, auf dem ALK-UNIX-Server in ein Verzeichnis werfen. | * 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). | * 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 | + | * 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. | * SQLs in der Postgres ausführen. | ||
Dank an Herrn Pfeiffer vom AfGVK für die Erstellung des Skripts. | Dank an Herrn Pfeiffer vom AfGVK für die Erstellung des Skripts. |
Aktuelle Version vom 25. September 2007, 12:06 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 | 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.