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

Revision 26, 2.2 KB checked in by frank.jaeger, 14 years ago (diff)
RevLine 
[26]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 Port 5432
10##
11## Konverter:   /opt/gdal-1.7/bin/ = GDAL 1.7 / PostNAS 0.5
12## Koordinaten: EPSG:25832  UTM, Zone 32
13##              -a_srs EPSG:25832   - bleibt im UTM-System (korrigierte Werte)
14##
15echo "**************************************************"
16echo "**   K o n v e r t i e r u n g     PostNAS 0.5  **"
17echo "**************************************************"
18## Auswerten der Parameter:
19ORDNER=$1
20DBNAME=$2
21DBUSER=$3
22DBPASS=$4
23UPD=$5
24##
25if [ $ORDNER = "" ]
26then
27        echo "Parameter 1 'Ordner' ist leer"
28        exit 1
29fi
30##
31if [ $DBNAME = "" ]
32then
33        echo "Parameter 2 'Datenbank' ist leer"
34        exit 2
35fi
36##
37if [ $DBUSER = "" ]
38then
39        echo "Parameter 3 'DB-User' ist leer"
40        exit 3
41fi
42##
43if [ $DBPASS = "" ]
44then
45        echo "Parameter 4 'DB-Passwort' ist leer"
46        #exit 4
47        echo "Datenbank-Passwort?  (wird nicht angezeigt)"
48        stty -echo
49        read DBPASS
50        stty echo
51fi
52##
53if [ $UPD = "a" ]
54then
55        verarb="NBA-Aktualisierung"
56        update=" -update "
57else
58        verarb="Erstladen"
59        update=""
60fi
61layer=""
62# leer = alle Layer
63 echo "Datenbank-Name . . = ${DBNAME}"
64 echo "Ordner NAS-Daten . = ${ORDNER}"
65 echo "Datenbank-User . . = ${DBUSER}"
66#echo "Datenbank-Pass . . = ${DBPASS}"
67 echo "Verarbeitungs-Modus= ${verarb}"
68 echo " "
69#logmeld="/data/konvert/postnas_0.5/log/meldungen"
70#logerr="/data/konvert/postnas_0.5/log/fehler"
71for nasdatei in ${ORDNER}/*.xml ; do
72        echo "  *******"
73        echo "  * Datei: " $nasdatei
74        # Groesse und Datum anzeigen
75        #ls -l ${nasdatei}
76        /opt/gdal-1.7/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \
77                PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \
78                -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>>  /data/konvert/postnas_0.5/log/postnas_err.prot
79        # Fehlerprotokoll in log-Datei? 2>
80        # Abbruch bei Fehler?
81        nasresult=$?
82        echo "  * Resultat: " $nasresult " fuer " ${nasdatei}
83done
84echo "** Ende Konvertierung Ordner ${ORDNER}"
85##
Note: See TracBrowser for help on using the repository browser.