Changeset 339 for trunk/import/pp_laden.sql
- Timestamp:
- 09/30/14 16:42:55 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/pp_laden.sql
r336 r339 22 22 -- Dabei Trennung in pp_strassenname_p und -_l (Punkt- und Liniengeometrie). 23 23 -- 2014-09-19 Substring auf gml_id, Korrektur "endet IS NULL" 24 25 -- ToDo: substring(gml_id,1,16) wieder zurÃŒck bauen 24 -- 2014-09-30 RÃŒckbau substring(gml_id) 25 26 26 27 27 -- ============================ … … 46 46 -- ================================= 47 47 48 --SELECT '** FlurstÃŒcks-Nummern-Positionen';49 --DELETE FROM pp_flurstueck_nr;50 48 TRUNCATE pp_flurstueck_nr; -- effektiver als DELETE 51 49 … … 89 87 SELECT p.wkb_geometry 90 88 FROM ap_pto p 91 WHERE substring(n.fsgml,1,16)=ANY(p.dientzurdarstellungvon)89 WHERE n.fsgml=ANY(p.dientzurdarstellungvon) 92 90 AND p.endet IS NULL 93 91 LIMIT 1 -- wegen vereinzelt FEHLER: als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile … … 118 116 -- Es werden nun auch SÀtze mit leerem "schriftinhalt" angelegt. Das wird dann nachtrÀglich gefÃŒllt. 119 117 120 --SELECT '** StraÃen-Namen-Label Punkt';121 118 -- Alles auf Anfang 122 119 TRUNCATE pp_strassenname_p; … … 148 145 -- Nun das Gleiche noch einmal fÃŒr Linien-Geometrie 149 146 150 --SELECT '** StraÃen-Namen-Label Linie';151 147 -- Auf Anfang 152 148 TRUNCATE pp_strassenname_l; … … 191 187 -- G E M A R K U N G 192 188 193 --SELECT '** Gemarkung'; 194 --DELETE FROM pp_gemarkung; 195 TRUNCATE pp_gemarkung; 196 189 TRUNCATE pp_gemarkung; 197 190 -- Vorkommende Paarungen Gemarkung <-> Gemeinde in ax_Flurstueck 198 191 INSERT INTO pp_gemarkung … … 216 209 -- G E M E I N D E 217 210 218 --SELECT '** Gemeinde';219 --DELETE FROM pp_gemeinde;220 211 TRUNCATE pp_gemeinde; 221 -- Vorkommende Gemeinden aus den gemarkungen212 -- Vorkommende Gemeinden aus den Gemarkungen 222 213 INSERT INTO pp_gemeinde 223 214 ( land, regierungsbezirk, kreis, gemeinde) … … 248 239 -- AusfÃŒhrungszeit: 1 mittlere Stadt mit ca. 14.000 FlurstÃŒcken > 100 Sek 249 240 250 --SELECT '** Flur';251 --DELETE FROM pp_flur;252 241 TRUNCATE pp_flur; 253 242 INSERT INTO pp_flur (land, regierungsbezirk, kreis, gemarkung, flurnummer, anz_fs, the_geom ) 254 243 SELECT f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer as gemarkung, f.flurnummer, 255 244 count(gml_id) as anz_fs, 256 st_multi(st_union(st_buffer(f.wkb_geometry,0.0 5))) AS the_geom -- Zugabe um ZwischenrÀume zu vermeiden245 st_multi(st_union(st_buffer(f.wkb_geometry,0.06))) AS the_geom -- Zugabe um ZwischenrÀume zu vermeiden 257 246 FROM ax_flurstueck f 258 WHERE f.endet IS NULL 247 WHERE f.endet IS NULL AND NOT f.wkb_geometry IS NULL 259 248 GROUP BY f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer, f.flurnummer; 249 260 250 261 251 -- Fluren zu Gemarkungen zusammen fassen 262 252 -- ------------------------------------- 263 253 264 -- FEHLER: 290 Absturz PG! Bei Verwendung der ungebufferten prÀzisen Geometrie.265 -- bufferOriginalPrecision failed (TopologyException: unable to assign hole to a shell), trying with reduced precision266 -- UPDATE: ../../source/headers/geos/noding/SegmentString.h:175: void geos::noding::SegmentString::testInvariant() const: Zusicherung »pts->size() > 1« nicht erfÃŒllt.267 268 --SELECT '** FlÀchen Gemarkung';269 254 -- FlÀchen vereinigen 270 255 UPDATE pp_gemarkung a 271 256 SET the_geom = 272 ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.1 ))) AS the_geom -- Puffer/Zugabe um Löcher zu vermeiden257 ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.12))) AS the_geom -- Puffer/Zugabe um Löcher zu vermeiden 273 258 FROM pp_flur b 274 259 WHERE a.land = b.land … … 290 275 291 276 -- FlÀchen vereinigen (aus der bereits vereinfachten Geometrie) 292 --SELECT '** FlÀchen Gemeinde';293 277 UPDATE pp_gemeinde a 294 278 SET the_geom = … … 309 293 310 294 311 -- Geometrie glÀtten / vereinfachen295 -- Geometrie glÀtten und vereinfachen. 312 296 -- Diese "simplen" Geometrien sollen nur fÃŒr die Darstellung einer Ãbersicht verwendet werden. 313 297 -- Ablage der simplen Geometrie in einem alternativen Geometriefeld im gleichen Datensatz. 314 298 315 --SELECT '** FlÀchen vereinfachen'; 316 317 UPDATE pp_flur SET simple_geom = st_simplify(the_geom, 0.4); -- Flur 318 319 UPDATE pp_gemarkung SET simple_geom = st_simplify(the_geom, 2.0); -- Gemarkung (Wirkung siehe pp_gemarkung_analyse) 299 UPDATE pp_flur SET simple_geom = st_simplify(the_geom, 0.5); -- Flur 300 301 UPDATE pp_gemarkung SET simple_geom = st_simplify(the_geom, 2.2); -- Gemarkung (Wirkung siehe pp_gemarkung_analyse) 320 302 321 303 UPDATE pp_gemeinde SET simple_geom = st_simplify(the_geom, 5.0); -- Gemeinde (Wirkung siehe pp_gemeinde_analyse) … … 325 307 -- ======================================================= 326 308 327 --SELECT '** Gemeinde - Person';328 309 -- erst mal sauber machen 329 310 DELETE FROM gemeinde_person;
Note: See TracChangeset
for help on using the changeset viewer.