ALB-Daten mehrerer Kreise in einer Post-GIS Datenbank

Aus kvwmap
Wechseln zu: Navigation, Suche

--Hschmidt 11:21, 23. Sep 2011 (CEST)
Für das Einspielen der ALB-Daten der Grundausstattungen mehrerer (Alt-)Kreise in die kvwmap-Datenbank nach der Kreisgebietsreform hat sich folgendes Verfahren bewährt:

1. Die WLDGE-Dateien (Grundausstattungen) auf den Server in das entsprechende Verzeichnis kopieren.

2. Die erste Grundausstattung mit folgenden Optionen in der Eingabemaske der Funktion "go=ALB_Aenderung" einlesen:

* WLDGE Datei liegt schon auf dem Server
* Es handelt sich um einen Grunddatenbestand 
* Schreiben in die Datenbank unterdrücken 
* Datenbanktabellen vorher leeren. 
* SQL-Statements in ALB-Logdateien schreiben

-> Die SQL-Statements für den Aufbau des ersten Grunddatenbestandes werden in eine log-Datei im log-Verzeichnis von Apache erzeugt.

3. Diese SQL-Datei an der Konsole in die Datenbank einlesen. z.B. mit

/usr/local/bin/psql -U kvwmap -f /www/kvwmap/logs/WLDGE_Dump_postgresql_20060116165634.sql kvwmapsp

Pfade und Dateinamen anpassen!

4. Nach dem Einlesen in die Datenbank den nächsten Datenbestand verarbeiten wie oben mit folgenden Optionen:

* WLDGE Datei liegt schon auf dem Server
* Es handelt sich um einen Grunddatenbestand 
* Schreiben in die Datenbank unterdrücken 
* SQL-Statements in ALB-Logdateien schreiben

Wichtig ist hier natürlich nicht die Option "Datenbanktabellen vorher leeren." zu aktivieren.

5. Diesen Datenbestand jetzt wie unter 3. beschrieben in die Datenbank einlesen.

6. Weitere WLDGE-Dateien können auf die gleiche Weise verarbeitet werden.

Wichtiger Hinweis: Die Erstellung der SQL-Dumps geht i.d.R. recht fix. Das Einlesen dieser Dateien in die Datenbank mit psql kann schon je nach Rechenleistung der Maschine etwas dauern. Dieser Einlesevorgang muss unbedingt abgewartet werden bis die nächste sql-Datei erzeugt wird. Wenn die Reihenfolge der SQL-Dateien nicht zusammen passt oder diese nicht direkt nacheinander erzeugt werden kann es zu Problemen mit dem Index der Tabelle alg_g_namen (lfd_nr_name) kommen!
Die SQL-Dumps der Grundausstattungen hatten für eine Kreis eine Größe von 300 bis 400 MB.


7. ALB-Fortführung: Für die Fortführung ist es erforderlich die Datumsprüfung von kvwmap abzuschalten. Dazu in der config.php von kvwmap die Konstante WLDGE_DATUM_PRUEFUNG auf 0 setzen:

define('WLDGE_DATUM_PRUEFUNG',0);

Jetzt ist es aber erforderlich, selbst für die richtige Reihenfolge und Vollständigkeit der ALB-Fortführung zu sorgen. Das Ergebnis der Fortführung wird in der Post-GIS DB in der Tabelle alb_fortfuehrung dokumentiert.