Ignore:
Timestamp:
09/30/14 16:42:55 (10 years ago)
Author:
frank.jaeger
Message:

Rückbau von "substring(gml_id)" in Views und Programmen.
Namensänderung von Schlüsseltabellen von ax_* auf v_*.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/pp_laden.sql

    r336 r339  
    2222--             Dabei Trennung in pp_strassenname_p und -_l (Punkt- und Liniengeometrie). 
    2323--  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 
    2626 
    2727-- ============================ 
     
    4646-- ================================= 
    4747 
    48 --SELECT '** FlurstÃŒcks-Nummern-Positionen'; 
    49 --DELETE FROM pp_flurstueck_nr; 
    5048TRUNCATE pp_flurstueck_nr;  -- effektiver als DELETE 
    5149 
     
    8987      SELECT p.wkb_geometry  
    9088        FROM ap_pto p 
    91        WHERE substring(n.fsgml,1,16)=ANY(p.dientzurdarstellungvon)  
     89       WHERE n.fsgml=ANY(p.dientzurdarstellungvon)  
    9290         AND p.endet IS NULL 
    9391       LIMIT 1 -- wegen vereinzelt FEHLER: als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile 
     
    118116--  Es werden nun auch SÀtze mit leerem "schriftinhalt" angelegt. Das wird dann nachtrÀglich gefÃŒllt. 
    119117 
    120 --SELECT '** Straßen-Namen-Label Punkt'; 
    121118-- Alles auf Anfang 
    122119TRUNCATE pp_strassenname_p; 
     
    148145-- Nun das Gleiche noch einmal fÃŒr Linien-Geometrie 
    149146 
    150 --SELECT '** Straßen-Namen-Label Linie'; 
    151147-- Auf Anfang 
    152148TRUNCATE pp_strassenname_l; 
     
    191187-- G E M A R K U N G 
    192188 
    193 --SELECT '** Gemarkung'; 
    194 --DELETE FROM pp_gemarkung; 
    195   TRUNCATE pp_gemarkung; 
    196  
     189TRUNCATE pp_gemarkung; 
    197190-- Vorkommende Paarungen Gemarkung <-> Gemeinde in ax_Flurstueck 
    198191INSERT INTO pp_gemarkung 
     
    216209-- G E M E I N D E 
    217210 
    218 --SELECT '** Gemeinde'; 
    219 --DELETE FROM pp_gemeinde; 
    220211TRUNCATE pp_gemeinde; 
    221 -- Vorkommende Gemeinden aus den gemarkungen 
     212-- Vorkommende Gemeinden aus den Gemarkungen 
    222213INSERT INTO pp_gemeinde 
    223214  (               land, regierungsbezirk, kreis, gemeinde) 
     
    248239-- AusfÃŒhrungszeit: 1 mittlere Stadt mit ca. 14.000 FlurstÃŒcken > 100 Sek 
    249240 
    250 --SELECT '** Flur'; 
    251 --DELETE FROM pp_flur; 
    252241TRUNCATE pp_flur; 
    253242INSERT INTO pp_flur (land, regierungsbezirk, kreis, gemarkung, flurnummer, anz_fs, the_geom ) 
    254243   SELECT  f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer as gemarkung, f.flurnummer,  
    255244           count(gml_id) as anz_fs, 
    256            st_multi(st_union(st_buffer(f.wkb_geometry,0.05))) AS the_geom -- Zugabe um ZwischenrÀume zu vermeiden 
     245           st_multi(st_union(st_buffer(f.wkb_geometry,0.06))) AS the_geom -- Zugabe um ZwischenrÀume zu vermeiden 
    257246     FROM  ax_flurstueck f 
    258      WHERE f.endet IS NULL 
     247     WHERE f.endet IS NULL AND NOT f.wkb_geometry IS NULL 
    259248  GROUP BY f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer, f.flurnummer; 
     249 
    260250 
    261251-- Fluren zu Gemarkungen zusammen fassen 
    262252-- ------------------------------------- 
    263253 
    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 precision 
    266 -- 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'; 
    269254-- FlÀchen vereinigen 
    270255UPDATE pp_gemarkung a 
    271256  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 vermeiden 
     257   ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.12))) AS the_geom -- Puffer/Zugabe um Löcher zu vermeiden 
    273258       FROM pp_flur b 
    274259      WHERE a.land      = b.land  
     
    290275 
    291276-- FlÀchen vereinigen (aus der bereits vereinfachten Geometrie) 
    292 --SELECT '** FlÀchen Gemeinde'; 
    293277UPDATE pp_gemeinde a 
    294278  SET the_geom =  
     
    309293 
    310294 
    311 -- Geometrie glÀtten / vereinfachen 
     295-- Geometrie glÀtten und vereinfachen. 
    312296-- Diese "simplen" Geometrien sollen nur fÃŒr die Darstellung einer Übersicht verwendet werden. 
    313297-- Ablage der simplen Geometrie in einem alternativen Geometriefeld im gleichen Datensatz. 
    314298 
    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) 
     299UPDATE pp_flur      SET simple_geom = st_simplify(the_geom, 0.5); -- Flur  
     300 
     301UPDATE pp_gemarkung SET simple_geom = st_simplify(the_geom, 2.2); -- Gemarkung (Wirkung siehe pp_gemarkung_analyse) 
    320302 
    321303UPDATE pp_gemeinde  SET simple_geom = st_simplify(the_geom, 5.0); -- Gemeinde (Wirkung siehe pp_gemeinde_analyse) 
     
    325307-- ======================================================= 
    326308 
    327 --SELECT '** Gemeinde - Person'; 
    328309-- erst mal sauber machen 
    329310DELETE FROM gemeinde_person; 
Note: See TracChangeset for help on using the changeset viewer.