Changeset 113 for trunk


Ignore:
Timestamp:
09/21/11 15:13:23 (9 years ago)
Author:
frank.jaeger
Message:

Erweiterung Script 'konv_batch.sh' fuer Aktualisierung mit delete-Tabelle und Datenbank-Function.

Location:
trunk/data/konvert/postnas_0.6
Files:
1 added
1 edited

Legend:

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

    r105 r113  
    2929## 
    3030##  ##  2011-07-25 PostNAS 06, Umbenennung 
     31##  ##  2011-09-20 Verarbeiten der delete-Eintraege bei Aktualisierung. 
     32##                 Siehe http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt 
    3133## 
    3234## Konverter:   /opt/gdal-1.9/bin/ = GDAL 1.9 / PostNAS 0.6 
     
    8789layer="" 
    8890# leer = alle Layer 
     91# 
     92# DB-Connection 
     93con="-p 5432 -d ${DBNAME} " 
     94# 
    8995  echo "Datenbank-Name . . = ${DBNAME}" 
    9096  echo "Ordner NAS-Daten . = ${ORDNER}" 
     
    96102  echo "Dateien in " ${ORDNER} " (ls) :" 
    97103  ls 
     104  # Alte delete-Eintraege (vorangegangener Abbruch?) loeschen, oder abarbeiten? 
     105  echo 'TRUNCATE table "delete";' | psql $con -U ${DBUSER} 
     106  # 
    98107# for zipfile in ${ORDNER}/*.xml.zip ; do  
    99108  for zipfile in *.zip               ; do  
    100109    echo " " 
    101     echo "*******" 
     110    echo "*********" 
    102111    echo "* Archiv: " $zipfile 
    103112    rm ../temp/*.xml 
    104113    unzip ${zipfile}  -d ../temp 
     114  
     115    # Es sollte eigentlich immer geneu ein XML-File in jedem ZIP-File stecken, 
     116    # aber es geht auch anders. 
    105117    for nasdatei in ../temp/*.xml ; do  
    106118      echo "* Datei:  " $nasdatei 
     
    109121      # Groesse und Datum anzeigen 
    110122      #ls -l ${nasdatei} 
    111       /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \ 
    112         PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \ 
    113         -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot 
    114       # Abbruch bei Fehler? 
    115       nasresult=$? 
    116       echo "* Resultat: " $nasresult " fuer " ${nasdatei} 
     123      if [ $UPD = "e" ] 
     124      then 
     125        # E R S T L A D E N 
     126        /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \ 
     127           PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \ 
     128           -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot 
     129        # Abbruch bei Fehler? 
     130        nasresult=$? 
     131        echo "* Resultat: " $nasresult " fuer " ${nasdatei} 
     132      else 
     133        # A K T U A L I S I E R U N G 
     134        echo "- 1. Nur delete-Layer auswerten"  
     135        /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \ 
     136           PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \ 
     137           -a_srs EPSG:25832  ${nasdatei}  delete  2>> $errprot 
     138        nasresult=$? 
     139        echo "* Resultat: " $nasresult " fuer delete aus " ${nasdatei} 
     140        # 
     141        # Durch die Funktion 'deleteFeature' in der Datenbank die delete-Objekte abarbeiten 
     142        echo "- 1a. delete-Layer abarbeiten:" 
     143        psql $con -U ${DBUSER}  < /data/konvert/postnas_0.6/delete.sql 
     144        # 
     145        echo "- 2. alle Layer auswerten" 
     146        /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \ 
     147          PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \ 
     148          -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot 
     149        nasresult=$? 
     150        echo "* Resultat: " $nasresult " fuer " ${nasdatei} 
     151        # 
     152        echo "- 2a. delete-Layer nochmals leoeschen:" 
     153        echo 'TRUNCATE table "delete";' | psql $con -U ${DBUSER} 
     154      fi 
    117155    done 
     156    # Ende Zipfile 
     157    echo "*********" 
    118158  done 
    119159  rm ../temp/*.xml 
     160  echo " " 
    120161  echo "** Ende Konvertierung Ordner ${ORDNER}" 
    121162  echo "Das Fehler-Protokoll wurde ausgegeben in die Datei " $errprot 
Note: See TracChangeset for help on using the changeset viewer.