Ignore:
Timestamp:
02/02/11 18:59:00 (13 years ago)
Author:
frank.jaeger
Message:

Überarbeitung Datenbank-Schema, Konvertieren aus gezippten NAS-Dateien

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh

    r60 r79  
    1212##  2010-11-10  Tabellen "Optimierte Nutzungsarten" Laden 
    1313##  2010-11-25  Tabelle  "Optimierte Gemeinden"     Laden 
    14 ##  
     14## 
     15##  2011-02-01  Umstellen auf die Verarbeitung gezippter NAS-Daten. 
     16##       Es wird dabei folgende Ordner-Struktur erwartet: 
     17##       /mandant/ 
     18##               /0001/*.xml.zip 
     19##               /0002/*.xml.zip 
     20##             usw. 
     21##               /temp/ 
     22##       Also auf der gleichen Ebene wie die Datenordner muss ein Ordner /temp/ existieren. 
     23##       Dort werden die NAS-Daten temporär ausgepackt. 
     24##       Relativ zum mitgegebenen Parameter ist das: ../temp/ 
     25## 
     26##       Achtung: Parallel laufende Konvertierungen zum gleichen Mandanten  
     27##                würden hier durcheinander geraten. Vermeiden! 
     28## 
     29##       Alternative: 
     30##       Könnte ogr2ogr auch pipe mit stdin verarbeiten? 
     31##       $  unzip -p  aktuelle.xml.zip  | ogr2ogr .... 
     32##       Wahrscheinlich nicht, wie heisst dann die *.gfs? 
     33## 
    1534## Konverter:   /opt/gdal-1.8/bin/ = GDAL 1.8 / PostNAS 0.5 
    1635## Koordinaten: EPSG:25832  UTM, Zone 32 
     
    7392  echo "Ordner NAS-Daten . = ${ORDNER}" 
    7493  echo "Datenbank-User . . = ${DBUSER}" 
    75  #echo "Datenbank-Pass . . = ${DBPASS}" 
    7694  echo "Verarbeitungs-Modus= ${verarb}" 
    7795  echo " " 
    78   for nasdatei in ${ORDNER}/*.xml ; do  
    79         echo "  *******" 
    80         echo "  * Datei: " $nasdatei 
    81         # Zwischenueberschrift im Fehlerprotokoll 
    82         echo "  * Datei: " $nasdatei >> $errprot 
    83         # Groesse und Datum anzeigen 
    84         #ls -l ${nasdatei} 
    85         /opt/gdal-1.8/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \ 
    86                 PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \ 
    87                 -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot 
    88         # Abbruch bei Fehler? 
    89         nasresult=$? 
    90         echo "  * Resultat: " $nasresult " fuer " ${nasdatei} 
     96  cd ${ORDNER} 
     97  rm ../temp/*.gfs 
     98  # for zipfile in ${ORDNER}/*.xml.zip ; do  
     99  for zipfile in ${ORDNER}/*.zip ; do  
     100    echo " " 
     101    echo "*******" 
     102    echo "* Archiv: " $zipfile 
     103    rm ../temp/*.xml 
     104    unzip ${zipfile}  -d ../temp 
     105    for nasdatei in ../temp/*.xml ; do  
     106      echo "* Datei:  " $nasdatei 
     107      # Zwischenueberschrift im Fehlerprotokoll 
     108      echo "* Datei: " $nasdatei >> $errprot 
     109      # Groesse und Datum anzeigen 
     110      #ls -l ${nasdatei} 
     111      /opt/gdal-1.8/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} 
     117    done 
    91118  done 
     119  rm ../temp/*.xml 
    92120  echo "** Ende Konvertierung Ordner ${ORDNER}" 
    93121  echo "Das Fehler-Protokoll wurde ausgegeben in die Datei " $errprot 
Note: See TracChangeset for help on using the changeset viewer.