Changeset 183 for trunk/data/konvert/postnas_0.7/konv_batch.sh
- Timestamp:
- 10/31/12 16:46:53 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/konvert/postnas_0.7/konv_batch.sh
r178 r183 1 #!/bin/bash1 #!/bin/bash 2 2 ## ------------------------------------------------- 3 3 ## Konvertierung von ALKIS NAS-Format nach PosGIS - … … 23 23 ## 2012-02-28 Neuer Parameter 4 um Post-Prozessing zu unterdrücken 24 24 ## 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) 25 28 ## 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 29 30 ## Koordinaten: EPSG:25832 UTM, Zone 32 30 31 ## -a_srs EPSG:25832 - bleibt im UTM-System (korrigierte Werte) 31 32 ## 32 33 echo "**************************************************" 33 echo "** K o n v e r t i e r u n g PostNAS 0.7 34 echo "** K o n v e r t i e r u n g PostNAS 0.7a **" 34 35 echo "**************************************************" 35 36 ## Parameter: … … 75 76 fi 76 77 # 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' 78 79 # 79 80 # DB-Connection … … 83 84 echo "Verarbeitungs-Modus= ${verarb}" 84 85 echo " " 85 # Alte delete-Eintraege in DB? 86 # noch alte delete-Eintraege in DB? 87 echo "Leeren der delete-Tabelle" 86 88 echo 'TRUNCATE table "delete";' | psql $con 87 89 # … … 104 106 echo "* Datei: " $nasdatei >> $errprot 105 107 # 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 # 106 113 # PostNAS Konverter-Aufruf 107 114 # 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 \ 109 118 PG:"dbname=${DBNAME} host=localhost port=5432" -a_srs EPSG:25832 ${nasdatei} 2>> $errprot 110 119 nasresult=$? 111 120 echo "* Resultat: " $nasresult " fuer " ${nasdatei} 121 echo "* Resultat: " $nasresult " fuer " ${nasdatei} >> $errprot 112 122 done # Ende Zipfile 113 123 done # Ende Ordner … … 126 136 echo "** Post-Processing (Nacharbeiten zur Konvertierung)" 127 137 echo "** - Optimierte Nutzungsarten neu Laden:" 128 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7 /nutzungsart_laden.sql138 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7a/nutzungsart_laden.sql 129 139 ## 130 140 echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 131 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7 /pp_laden.sql141 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7a/pp_laden.sql 132 142 fi 133 143 # Durch Einfuegen in Tabelle 'delete' werden Loeschungen anderer Tabellen getriggert 134 144 echo "** delete-Tabelle enthält:" 135 145 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. 138 150 # 139 151 # Wenn die Datenbank MIT Historie angelegt wurde, man diese aber gar nicht braucht, 140 152 # dann hinterher aufräumen der historischen Objekte 141 153 #echo "** geendete Objekte entfernen:" 142 154 # 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(); " 144 158 # 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." 146 161 #
Note: See TracChangeset
for help on using the changeset viewer.