Edbs2wkt - Flurstücke in besonderer Darstellung: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
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.txt
+
  cat $1 | grep 0234FS13 | cut -c 88-94 | awk ' { printf "Update alkobj_t_pkt SET objart = 234 WHERE objnr = \x27%s\x27;" } ' > FS_0234.sql
  cat $1 | grep 0246FS13 | cut -c 88-94 > FS_0246.txt
+
  cat $1 | grep 0246FS13 | cut -c 88-94 | awk ' { printf "Update alkobj_t_pkt SET objart = 246 WHERE objnr = \x27%s\x27;" } ' > 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 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:
+
* 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.
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.
 
* 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.

Version vom 25. September 2007, 11:35 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;" } ' > 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;" } ' > 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.