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