Ignore:
Timestamp:
10/31/12 16:46:53 (11 years ago)
Author:
frank.jaeger
Message:

Trigger fuer NAS-Replace-Sätze repariert (Quick 'n Dirty).

File:
1 edited

Legend:

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

    r178 r183  
    1 #!/bin/bash 
     1#!/bin/bash 
    22## ------------------------------------------------- 
    33## Konvertierung von ALKIS NAS-Format nach PosGIS  - 
     
    2323##   2012-02-28 Neuer Parameter 4 um Post-Prozessing zu unterdrücken 
    2424##   2012-04-25 Durch GDAL Patch #5444 werden die Löschungen als Trigger auf Tabelle 'delete' verarbeitet 
     25##   2012-05-18 Umzug neue GDI, GDAL-Trunk unter Pfad  
     26##   2012-10-30 Umgebungsvariable setzen, delete-Tabelle am Ende für Analyse gefüllt lassen. 
     27##              Test als 0.7a mit gepatchter gdal-Version (noch 2.0dev) 
    2528## 
    26 ## ToDo: Option "-skipfailures" nach Test entfernen ? 
    27 ## 
    28 ## Konverter:   /opt/gdal-1.9.1/bin/ = GDAL 1.9-DEV / PostNAS 0.7 
     29## Konverter:   /opt/gdal-2.0/bin/ = GDAL 2.0-DEV / PostNAS 0.7 
    2930## Koordinaten: EPSG:25832  UTM, Zone 32 
    3031##              -a_srs EPSG:25832   - bleibt im UTM-System (korrigierte Werte) 
    3132## 
    3233echo "**************************************************" 
    33 echo "**   K o n v e r t i e r u n g     PostNAS 0.7  **" 
     34echo "**   K o n v e r t i e r u n g     PostNAS 0.7a **" 
    3435echo "**************************************************" 
    3536## Parameter: 
     
    7576fi 
    7677# Fehlerprotokoll: 
    77   errprot='/data/konvert/postnas_0.7/log/postnas_err_'$DBNAME'.prot' 
     78  errprot='/data/konvert/postnas_0.7a/log/postnas_err_'$DBNAME'.prot' 
    7879# 
    7980# DB-Connection 
     
    8384  echo "Verarbeitungs-Modus= ${verarb}" 
    8485  echo " " 
    85 # Alte delete-Eintraege in DB? 
     86# noch alte delete-Eintraege in DB? 
     87  echo "Leeren der delete-Tabelle" 
    8688  echo 'TRUNCATE table "delete";' | psql $con  
    8789# 
     
    104106      echo "* Datei: " $nasdatei >> $errprot 
    105107      # 
     108      # Umgebungsvariable setzen: 
     109        export GML_FIELDTYPES=ALWAYS_STRINGS    # PostNAS behandelt Zahlen wie Strings, PostgreSQL-Treiber macht daraus Zahlen 
     110        export OGR_SETFIELD_NUMERIC_WARNING=YES # Meldung abgeschnittene Zahlen? 
     111       #export CPL_DEBUG=ON                     # Meldung, wenn Attribute überschrieben werden 
     112      # 
    106113      # PostNAS Konverter-Aufruf 
    107114      # 
    108       /opt/gdal-1.9.1/bin/ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures \ 
     115      # -skipfailures    # 
     116      # -overwrite       # 
     117      /opt/gdal-2.0/bin/ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures  \ 
    109118         PG:"dbname=${DBNAME} host=localhost port=5432" -a_srs EPSG:25832 ${nasdatei} 2>> $errprot 
    110119      nasresult=$? 
    111120      echo "* Resultat: " $nasresult " fuer " ${nasdatei} 
     121          echo "* Resultat: " $nasresult " fuer " ${nasdatei}  >> $errprot 
    112122    done # Ende Zipfile 
    113123  done # Ende Ordner 
     
    126136    echo "** Post-Processing (Nacharbeiten zur Konvertierung)" 
    127137    echo "** - Optimierte Nutzungsarten neu Laden:" 
    128     psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/nutzungsart_laden.sql 
     138    psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7a/nutzungsart_laden.sql 
    129139    ## 
    130140    echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 
    131     psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/pp_laden.sql 
     141    psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7a/pp_laden.sql 
    132142  fi 
    133143# Durch Einfuegen in Tabelle 'delete' werden Loeschungen anderer Tabellen getriggert 
    134144  echo "** delete-Tabelle enthält:" 
    135145  echo 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' | psql $con 
    136   echo "   delete-Tabelle loeschen:" 
    137   echo 'TRUNCATE table "delete";' | psql $con 
     146 #echo "   delete-Tabelle loeschen:" 
     147 #echo 'TRUNCATE table "delete";' | psql $con 
     148 # Fuer Analyse-Zwecke sollten die Delete-Eintraege erhalten bleiben bis zum naechsten Lauf. 
     149 # TRUNCATE erfolgt VOR der Konnvertierung. 
    138150# 
    139151# Wenn die Datenbank MIT Historie angelegt wurde, man diese aber gar nicht braucht, 
    140152# dann hinterher aufräumen der historischen Objekte  
    141   echo "** geendete Objekte entfernen:" 
     153 #echo "** geendete Objekte entfernen:" 
    142154# Function : 
    143   echo 'SELECT alkis_delete_all_endet();' | psql $con 
     155 #echo 'SELECT alkis_delete_all_endet();' | psql $con 
     156 #echo "  ... geendete Objekte entfernen wurde fuer Test dektiviert." 
     157 #echo "  Bitte manuell ausfuehren:  SELECT alkis_delete_all_endet(); " 
    144158# 
    145   echo "Das Fehler-Protokoll wurde ausgegeben in die Datei\n$errprot" 
     159  echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot" 
     160 #echo "HINWEIS: -skipfailures  fuer Produktion wieder einschalten." 
    146161# 
Note: See TracChangeset for help on using the changeset viewer.