Changeset 330 for trunk/import/konv_batch.sh
- Timestamp:
- 09/10/14 12:08:18 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/konv_batch.sh
r328 r330 27 27 ## 2012-10-30 Umgebungsvariable setzen, delete-Tabelle am Ende fuer Analyse gefuellt lassen. 28 28 ## Test als 0.7a mit gepatchter gdal-Version (noch 2.0dev) 29 ## 2013-10-16 F.J. krz: Neues Script "pp_praesentation_action.sql" f ür Reparatur der30 ## Pr äsentationsobjekte Straßenname im Post-Processing31 ## 2013-10-24 F.J. krz: Zwischenl ösung "praesentation_action.sql" wieder deaktiviert.29 ## 2013-10-16 F.J. krz: Neues Script "pp_praesentation_action.sql" fÃŒr Reparatur der 30 ## PrÀsentationsobjekte StraÃenname im Post-Processing 31 ## 2013-10-24 F.J. krz: Zwischenlösung "praesentation_action.sql" wieder deaktiviert. 32 32 ## 2014-01-31 F.J. krz: Import Eintrag erzeugen (nach Vorschlag Marvin Brandt, Unna) 33 ## 2014-02-13 A.Emde WhereGroup: Einf ührung DBUSER, damit im Skript der Datenbankbenutzer angegeben werden kann33 ## 2014-02-13 A.Emde WhereGroup: EinfÃŒhrung DBUSER, damit im Skript der Datenbankbenutzer angegeben werden kann 34 34 ## 2014-05-12 F.J. krz: Unterschiedliche Pfade in Test (TRUNK) und Produktion (Rel. 1.11.0) 35 35 ## 2014-06-18 F.J. DB-User nicht "postgres" (in $con). 36 36 ## Konverter ind Nacharbeiten sonst mit unterschiedlichem User. 37 ## Abgleich Test/Prod-Version 37 ## Abgleich Test/Prod-Version. 38 38 ## Entfernen der historischen Objekte nach Konvertierung. 39 ## 2014-09-03 F.J. Auch für 0.7-Datenstruktur die aktuelle Programmversion, PG_USE_COPY 40 41 ## Koordinaten: EPSG:25832 UTM, Zone 32 42 ## -a_srs EPSG:25832 - bleibt im UTM-System (korrigierte Werte) 39 ## 2014-09-09 F.J. krz: Parameter "--config PG_USE_COPY YES" zur Beschleunigung. Ausgabe import-Tabelle. 43 40 44 41 POSTNAS_HOME=$(dirname $0) 45 PATH=/opt/gdal-2.0/bin:$PATH # TRUNK-Version (immer letzter Stand der Entwicklung) 46 #PATH=/opt/gdal-1.11/bin:$PATH # Release GDAL 1.11.0 vom April 2014 42 43 # Konverterpfad. TRUNK-Version (immer letzter Stand der Entwicklung) 44 PATH=/opt/gdal-2.0/bin:$PATH 47 45 EPSG=25832 48 46 DBUSER=b600352 … … 65 63 ********************************************** 66 64 ** K o n v e r t i e r u n g PostNAS ** 67 ********************************************** 68 " 65 **********************************************" 69 66 ## Parameter: 70 67 ORDNER=$1 … … 72 69 UPD=$3 73 70 PP=$4 71 74 72 if [ $ORDNER == "" ] 75 73 then … … 82 80 exit 2 83 81 fi 82 84 83 if [ $UPD == "a" ] 85 84 then … … 96 95 fi 97 96 fi 97 98 98 if [ $PP == "nopp" ] 99 99 then … … 110 110 111 111 # Fehlerprotokoll: 112 errprot=${POSTNAS_HOME}'/log/postnas_err_'$DBNAME'.prot' 112 errprot=${POSTNAS_HOME}'/log/postnas_err_'$DBNAME'.prot' 113 114 echo "GDAL/PostNAS Konverter-Version:" >> $errprot 115 ogr2ogr --version >> $errprot 113 116 114 117 # DB-Connection 115 con="${PGUSER} -p 5432 -d ${DBNAME} " 116 117 echo "Datenbank-Name . . = ${DBNAME}" 118 echo "DBUSER ${DBUSER}" 119 echo "PGUSER ${PGUSER}" 120 echo "OGRPGUSER ${OGRPGUSER}" 121 echo "Ordner NAS-Daten . = ${ORDNER}" 122 echo "Verarbeitungs-Modus= ${verarb}" 123 echo "POSTNAS_HOME ${POSTNAS_HOME}" 124 125 # noch alte delete-Eintraege in DB? 126 echo "Leeren der delete-Tabelle" 127 echo 'TRUNCATE table "delete";' | psql $con 118 con="${PGUSER} -p 5432 -d ${DBNAME} " 119 echo "Datenbank-Name . . = ${DBNAME}" 120 echo "DBUSER ${DBUSER}" 121 echo "PGUSER ${PGUSER}" 122 echo "OGRPGUSER ${OGRPGUSER}" 123 echo "Ordner NAS-Daten . = ${ORDNER}" 124 echo "Verarbeitungs-Modus= ${verarb}" 125 echo "POSTNAS_HOME ${POSTNAS_HOME}" 126 127 # noch alte delete-Eintraege? 128 echo "Leeren der delete-Tabelle" 129 psql $con -c 'TRUNCATE table "delete";' 130 131 echo "Bisherige Konvertierungen (Import-Tabelle):" 132 psql $con -c "SELECT * FROM import;" 128 133 129 134 # Import Eintrag erzeugen 130 # 131 # Die dadurch erzeugte Import-ID dient zur Steuerung des Löschens alter Relationen im Trigger. 132 # Wird die Datenbank MIT Historie geladen, muss die folgende Zeile auskommentiert werden. 133 echo "INSERT INTO import (datum,verzeichnis,importart) VALUES ('"$(date '+%Y-%m-%d %H:%M:%S')"','"${ORDNER}"','"${verarb}"');" | psql $con 135 # UrsprÃŒnglich fÃŒr Trigger-Steierung benötigt. Nun als Metadaten nÃŒtzlich. 136 psql $con -c "INSERT INTO import (datum,verzeichnis,importart) VALUES ('"$(date '+%Y-%m-%d %H:%M:%S')"','"${ORDNER}"','"${verarb}"');" 134 137 135 138 # Ordner abarbeiten … … 155 158 export OGR_SETFIELD_NUMERIC_WARNING=YES # Meldung abgeschnittene Zahlen? 156 159 #export CPL_DEBUG=ON # Meldung, wenn Attribute ueberschrieben werden 157 160 158 161 # PostNAS Konverter-Aufruf 159 ogr2ogr -f "PostgreSQL" -append ${update} -skipfailures --config PG_USE_COPY YES\162 ogr2ogr -f "PostgreSQL" -append ${update} -skipfailures --config PG_USE_COPY YES \ 160 163 PG:"dbname=${DBNAME} host=localhost port=5432 ${OGRPGUSER}" -a_srs EPSG:$EPSG ${nasdatei} 2>> $errprot 161 164 nasresult=$? … … 165 168 rm ../temp/*.xml 166 169 echo " " 167 echo "** Ende Konvertierung Ordner ${ORDNER} 168 " 169 170 echo "** Ende Konvertierung Ordner ${ORDNER}" 171 172 # 170 173 # Post-Processing / Nacharbeiten 171 174 # 172 175 if [ $PP == "nopp" ] 173 176 then 174 175 177 echo "** KEIN Post-Processing - Dies spaeter nachholen." 176 178 # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem grossen Bestand laufen 177 # Der Aufwand f uer das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig.179 # Der Aufwand fÃŒr das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 178 180 179 181 else … … 184 186 (cd $POSTNAS_HOME; psql $con -f nutzungsart_laden.sql) 185 187 186 echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 188 echo "-----------" 189 190 echo "** - Fluren, Gemarkungen, Gemeinden und StraÃen-Namen neu Laden:" 187 191 (cd $POSTNAS_HOME; psql $con -f pp_laden.sql) 188 192 … … 191 195 if [ "$(readlink $POSTNAS_HOME/alkis-trigger.sql)" = "alkis-trigger-kill.sql" ]; then 192 196 193 # Durch Einf uegen in Tabelle 'delete' werden Loeschungen anderer Tabellen getriggert197 # Durch EinfÃŒgen in Tabelle 'delete' werden Löschungen und Aktualisierungen anderer Tabellen getriggert 194 198 echo "** delete-Tabelle enthaelt:" 195 199 psql $con -c 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' … … 199 203 200 204 # Wenn die Datenbank MIT Historie geladen wurde, man diese aber gar nicht braucht, 201 # dann hinterher aufr aeumen der historischen Objekte205 # dann hinterher aufrÀumen der historischen Objekte 202 206 echo "** geendete Objekte entfernen:" 203 204 # Function:205 207 psql $con -c "SELECT alkis_delete_all_endet();" 206 208 … … 208 210 209 211 echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot" 210 212 echo "** ENDE PostNAS 0.8-Konvertierung DB='$DBNAME' Ordner='$ORDNER' " 213
Note: See TracChangeset
for help on using the changeset viewer.