Changeset 319 for trunk/import
- Timestamp:
- 02/18/14 15:19:40 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/pp_laden.sql
r315 r319 17 17 -- 2012-10-24 Neue Tabelle für die Präsentation von Straßennamen und -Klassifikationen 18 18 -- 2014-02-05 Bereits auskommentierte Aktionen gelöscht für die Beseitigung von Rdundanzen aus fehlerhaften Triggern 19 19 -- 2014-02-12 Zusammen fassen Flur->Gemarkung->Gemeinde nicht aus simple_geom weil dadurch Löscher entstehen können. 20 20 21 21 -- ============================ … … 52 52 53 53 --DELETE FROM pp_flurstueck_nr; 54 TRUNCATE pp_flurstueck_nr; 54 TRUNCATE pp_flurstueck_nr; -- effektiver als DELETE 55 55 56 56 INSERT INTO pp_flurstueck_nr … … 183 183 -- Ausführungszeit: 1 mittlere Stadt mit ca. 14.000 Flurstücken > 100 Sek 184 184 185 -- ToDo:186 -- Nur "geprüfte Flurstücke" verwenden? Filter?187 188 -- 070: TopologyException: found non-noded intersection between ...189 190 191 185 DELETE FROM pp_flur; 192 186 … … 194 188 SELECT f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer as gemarkung, f.flurnummer, 195 189 count(gml_id) as anz_fs, 196 st_multi(st_union(st_buffer(f.wkb_geometry,0.05))) AS the_geom -- 5 cmZugabe um Zwischenräume zu vermeiden190 st_multi(st_union(st_buffer(f.wkb_geometry,0.05))) AS the_geom -- Zugabe um Zwischenräume zu vermeiden 197 191 FROM ax_flurstueck f 198 192 WHERE f.endet IS NULL 199 193 GROUP BY f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer, f.flurnummer; 200 194 201 -- Geometrie vereinfachen, auf 1 Meter glätten202 UPDATE pp_flur SET simple_geom = st_simplify(the_geom, 1.0);203 204 205 195 -- Fluren zu Gemarkungen zusammen fassen 206 196 -- ------------------------------------- … … 210 200 -- UPDATE: ../../source/headers/geos/noding/SegmentString.h:175: void geos::noding::SegmentString::testInvariant() const: Zusicherung »pts->size() > 1« nicht erfüllt. 211 201 212 213 -- Flächen vereinigen (aus der bereits vereinfachten Geometrie) 202 -- Flächen vereinigen 214 203 UPDATE pp_gemarkung a 215 204 SET the_geom = 216 ( SELECT st_multi(st_union(st_buffer(b. simple_geom,0.1))) AS the_geom -- noch mal 10 cm Zugabe217 FROMpp_flur b218 WHERE a.land = b.land219 AND a.gemarkung = b.gemarkung205 ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.1))) AS the_geom -- Puffer/Zugabe um Löcher zu vermeiden 206 FROM pp_flur b 207 WHERE a.land = b.land 208 AND a.gemarkung = b.gemarkung 220 209 ); 221 210 … … 229 218 ); -- Gemarkungsnummer ist je BundesLand eindeutig 230 219 231 -- Geometrie vereinfachen (Wirkung siehe pp_gemarkung_analyse)232 UPDATE pp_gemarkung SET simple_geom = st_simplify(the_geom, 8.0);233 234 220 235 221 -- Gemarkungen zu Gemeinden zusammen fassen … … 239 225 UPDATE pp_gemeinde a 240 226 SET the_geom = 241 ( SELECT st_multi(st_union(st_buffer(b. simple_geom,0.1))) AS the_geom -- noch mal Zugabe 10 cm227 ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.1))) AS the_geom -- noch mal Zugabe 242 228 FROM pp_gemarkung b 243 229 WHERE a.land = b.land … … 254 240 ); 255 241 256 -- Geometrie vereinfachen (Wirkung siehe pp_gemeinde_analyse) 257 UPDATE pp_gemeinde SET simple_geom = st_simplify(the_geom, 20.0); 242 243 -- Geometrie glätten / vereinfachen 244 -- Diese "simplen" Geometrien sollen nur für die Darstellung einer Übersicht verwendet werden. 245 -- Ablage der simplen Geometrie in einem alternativen Geometriefeld im gleichen Datensatz. 246 247 UPDATE pp_flur SET simple_geom = st_simplify(the_geom, 0.4); -- Flur 248 249 UPDATE pp_gemarkung SET simple_geom = st_simplify(the_geom, 2.0); -- Gemarkung (Wirkung siehe pp_gemarkung_analyse) 250 251 UPDATE pp_gemeinde SET simple_geom = st_simplify(the_geom, 5.0); -- Gemeinde (Wirkung siehe pp_gemeinde_analyse) 258 252 259 253
Note: See TracChangeset
for help on using the changeset viewer.