source: trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh @ 53

Revision 53, 2.6 KB checked in by frank.jaeger, 11 years ago (diff)
Line 
1#!/bin/sh
2## -------------------------------------------------
3## Konvertierung von ALKIS NAS-Format nach PosGIS  -
4## NAS-Daten in einem Ordner konvertieren          -
5## Batch-Teil, Aufruf mit geprueften Parametern    -
6## -------------------------------------------------
7## Stand:
8##  2010-01-06
9##  2010-01-26 postgreSQL 8.3
10##  2010-08-16 Dateiname als Zwischen-Ueberschrift in Fehlerprotokoll
11##  2010-10-14  gdal 1.8 compile aus svn gdal-trunk
12##  2010-11-10  Tabellen "Optimierte Nutzungsarten" Laden
13##
14## Konverter:   /opt/gdal-1.8/bin/ = GDAL 1.8 / PostNAS 0.5
15## Koordinaten: EPSG:25832  UTM, Zone 32
16##              -a_srs EPSG:25832   - bleibt im UTM-System (korrigierte Werte)
17##
18echo "**************************************************"
19echo "**   K o n v e r t i e r u n g     PostNAS 0.5  **"
20echo "**************************************************"
21## Auswerten der Parameter:
22ORDNER=$1
23DBNAME=$2
24DBUSER=$3
25DBPASS=$4
26UPD=$5
27## Fehlerprotokoll
28errprot='/data/konvert/postnas_0.5/log/postnas_err.prot'
29##
30if [ $ORDNER = "" ]
31then
32        echo "Parameter 1 'Ordner' ist leer"
33        exit 1
34fi
35##
36if [ $DBNAME = "" ]
37then
38        echo "Parameter 2 'Datenbank' ist leer"
39        exit 2
40fi
41##
42if [ $DBUSER = "" ]
43then
44        echo "Parameter 3 'DB-User' ist leer"
45        exit 3
46fi
47##
48if [ $DBPASS = "" ]
49then
50        echo "Parameter 4 'DB-Passwort' ist leer"
51        #exit 4
52        echo "Datenbank-Passwort?  (wird nicht angezeigt)"
53        stty -echo
54        read DBPASS
55        stty echo
56fi
57##
58if [ $UPD = "a" ]
59then
60        verarb="NBA-Aktualisierung"
61        update=" -update "
62else
63        verarb="Erstladen"
64        update=""
65fi
66layer=""
67# leer = alle Layer
68  echo "Datenbank-Name . . = ${DBNAME}"
69  echo "Ordner NAS-Daten . = ${ORDNER}"
70  echo "Datenbank-User . . = ${DBUSER}"
71 #echo "Datenbank-Pass . . = ${DBPASS}"
72  echo "Verarbeitungs-Modus= ${verarb}"
73  echo " "
74  for nasdatei in ${ORDNER}/*.xml ; do
75        echo "  *******"
76        echo "  * Datei: " $nasdatei
77        # Zwischenueberschrift im Fehlerprotokoll
78        echo "  * Datei: " $nasdatei >> $errprot
79        # Groesse und Datum anzeigen
80        #ls -l ${nasdatei}
81        /opt/gdal-1.8/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \
82                PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \
83                -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot
84        # Abbruch bei Fehler?
85        nasresult=$?
86        echo "  * Resultat: " $nasresult " fuer " ${nasdatei}
87  done
88  echo "** Ende Konvertierung Ordner ${ORDNER}"
89  echo "Das Fehler-Protokoll wurde ausgegeben in die Datei " $errprot
90##
91  echo "** Optimierte Nutzungsarten neu Laden:"
92  psql -p 5432 -d ${DBNAME}  -U ${DBUSER}  < /data/konvert/postnas_0.5/alkis_nutzungsart_laden.sql
93##
Note: See TracBrowser for help on using the repository browser.