Ignore:
Timestamp:
09/10/14 12:08:18 (10 years ago)
Author:
frank.jaeger
Message:

Umstellung von PostNAS 0.7 auf PostNAS 0.8, ohne Tabelle "alkis_beziehungen".

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/konv_batch.sh

    r328 r330  
    2727##   2012-10-30 Umgebungsvariable setzen, delete-Tabelle am Ende fuer Analyse gefuellt lassen. 
    2828##              Test als 0.7a mit gepatchter gdal-Version (noch 2.0dev) 
    29 ##   2013-10-16 F.J. krz: Neues Script "pp_praesentation_action.sql" für Reparatur der  
    30 ##              Präsentationsobjekte Straßenname im Post-Processing 
    31 ##   2013-10-24 F.J. krz: Zwischenlösung "praesentation_action.sql" wieder deaktiviert. 
     29##   2013-10-16 F.J. krz: Neues Script "pp_praesentation_action.sql" fÃŒr Reparatur der  
     30##              PrÀsentationsobjekte Straßenname im Post-Processing 
     31##   2013-10-24 F.J. krz: Zwischenlösung "praesentation_action.sql" wieder deaktiviert. 
    3232##   2014-01-31 F.J. krz: Import Eintrag erzeugen (nach Vorschlag Marvin Brandt, Unna) 
    33 ##   2014-02-13 A.Emde WhereGroup: Einführung DBUSER, damit im Skript der Datenbankbenutzer angegeben werden kann 
     33##   2014-02-13 A.Emde WhereGroup: EinfÃŒhrung DBUSER, damit im Skript der Datenbankbenutzer angegeben werden kann 
    3434##   2014-05-12 F.J. krz: Unterschiedliche Pfade in Test (TRUNK) und Produktion (Rel. 1.11.0) 
    3535##   2014-06-18 F.J. DB-User nicht "postgres" (in $con).  
    3636##                   Konverter ind Nacharbeiten sonst mit unterschiedlichem User. 
    37 ##                   Abgleich Test/Prod-Version 
     37##                   Abgleich Test/Prod-Version. 
    3838##                   Entfernen der historischen Objekte nach Konvertierung. 
    39 ##   2014-09-03 F.J. Auch für 0.7-Datenstruktur die aktuelle Programmversion, PG_USE_COPY 
    40  
    41 ## Koordinaten: EPSG:25832  UTM, Zone 32 
    42 ##              -a_srs EPSG:25832   - bleibt im UTM-System (korrigierte Werte) 
     39##   2014-09-09 F.J. krz: Parameter "--config PG_USE_COPY YES" zur Beschleunigung. Ausgabe import-Tabelle. 
    4340 
    4441POSTNAS_HOME=$(dirname $0) 
    45  PATH=/opt/gdal-2.0/bin:$PATH   # TRUNK-Version (immer letzter Stand der Entwicklung) 
    46 #PATH=/opt/gdal-1.11/bin:$PATH  # Release GDAL 1.11.0 vom April 2014 
     42 
     43# Konverterpfad. TRUNK-Version (immer letzter Stand der Entwicklung) 
     44PATH=/opt/gdal-2.0/bin:$PATH 
    4745EPSG=25832 
    4846DBUSER=b600352 
     
    6563********************************************** 
    6664**   K o n v e r t i e r u n g     PostNAS  ** 
    67 **********************************************  
    68  " 
     65**********************************************" 
    6966## Parameter: 
    7067ORDNER=$1 
     
    7269UPD=$3 
    7370PP=$4 
     71 
    7472if [ $ORDNER == "" ] 
    7573then 
     
    8280        exit 2 
    8381fi 
     82 
    8483if [ $UPD == "a" ] 
    8584then 
     
    9695        fi 
    9796fi 
     97 
    9898if [ $PP == "nopp" ] 
    9999then 
     
    110110 
    111111# Fehlerprotokoll: 
    112 errprot=${POSTNAS_HOME}'/log/postnas_err_'$DBNAME'.prot' 
     112  errprot=${POSTNAS_HOME}'/log/postnas_err_'$DBNAME'.prot' 
     113 
     114  echo "GDAL/PostNAS Konverter-Version:" >> $errprot 
     115  ogr2ogr --version >> $errprot 
    113116 
    114117# DB-Connection 
    115 con="${PGUSER} -p 5432 -d ${DBNAME} " 
    116  
    117 echo "Datenbank-Name . . = ${DBNAME}" 
    118 echo "DBUSER ${DBUSER}" 
    119 echo "PGUSER ${PGUSER}" 
    120 echo "OGRPGUSER ${OGRPGUSER}" 
    121 echo "Ordner NAS-Daten . = ${ORDNER}" 
    122 echo "Verarbeitungs-Modus= ${verarb}" 
    123 echo "POSTNAS_HOME ${POSTNAS_HOME}" 
    124  
    125 # noch alte delete-Eintraege in DB? 
    126 echo "Leeren der delete-Tabelle" 
    127 echo 'TRUNCATE table "delete";' | psql $con  
     118  con="${PGUSER} -p 5432 -d ${DBNAME} " 
     119  echo "Datenbank-Name . . = ${DBNAME}" 
     120  echo "DBUSER ${DBUSER}" 
     121  echo "PGUSER ${PGUSER}" 
     122  echo "OGRPGUSER ${OGRPGUSER}" 
     123  echo "Ordner NAS-Daten . = ${ORDNER}" 
     124  echo "Verarbeitungs-Modus= ${verarb}" 
     125  echo "POSTNAS_HOME ${POSTNAS_HOME}" 
     126 
     127  # noch alte delete-Eintraege? 
     128  echo "Leeren der delete-Tabelle" 
     129  psql $con -c 'TRUNCATE table "delete";' 
     130 
     131  echo "Bisherige Konvertierungen (Import-Tabelle):" 
     132  psql $con -c "SELECT * FROM import;" 
    128133 
    129134# Import Eintrag erzeugen 
    130 # 
    131 # Die dadurch erzeugte Import-ID dient zur Steuerung des Löschens alter Relationen im Trigger.  
    132 # Wird die Datenbank MIT Historie geladen, muss die folgende Zeile auskommentiert werden. 
    133 echo "INSERT INTO import (datum,verzeichnis,importart) VALUES ('"$(date '+%Y-%m-%d %H:%M:%S')"','"${ORDNER}"','"${verarb}"');" | psql $con 
     135# UrsprÃŒnglich fÃŒr Trigger-Steierung benötigt. Nun als Metadaten nÃŒtzlich. 
     136  psql $con -c "INSERT INTO import (datum,verzeichnis,importart) VALUES ('"$(date '+%Y-%m-%d %H:%M:%S')"','"${ORDNER}"','"${verarb}"');" 
    134137 
    135138# Ordner abarbeiten 
     
    155158        export OGR_SETFIELD_NUMERIC_WARNING=YES # Meldung abgeschnittene Zahlen? 
    156159       #export CPL_DEBUG=ON                     # Meldung, wenn Attribute ueberschrieben werden 
    157  
     160  
    158161      # PostNAS Konverter-Aufruf 
    159       ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures  --config PG_USE_COPY YES \ 
     162      ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures --config PG_USE_COPY YES \ 
    160163         PG:"dbname=${DBNAME} host=localhost port=5432 ${OGRPGUSER}" -a_srs EPSG:$EPSG ${nasdatei} 2>> $errprot 
    161164      nasresult=$? 
     
    165168  rm ../temp/*.xml 
    166169  echo " " 
    167   echo "** Ende Konvertierung Ordner ${ORDNER} 
    168   " 
    169  
     170  echo "** Ende Konvertierung Ordner ${ORDNER}" 
     171 
     172# 
    170173# Post-Processing / Nacharbeiten 
    171  
     174# 
    172175  if [ $PP == "nopp" ] 
    173176  then 
    174  
    175177    echo "** KEIN Post-Processing - Dies spaeter nachholen." 
    176178    # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem grossen Bestand laufen 
    177     # Der Aufwand fuer das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 
     179    # Der Aufwand fÃŒr das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 
    178180 
    179181  else 
     
    184186    (cd $POSTNAS_HOME; psql $con -f nutzungsart_laden.sql) 
    185187  
    186     echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 
     188    echo "-----------"  
     189  
     190    echo "** - Fluren, Gemarkungen, Gemeinden und Straßen-Namen neu Laden:" 
    187191    (cd $POSTNAS_HOME; psql $con -f pp_laden.sql) 
    188192 
     
    191195  if [ "$(readlink $POSTNAS_HOME/alkis-trigger.sql)" = "alkis-trigger-kill.sql" ]; then 
    192196 
    193      # Durch Einfuegen in Tabelle 'delete' werden Loeschungen anderer Tabellen getriggert 
     197     # Durch EinfÃŒgen in Tabelle 'delete' werden Löschungen und Aktualisierungen anderer Tabellen getriggert 
    194198     echo "** delete-Tabelle enthaelt:" 
    195199     psql $con -c 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' 
     
    199203 
    200204    # Wenn die Datenbank MIT Historie geladen wurde, man diese aber gar nicht braucht, 
    201     # dann hinterher aufraeumen der historischen Objekte  
     205    # dann hinterher aufrÀumen der historischen Objekte  
    202206    echo "** geendete Objekte entfernen:" 
    203  
    204     # Function: 
    205207    psql $con -c "SELECT alkis_delete_all_endet();" 
    206208 
     
    208210 
    209211  echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot" 
    210   
     212  echo "** ENDE PostNAS 0.8-Konvertierung  DB='$DBNAME'  Ordner='$ORDNER' " 
     213  
Note: See TracChangeset for help on using the changeset viewer.