Ignore:
Timestamp:
03/27/15 13:18:38 (5 years ago)
Author:
frank.jaeger
Message:

kleine Verbesserungen am Post-Processing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/konv_batch.sh

    r338 r353  
    4141##                   Keine Abfrage des Symlinks auf kill/hist. Enstscheidend ist die aktuelle DB, nicht der Symlink 
    4242##   2014-09-23 F.J. krz: ZÀhlung der Funktionen in delete, dies in import-Tabelle eintragen (Metadaten) 
     43##   2015-02-17 F.J. krz: OGR_SKIP=GML ? 
     44##   2015-03-16 F.J. krz: "-nlt CONVERT_TO_LINEAR" ersetzt "ST_CurvePolygon" nÀherungsweise durch "ST_Polygon" 
     45##   2015-03-24 F.J. krz: export NAS_INDICATOR 
    4346 
    4447## ToDo:  
     48## - Vor der Konvertierung: Sicherung der DB als SQL-Dump 
    4549## - Unterscheidung e/a noch sinnvoll? Immer "a" = Aktualisierung = -update ? 
    4650## - PostProcessing: Aufruf Script, sonst redundant zu pflegen 
     
    149153  echo "Dateien in " ${ORDNER} " (ls) :" 
    150154  ls 
     155 
    151156  for zipfile in *.zip ; do  
    152157    echo " " 
     
    156161    unzip ${zipfile}  -d ../temp 
    157162    # Es sollte nur ein XML-File in jedem ZIP-File stecken, aber es geht auch anders. 
     163 
    158164    for nasdatei in ../temp/*.xml ; do  
    159165      # echo "* Datei:  " $nasdatei 
     
    164170        export GML_FIELDTYPES=ALWAYS_STRINGS    # PostNAS behandelt Zahlen wie Strings, PostgreSQL-Treiber macht daraus Zahlen 
    165171        export OGR_SETFIELD_NUMERIC_WARNING=YES # Meldung abgeschnittene Zahlen? 
     172        #       export OGR_SKIP=GML     # NAS-Daten auch mit "falschen Header" nicht wie GML konvertieren - NEIN! 
     173                                                                # http://lists.osgeo.org/pipermail/nas/2014-December/000740.html 
    166174       #export CPL_DEBUG=ON                     # Meldung, wenn Attribute ueberschrieben werden 
    167   
     175 
     176        # Headerkennungen die NAS-Daten identifizieren 
     177        export NAS_INDICATOR="NAS-Operationen.xsd;NAS-Operationen_optional.xsd;AAA-Fachschema.xsd;ASDKOM-NAS-Operationen_1_1_NRW.xsd" 
     178 
    168179      # PostNAS Konverter-Aufruf 
    169180      #   --config PG_USE_COPY YES 
    170       ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures  \ 
     181      #   -nlt CONVERT_TO_LINEAR  # 2015-03-16 ersetzt "ST_CurvePolygon" nÀherungsweise durch "ST_Polygon"  
     182      ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures  -nlt CONVERT_TO_LINEAR \ 
    171183         PG:"dbname=${DBNAME} host=localhost port=5432 ${OGRPGUSER}" -a_srs EPSG:$EPSG ${nasdatei} 2>> $errprot 
    172184      nasresult=$? 
     185 
     186      # Ergebnis in Logfile UND auf Konsole  
    173187      echo "* Resultat: " $nasresult " fuer " ${nasdatei} | tee -a $errprot 
     188 
     189      # Farbige Anzeige des Ergebnis-Codes 
     190      if [ $nasresult == 0 ] 
     191      then 
     192        echo -e "\e[32m${nasdatei} verarbeitet\e[0m" # grÃŒn 
     193      else 
     194        echo -e "\e[31m${nasdatei} fehlerhaft\e[0m" # rot 
     195      fi 
     196 
    174197    done # Ende Zipfile 
     198 
    175199  done # Ende Ordner 
    176200  rm ../temp/*.xml 
     
    193217   UPDATE import SET anz_replace=(SELECT count(*) FROM \"delete\" WHERE context='replace')  
    194218   WHERE id=(SELECT max(id) FROM import) AND verzeichnis='${ORDNER}' AND anz_replace IS NULL;"  
    195    # ignored = true auswerten, ggf. warnen ? 
    196  
    197 # 
     219 
    198220# Post-Processing / Nacharbeiten 
    199 # 
    200221  if [ $PP == "nopp" ] 
    201222  then 
     
    203224    # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem grossen Bestand laufen 
    204225    # Der Aufwand fÃŒr das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 
    205  
    206226  else 
    207227    echo "** Post-Processing (Nacharbeiten zur Konvertierung)" 
     
    212232    echo "** - Fluren, Gemarkungen, Gemeinden und Straßen-Namen neu Laden (Script pp_laden.sql):" 
    213233    (cd $POSTNAS_HOME; psql $con -f pp_laden.sql) 
    214  
    215234  fi 
    216  
    217   # AufrÀumen der historischen Objekte -- besser vorher als nachher. Analyse fÃŒr Trigger-Entwicklung 
    218  
    219  #echo "   delete-Tabelle loeschen:" 
    220  #psql $con -c 'TRUNCATE table "delete";' 
    221  
    222  #echo "** geendete Objekte entfernen:" 
    223  #psql $con -c "SELECT alkis_delete_all_endet();" 
    224235 
    225236  echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot" 
    226237  echo "** ENDE PostNAS 0.8-Konvertierung  DB='$DBNAME'  Ordner='$ORDNER' " 
    227   
Note: See TracChangeset for help on using the changeset viewer.