source: trunk/data/konvert/postnas_0.6/atkis_rp_rendering/processing/batch.sh @ 147

Revision 114, 10.3 KB checked in by tobias.dick, 12 years ago (diff)

Initiale Dateien um per PostNAS importierte ATKIS Daten für ein Online Rendering aufzubereiten. Die Scripte erzeugen pro darzustellender Objektart bis zu 6 Generalisierungsstufen. Die Parameter können in den Shellscripten angepasst werden. Die Visualisierung kann z.B. über den Mapserver erfolgen. Der Bildaufbau sollte in jeder Stufe unter einer Sekunde benötigen. Die Laufzeit der Scripte beträgt auf einem single core 2.0GHz Prozessor ca 2.5 Stunden.

  • Property svn:executable set to *
Line 
1#!/bin/bash
2
3source psql.conf
4
5# Query aufbauen
6if [ $dbpass == false ]; then
7        CONN="psql --user=$dbuser $dbname --host=$dbhost --port=$dbport -w --quiet"
8else   
9        CONN="psql --user=$dbuser $dbname --host=$dbhost --port=$dbport --password=$dbpass --quiet"
10fi
11
12START=$(date +%s)
13
14# Parameter:
15# ./flaechen.sh map_sonderkultur_g0 map_sonderkultur_g1 widmung 10000 5000 10 10 false true
16# Funktion      Eingabelayer    Ausgabelayer    Widmungsfeld    AußenpolygonMindestgröße InnenpolygonMindestgrößße SimplifyAußen SimplifyInnen Kachelungsgröße[false=keineKachelung] batch-Mode
17
18#############################
19# 0     PRE-PROCESSING
20# 0.1   ERSTELLEN DER KACHELN
21echo
22echo "-------------------------------------------------------------------------------------------"
23echo "0.1 Kachelung"
24#<<COMMENT0
25time $CONN -c "DROP TABLE IF EXISTS map_rlp_kachel_2km, map_rlp_kachel_5km, map_rlp_kachel_10km, map_rlp_kachel_25km, map_rlp_kachel_50km;
26                                SELECT grid( 'map_rlp_kachel_2km', ST_ExteriorRing(ST_Union(wkb_geometry)), 2000) FROM ax_kommunalesgebiet;
27                                SELECT grid( 'map_rlp_kachel_5km', ST_ExteriorRing(ST_Union(wkb_geometry)), 5000) FROM ax_kommunalesgebiet;
28                                SELECT grid( 'map_rlp_kachel_10km', ST_ExteriorRing(ST_Union(wkb_geometry)), 10000) FROM ax_kommunalesgebiet;
29                                SELECT grid( 'map_rlp_kachel_25km', ST_ExteriorRing(ST_Union(wkb_geometry)), 25000) FROM ax_kommunalesgebiet;
30                                SELECT grid( 'map_rlp_kachel_50km', ST_ExteriorRing(ST_Union(wkb_geometry)), 50000) FROM ax_kommunalesgebiet;"
31echo "  - Prozessierung abgeschlossen"
32#COMMENT0
33#echo "  - Wird nicht neu prozessiert"
34sleep 1
35
36# 1.    FLÄCHENHAFTE OBJEKTE
37# 1.1   LANDESFLÄCHE und KACHELUNG ÃŒber die Grids
38echo
39echo "-------------------------------------------------------------------------------------------"
40echo "1.1 LandesflÀche"
41time $CONN -f sql/landesflaeche.sql
42echo "  - Abgeschlossen"
43#echo "  - Wird nicht neu prozessiert"
44sleep 1
45
46
47
48# 1.2   WALDFlÀchen
49# Vorprozessierung
50echo
51echo "-------------------------------------------------------------------------------------------"
52echo "1.2 WaldflÀchen"
53time $CONN -f sql/wald_prep.sql
54echo "  - g0 [1:7500] & g1 [1:17500] abgeschlossen"
55sleep 1
56./flaechen.sh map_wald_g1 map_wald_g2 widmung 25000 10000 25 20 false true
57echo "  - g1->g2 [1:50000] abgeschlossen"
58sleep 1
59./flaechen.sh map_wald_g2 map_wald_g3 widmung 50000 30000 65 50 false true
60echo "  - g2->g3 [1:100000] abgeschlossen"
61sleep 1
62./flaechen.sh map_wald_g3 map_wald_g4 widmung 85000 55000 100 75 false true
63echo "  - g3->g4 [1:300000] abgeschlossen"
64sleep 1
65./flaechen.sh map_wald_g4 map_wald_g5 widmung 100000 85000 200 150 false true
66echo "  - g4->g5 [1:750000] abgeschlossen"
67sleep 1
68./flaechen.sh map_wald_g5 map_wald_g6 widmung 1000000 1000000 350 350 false true
69echo "  - g5->g6 [1:infinite] abgeschlossen"
70sleep 1
71
72
73# 1.3   ORTSLAGEN
74# Vorprozessierung
75echo
76echo "-------------------------------------------------------------------------------------------"
77echo "1.3 Ortslagen"
78time $CONN -f sql/ortslage_prep.sql
79sleep 1
80echo "  - Vorprozessierung abgeschlossen"
81./flaechen.sh map_ortslage_g0 map_ortslage_g1 widmung 10000 5000 10 10 false true
82echo "  - g0->g1 [1:17500] abgeschlossen"
83sleep 1
84./flaechen.sh map_ortslage_g1 map_ortslage_g2 widmung 25000 10000 25 20 false true
85echo "  - g1->g2 [1:50000] abgeschlossen"
86sleep 1
87./flaechen.sh map_ortslage_g2 map_ortslage_g3 widmung 50000 30000 65 50 false true
88echo "  - g2->g3 [1:100000] abgeschlossen"
89sleep 1
90./flaechen.sh map_ortslage_g3 map_ortslage_g4 widmung 85000 55000 100 75 false true
91echo "  - g3->g4 [1:300000] abgeschlossen"
92sleep 1
93./flaechen.sh map_ortslage_g4 map_ortslage_g5 widmung 100000 85000 200 150 false true
94echo "  - g4->g5 [1:750000] abgeschlossen"
95sleep 1
96./flaechen.sh map_ortslage_g5 map_ortslage_g6 widmung 1000000 1000000 350 350 false true
97echo "  - g5->g6 [1:infinite] abgeschlossen"
98sleep 1
99
100
101# 1.4   INDUSTRIE und GEWERBEFLÄCHEN
102# Hier sind noch sehr viele Objekte (>13000) mit funktion NULL belegt!
103echo
104echo "-------------------------------------------------------------------------------------------"
105echo "1.4 Industrie- und GewerbeflÀchen"
106time $CONN -f sql/industrie_prep.sql
107sleep 1
108echo "  - Vorprozessierung abgeschlossen"
109./flaechen.sh map_industrie_g0 map_industrie_g1 widmung 10000 5000 10 10 false true
110echo "  - g0->g1 [1:17500] abgeschlossen"
111sleep 1
112./flaechen.sh map_industrie_g1 map_industrie_g2 widmung 25000 10000 25 20 false true
113echo "  - g1->g2 [1:50000] abgeschlossen"
114sleep 1
115./flaechen.sh map_industrie_g2 map_industrie_g3 widmung 50000 30000 65 50 false true
116echo "  - g2->g3 [1:100000] abgeschlossen"
117sleep 1
118./flaechen.sh map_industrie_g3 map_industrie_g4 widmung 85000 55000 100 75 false true
119echo "  - g3->g4 [1:300000] abgeschlossen"
120sleep 1
121./flaechen.sh map_industrie_g4 map_industrie_g5 widmung 100000 85000 200 150 false true
122echo "  - g4->g5 [1:750000] abgeschlossen"
123sleep 1
124./flaechen.sh map_industrie_g5 map_industrie_g6 widmung 1000000 1000000 350 350 false true
125echo "  - g5->g6 [1:infinite] abgeschlossen"
126sleep 1
127
128echo
129echo "-------------------------------------------------------------------------------------------"
130echo "1.5 Landwirtschaft -> Derivat 'GrÃŒnland'"
131echo "  - Wird nicht prozessiert"
132<<COMMENT1
133        time $CONN -f sql/gruenland_prep.sql
134        # 414"
135        sleep 1
136        echo "  - Vorprozessierung abgeschlossen"
137        ./flaechen.sh map_gruenland_g0 map_gruenland_g1 widmung 10000 5000 10 10 false true
138        echo "  - g0->g1 [1:17500] abgeschlossen"
139        sleep 1
140        ./flaechen.sh map_gruenland_g1 map_gruenland_g2 widmung 25000 10000 25 20 false true
141        echo "  - g1->g2 [1:50000] abgeschlossen"
142        sleep 1
143        ./flaechen.sh map_gruenland_g2 map_gruenland_g3 widmung 50000 30000 65 50 false true
144        echo "  - g2->g3 [1:100000] abgeschlossen"
145        sleep 1
146        ./flaechen.sh map_gruenland_g3 map_gruenland_g4 widmung 85000 55000 100 75 false true
147        echo "  - g3->g4 [1:300000] abgeschlossen"
148        sleep 1
149        ./flaechen.sh map_gruenland_g4 map_gruenland_g5 widmung 100000 85000 200 150 false true
150        echo "  - g4->g5 [1:750000] abgeschlossen"
151        sleep 1
152        ./flaechen.sh map_gruenland_g5 map_gruenland_g6 widmung 1000000 1000000 350 350 false true
153        echo "  - g5->g6 [1:infinite] abgeschlossen"
154        sleep 1
155COMMENT1
156
157
158# 1.6   SONDERKULTUREN
159# Vorprozessierung
160echo
161echo "-------------------------------------------------------------------------------------------"
162echo "1.6 Landwirtschaft -> Derivat 'Sonderkulturen'"
163time $CONN -f sql/sonderkultur_prep.sql
164sleep 1
165echo "  - Vorprozessierung abgeschlossen"
166./flaechen.sh map_sonderkultur_g0 map_sonderkultur_g1 widmung 10000 5000 10 10 false true
167echo "  - g0->g1 [1:17500] abgeschlossen"
168sleep 1
169./flaechen.sh map_sonderkultur_g1 map_sonderkultur_g2 widmung 25000 10000 25 20 false true
170echo "  - g1->g2 [1:50000] abgeschlossen"
171sleep 1
172./flaechen.sh map_sonderkultur_g2 map_sonderkultur_g3 widmung 50000 30000 65 50 false true
173echo "  - g2->g3 [1:100000] abgeschlossen"
174sleep 1
175./flaechen.sh map_sonderkultur_g3 map_sonderkultur_g4 widmung 85000 55000 100 75 false true
176echo "  - g3->g4 [1:300000] abgeschlossen"
177sleep 1
178./flaechen.sh map_sonderkultur_g4 map_sonderkultur_g5 widmung 100000 85000 200 150 false true
179echo "  - g4->g5 [1:750000] abgeschlossen"
180sleep 1
181./flaechen.sh map_sonderkultur_g5 map_sonderkultur_g6 widmung 1000000 1000000 350 350 false true
182echo "  - g5->g6 [1:infinite] abgeschlossen"
183sleep 1
184
185
186# 1.7   Stehendes Gewaesser
187# Vorprozessierung
188echo
189echo "-------------------------------------------------------------------------------------------"
190echo "1.7 Stehendes GewÀsser 'See'"
191time $CONN -f sql/stehendesgewaesser_prep.sql
192sleep 1
193echo "  - Vorprozessierung abgeschlossen"
194./flaechen.sh map_stehendesgewaesser_g0 map_stehendesgewaesser_g1 widmung 500 250 5 5 false true
195echo "  - g0->g1 [1:17500] abgeschlossen"
196sleep 1
197./flaechen.sh map_stehendesgewaesser_g1 map_stehendesgewaesser_g2 widmung 1500 500 15 10 false true
198echo "  - g1->g2 [1:50000] abgeschlossen"
199sleep 1
200./flaechen.sh map_stehendesgewaesser_g2 map_stehendesgewaesser_g3 widmung 10000 5000 30 30 false true
201echo "  - g2->g3 [1:100000] abgeschlossen"
202sleep 1
203./flaechen.sh map_stehendesgewaesser_g3 map_stehendesgewaesser_g4 widmung 25000 10000 50 50 false true
204echo "  - g3->g4 [1:300000] abgeschlossen"
205sleep 1
206./flaechen.sh map_stehendesgewaesser_g4 map_stehendesgewaesser_g5 widmung 50000 25000 75 75 false true
207echo "  - g4->g5 [1:750000] abgeschlossen"
208sleep 1
209./flaechen.sh map_stehendesgewaesser_g5 map_stehendesgewaesser_g6 widmung 150000 75000 150 150 false true
210echo "  - g5->g6 [1:infinite] abgeschlossen"
211sleep 1
212
213# 1.8   FlÃŒsse
214echo
215echo "-------------------------------------------------------------------------------------------"
216echo "1.8 FließgewÀsser - FlÃŒsse [Polygone]"
217time $CONN -f sql/fluesse_full.sql
218echo "  - Prozessierung abgeschlossen"
219sleep 1
220
221# 1.    FLÄCHENHAFTE OBJEKTE
222# 1.8   GEBÄUDEGRUNDRISSE
223echo
224echo "-------------------------------------------------------------------------------------------"
225echo "1.9 GebÀude - Transformation [Polygone]->[Punktsignaturen]"
226time $CONN -f sql/gebaeude_prep.sql
227echo "  - Prozessierung abgeschlossen"
228sleep 1
229
230# 2.    LINIENHAFTE OBJEKTE
231# 2.1   STRASSEN
232echo
233echo "-------------------------------------------------------------------------------------------"
234echo "2.1 Straßen"
235time $CONN -f sql/strassen_full.sql
236echo "  - Prozessierung abgeschlossen"
237
238# 2.2   BAHN
239echo
240echo "-------------------------------------------------------------------------------------------"
241echo "2.3 Bahn"
242time $CONN -f sql/bahn_full.sql
243echo "  - Prozessierung abgeschlossen"
244sleep 1
245
246# 2.3   BÀche
247echo
248echo "-------------------------------------------------------------------------------------------"
249echo "2.4 FließgewÀsser - BÀche"
250time $CONN -f sql/baeche_full.sql
251echo "  - Prozessierung abgeschlossen"
252sleep 1
253
254# 2.4   Wege
255echo
256echo "-------------------------------------------------------------------------------------------"
257echo "2.4 Wege"
258time $CONN -f sql/wege_full.sql
259echo "  - Prozessierung abgeschlossen"
260sleep 1
261
262# POST-PROCESSING
263# 3.    KACHELUNG
264echo
265echo "-------------------------------------------------------------------------------------------"
266echo "3. Kachelung"
267time ./kacheln.sh
268echo "  - Kachelung abgeschlossen"
269
270
271echo
272echo "-------------------------------------------------------------------------------------------"
273echo "4. VACUUM ANALYZE"
274time $CONN -c "VACUUM ANALYZE"
275echo "  - Abgeschlossen"
276
277END=$(date +%s)
278DIFF=$(( $END - $START ))
279echo -e "\r\nProzessierung abgeschlossen nach ${DIFF} Sekunden"
Note: See TracBrowser for help on using the repository browser.