Changeset 353 for trunk/import/konv_batch.sh
- Timestamp:
- 03/27/15 13:18:38 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/konv_batch.sh
r338 r353 41 41 ## Keine Abfrage des Symlinks auf kill/hist. Enstscheidend ist die aktuelle DB, nicht der Symlink 42 42 ## 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 43 46 44 47 ## ToDo: 48 ## - Vor der Konvertierung: Sicherung der DB als SQL-Dump 45 49 ## - Unterscheidung e/a noch sinnvoll? Immer "a" = Aktualisierung = -update ? 46 50 ## - PostProcessing: Aufruf Script, sonst redundant zu pflegen … … 149 153 echo "Dateien in " ${ORDNER} " (ls) :" 150 154 ls 155 151 156 for zipfile in *.zip ; do 152 157 echo " " … … 156 161 unzip ${zipfile} -d ../temp 157 162 # Es sollte nur ein XML-File in jedem ZIP-File stecken, aber es geht auch anders. 163 158 164 for nasdatei in ../temp/*.xml ; do 159 165 # echo "* Datei: " $nasdatei … … 164 170 export GML_FIELDTYPES=ALWAYS_STRINGS # PostNAS behandelt Zahlen wie Strings, PostgreSQL-Treiber macht daraus Zahlen 165 171 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 166 174 #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 168 179 # PostNAS Konverter-Aufruf 169 180 # --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 \ 171 183 PG:"dbname=${DBNAME} host=localhost port=5432 ${OGRPGUSER}" -a_srs EPSG:$EPSG ${nasdatei} 2>> $errprot 172 184 nasresult=$? 185 186 # Ergebnis in Logfile UND auf Konsole 173 187 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 174 197 done # Ende Zipfile 198 175 199 done # Ende Ordner 176 200 rm ../temp/*.xml … … 193 217 UPDATE import SET anz_replace=(SELECT count(*) FROM \"delete\" WHERE context='replace') 194 218 WHERE id=(SELECT max(id) FROM import) AND verzeichnis='${ORDNER}' AND anz_replace IS NULL;" 195 # ignored = true auswerten, ggf. warnen ? 196 197 # 219 198 220 # Post-Processing / Nacharbeiten 199 #200 221 if [ $PP == "nopp" ] 201 222 then … … 203 224 # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem grossen Bestand laufen 204 225 # Der Aufwand fÃŒr das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 205 206 226 else 207 227 echo "** Post-Processing (Nacharbeiten zur Konvertierung)" … … 212 232 echo "** - Fluren, Gemarkungen, Gemeinden und StraÃen-Namen neu Laden (Script pp_laden.sql):" 213 233 (cd $POSTNAS_HOME; psql $con -f pp_laden.sql) 214 215 234 fi 216 217 # AufrÀumen der historischen Objekte -- besser vorher als nachher. Analyse fÃŒr Trigger-Entwicklung218 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();"224 235 225 236 echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot" 226 237 echo "** ENDE PostNAS 0.8-Konvertierung DB='$DBNAME' Ordner='$ORDNER' " 227
Note: See TracChangeset
for help on using the changeset viewer.