Changeset 165


Ignore:
Timestamp:
02/28/12 12:11:43 (8 years ago)
Author:
frank.jaeger
Message:

Shellscripte: Post-Processing per Parameter unterdrücken

Location:
trunk/data/konvert
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.6/konv_batch.sh

    r130 r165  
    2727##                 Dort Zeile: "local  [db]  [user]  ident sameuser" 
    2828##       Alt:    # PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" 
    29 ##      2011-11-21 Korrektur: UPD=$3 nicht $4 
     29##      2011-11-22 Korrektur: UPD=$3 nicht $4 
    3030##                 Protokollierung nach Datenbanken getrennt 
     31##      2012-02-28 Neuer Parameter um Post-Prozessing zu unterdrücken 
    3132## 
    3233## Konverter:   /opt/gdal-1.9/bin/ = GDAL 1.9 / PostNAS 0.6 
     
    4142DBNAME=$2 
    4243UPD=$3 
    43 ## Fehlerprotokoll 
    44 errprot='/data/konvert/postnas_0.6/log/postnas_err_${DBNAME}.prot' 
    45 ## ! Bei parallelen Konvertierungen sollte die Ausgabe in getrennte Logfiles ausgegeben werden. 
     44PP=$4 
    4645if [ $ORDNER == "" ] 
    4746then 
    48         echo "Parameter 1 'Ordner' ist leer" 
     47        echo "FEHLER: Parameter 1 'Ordner' ist leer" 
    4948        exit 1 
    5049fi 
    5150if [ $DBNAME == "" ] 
    5251then 
    53         echo "Parameter 2 'Datenbank' ist leer" 
     52        echo "FEHLER: Parameter 2 'Datenbank' ist leer" 
    5453        exit 2 
    5554fi 
     
    6463                update="" 
    6564        else 
    66                 echo "Parameter 3 'Aktualisierung' ist weder e noch a" 
     65                echo "FEHLER: Parameter 3 'Aktualisierung' ist weder e noch a" 
    6766                exit 3 
     67        fi 
     68fi 
     69if [ $PP == "nopp" ] 
     70then 
     71        echo "KEIN Post-Processing nach dieser Konvertierung." 
     72else 
     73        if [ $PP == "pp" ] 
     74        then 
     75                echo "normales Post-Processing." 
     76        else 
     77                echo "FEHLER: Parameter 4 'Post-Proscessing' ist weder 'nopp' noch 'pp'" 
     78                exit 4 
    6879        fi 
    6980fi 
    7081layer="" 
    7182# leer = alle Layer 
     83## Fehlerprotokoll: 
     84errprot='/data/konvert/postnas_0.6/log/postnas_err_'$DBNAME'.prot' 
    7285# 
    7386# DB-Connection 
     
    96109    # Zwischenueberschrift im Fehlerprotokoll 
    97110    echo "* Datei: " $nasdatei >> $errprot 
    98     if [ $UPD -eq "e" ] 
     111    if [ $UPD == "e" ] 
    99112    then 
    100113      # E R S T L A D E N 
     
    136149echo "** Ende Konvertierung Ordner ${ORDNER}" 
    137150## 
    138 echo "** Optimierte Nutzungsarten neu Laden:" 
    139 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/nutzungsart_laden.sql 
    140 ## 
    141 echo "** Optimierte Gemeindetabelle neu Laden:" 
    142 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/gemeinden_laden.sql 
     151if [ $PP == "nopp" ] 
     152then 
     153  echo "** KEIN Post-Processing - Dies Spaeter nachholen." 
     154  # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem großen Bestand laufen 
     155  # Der Aufwand für das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 
     156else 
     157  echo "** Optimierte Nutzungsarten neu Laden:" 
     158  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/nutzungsart_laden.sql 
     159  ## 
     160  echo "** Optimierte Gemeindetabelle neu Laden:" 
     161  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/gemeinden_laden.sql 
     162fi 
    143163# 
    144164echo "Das Fehler-Protokoll wurde ausgegeben in die Datei '$errprot' " 
  • trunk/data/konvert/postnas_0.6/konvertierung_kommandos_beispiele.txt

    r123 r165  
    22Beispiele fÃŒr die PostNAS Konvertierung von der Linux-Konsole. 
    33 
    4 Es werden nicht die Shell-Scripet verwendet, die im Dialog die Parameter abfragen, 
     4Es werden nicht die Shell-Scripte verwendet, die im Dialog die Parameter abfragen, 
    55sondern die davon aufgerufenen Shell-Scripte, die angehÀngte Parameter erwarten. 
    66Diese Kommandos wÃŒrden z.B. fÃŒr nÀchtliche LÀufe verwendet. 
     
    99Version: 
    1010 2011-11-04  "konv_batch.sh" nun ohne DB-User-ID und DB-Passwort 
     11 2012-02-28  4. Parameter Post-Processing 'pp' oder 'nopp' 
    1112 
    1213gkz = 290 
     
    1516 
    1617Kommandos zum Konvertieren: 
     18--------------------------- 
    1719 
    1820Packen: 
    19 /data/konvert/postnas_0.6/zip_ordner.sh /data/nas_daten/290/0003 
     21 /data/konvert/postnas_0.6/zip_ordner.sh /data/nas_daten/290/0003 
    2022 
    2123Neu-Laden: 
    22 /data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0000 alkis06290_neu e  
     24 /data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0000 alkis06290_neu e  pp 
    2325 
    2426 
    2527Datenbank-Tausch nach Neu-Laden: 
    26   Alter Database alkis06290      rename to  alkis06290_alt; 
    27   Alter Database alkis06290_neu  rename to  alkis06290; 
     28 Alter Database alkis06290      rename to  alkis06290_alt; 
     29 Alter Database alkis06290_neu  rename to  alkis06290; 
    2830 
    2931Aktualisieren: 
    30 /data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0002 alkis06290 a 
    31 /data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0003 alkis06290 a 
     32 /data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0002 alkis06290 a  nopp 
     33 /data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0003 alkis06290 a  pp 
    3234 
    3335Kontrolle: 
    34 less /data/konvert/postnas_0.6/log/postnas_err.prot 
     36 less /data/konvert/postnas_0.6/log/postnas_err.prot 
  • trunk/data/konvert/postnas_0.7/konv_batch.sh

    r163 r165  
    2121##   2012-02-10 Umbennung nach 0.7 
    2222##   2012-02-17 Optimierung 
     23##   2012-02-28 Neuer Parameter 4 um Post-Prozessing zu unterdrücken 
    2324## 
    2425## Konverter:   /opt/gdal-1.9.1/bin/ = GDAL 1.9-DEV / PostNAS 0.7 
     
    3334DBNAME=$2 
    3435UPD=$3 
     36PP=$4 
    3537if [ $ORDNER == "" ] 
    3638then 
     
    5557                echo "Parameter 3 'Aktualisierung' ist weder e noch a" 
    5658                exit 3 
     59        fi 
     60fi 
     61if [ $PP == "nopp" ] 
     62then 
     63        echo "KEIN Post-Processing nach dieser Konvertierung." 
     64else 
     65        if [ $PP == "pp" ] 
     66        then 
     67                echo "normales Post-Processing." 
     68        else 
     69                echo "FEHLER: Parameter 4 'Post-Proscessing' ist weder 'nopp' noch 'pp'" 
     70                exit 4 
    5771        fi 
    5872fi 
     
    126140echo "** Ende Konvertierung Ordner ${ORDNER}" 
    127141## 
    128 echo "** Optimierte Nutzungsarten neu Laden:" 
    129 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/nutzungsart_laden.sql 
    130 ## 
    131 echo "** Post Processing neu Laden:" 
    132 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/pp_laden.sql 
     142if [ $PP == "nopp" ] 
     143then 
     144  echo "** KEIN Post-Processing - Dies Spaeter nachholen." 
     145  # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem großen Bestand laufen 
     146  # Der Aufwand für das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 
     147else 
     148  echo "** Post-Processing (Nacharbeiten zur Konvertierung)" 
     149  echo "** - Optimierte Nutzungsarten neu Laden:" 
     150  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/nutzungsart_laden.sql 
     151  ## 
     152  echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 
     153  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/pp_laden.sql 
     154fi 
    133155# 
    134156echo "Das Fehler-Protokoll wurde ausgegeben in die Datei '$errprot' " 
  • trunk/data/konvert/postnas_0.7/ordner_konvertieren.sh

    r163 r165  
    1 #!/bin/sh 
     1#!/bin/bash 
    22## ------------------------------------------------- 
    33## Konvertierung von ALKIS NAS-Format nach PosGIS  - 
     
    88##  2012-02-10  PostNAS 07, Umbenennung 
    99##  2012-02-17  Parameter "DBUSER" raus 
     10##  2012-02-28  Parameter 4 = 'pp' (mit Post-Processing) 
    1011##  
    1112function get_db_config(){ 
     
    5960                read JEIN 
    6061        done 
     62        # 
     63        # Mit/ohne Post-Processing 
     64        # 
     65        ## pauschal ja 
    6166} 
    6267## aller Laster Anfang 
     
    7075echo "** Konvertierung ALKIS **" > /data/konvert/postnas_0.7/log/postnas_err.prot 
    7176echo "** Beginn Batch **" 
    72 ##                                       1        2        3 
    73 /data/konvert/postnas_0.7/konv_batch.sh  $ORDNER  $DBNAME  $UPD 
     77##                                       1        2        3     4 
     78/data/konvert/postnas_0.7/konv_batch.sh  $ORDNER  $DBNAME  $UPD  pp 
    7479result=$? 
    7580if [ $result = 0 ] 
     
    8186echo " " 
    8287echo " Kommando fuer Wiederholung:" 
    83 echo " /data/konvert/postnas_0.7/konv_batch.sh  $ORDNER  $DBNAME  $UPD " 
     88echo " /data/konvert/postnas_0.7/konv_batch.sh  $ORDNER  $DBNAME  $UPD  pp" 
    8489echo " " 
    8590### 
Note: See TracChangeset for help on using the changeset viewer.