ALB-Daten mehrerer Kreise in einer Post-GIS Datenbank: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
 
Zeile 1: Zeile 1:
--[[Benutzer:Heinz Schmidt|Heinz Schmidt]] 11:21, 13. Sep 2006 (CEST)<br>
+
--[[Benutzer:Hschmidt|Hschmidt]] 11:21, 23. Sep 2011 (CEST) <br>
'''Problem:''' Es sollte die ALB-Grundausstattung von zwei Kreisen in eine Post-GIS Datenbank eingelesen werden und auch fortgeführt werden.<br>
+
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:
'''Lösung:'''
+
'''1. Die ALB-Grundausstattung''' (WLDGE-Dateien) der beiden Kreise verketten. Dazu ist es erforderlich in der ersten Datei die letzte Zeile zu entfernen (Endsatz). Dieser Satz sieht z.B. so aus:
+
  
99999999999999999999999999Z09002814500281450021070 
+
1. Die WLDGE-Dateien (Grundausstattungen) auf den Server in das entsprechende Verzeichnis kopieren.
  
Dann in der zweiten Datei den Kopf entfernen. Diese Sätze beginnen mit der Ziffer 1 und sehen z.B. so aus:
+
2. Die erste Grundausstattung mit folgenden Einstellungen in der Eingabemaske der Funktion "go=ALB_Aenderung" einlesen:
  
  18806S0050                D  00 0006 __________ 11 050804
+
  * WLDGE Datei liegt schon auf dem Server
  18806S0050                D  01 Vermessungs- und Katasterbeh|rde                             
+
  * Es handelt sich um einen Grunddatenbestand
  18806S0050                D  02 f}r den Landkreis Ludwigslust                                 
+
  * Schreiben in die Datenbank unterdrücken
18806S0050                D  03 und die Landeshauptstadt Schwerin                             
+
  * Datenbanktabellen vorher leeren.  
  18806S0050                D  04 Garnisonsstra~e 1                                             
+
  * SQL-Statements in ALB-Logdateien schreiben
18806S0050                D  05 19288 Ludwigslust                                             
+
18806S0050                D  06 Herr Mustermann Tel. 04711/999999                               
+
  18806S0050                D  07 Kostenfrei lt. Vertrag                       
+
18806S0050                D  08 Grundausstattung und [nderungsdaten                           
+
18806S0050                D  09 jeweils zum Monatsbeginn                                     
+
18806S0050                E  01 32                                                           
+
18806S0050                E  20        E                M 20050804          V        ZKVA10N51B
+
18806S0050                E  30                              20050804202422 20050804202422   
+
18806S0050                S  41 *                                                            
+
18806S0050                T  54    0006                                                       
+
  
Dann die zweite Datei an die erste anhängen (verketten) z.B. mit dem Editor Textpad und speichern.
+
-> Die SQL-Statements für den Aufbau des ersten Grunddatenbestandes werden in eine log-Datei im log-Verzeichnis von Apache erzeugt.
Diese Datei wie üblich einlesen.  
+
  
'''2. ALB-Fortführung:''' Für die Fortführung ist es erforderlich die Datumsprüfung von kvwmap abzuschalten.  
+
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 Einstellungen:
 +
 
 +
* 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!<br>
 +
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:
 
Dazu in der config.php von kvwmap die Konstante WLDGE_DATUM_PRUEFUNG auf 0 setzen:
  

Version vom 23. September 2011, 11:21 Uhr

--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 Einstellungen 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 Einstellungen:

* 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.