source: trunk/import/atkis_rp_rendering/processing/batch.sh @ 261

Revision 261, 10.3 KB checked in by astrid.emde, 11 years ago (diff)

move atlḱis files back to trunk

  • 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.