Ignore:
Timestamp:
08/28/14 14:12:07 (10 years ago)
Author:
frank.jaeger
Message:

Im PostProzessing? der Straßennamen-Label:

  1. Fehlerkorrektur.
  2. Neben Punkt- nun auch Liniengeometrie
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/pp_laden.sql

    r319 r325  
    1616--  2013-07-10 F.J. Bereinigen der alkis_beziehungen auskommentiert, wird jetzt im Trigger gelöst. 
    1717--  2012-10-24 Neue Tabelle für die Präsentation von Straßennamen und -Klassifikationen 
    18 --  2014-02-05 Bereits auskommentierte Aktionen gelöscht für die Beseitigung von Rdundanzen aus fehlerhaften Triggern 
     18--  2014-02-05 Bereits auskommentierte Aktionen gelöscht für die Beseitigung von Redundanzen aus fehlerhaften Triggern 
    1919--  2014-02-12 Zusammen fassen Flur->Gemarkung->Gemeinde nicht aus simple_geom weil dadurch Löscher entstehen können. 
     20--  2014-08-25 Straßennamen aufteilen in _P und L 
    2021 
    2122-- ============================ 
     
    8485-- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergänzt.  
    8586 
    86 -- Tabelle aus View befüllen 
    87 TRUNCATE pp_strassenname; 
    88 INSERT INTO pp_strassenname (schriftinhalt, hor, ver, art, winkel, the_geom) 
    89        SELECT schriftinhalt, hor, ver, art, winkel, wkb_geometry 
    90        FROM ap_pto_stra; -- View sucht das passende advstandardmodell 
     87-- Alles auf Anfang 
     88TRUNCATE pp_strassenname_p; 
     89 
     90-- Zunächst die Sonderschreibweisen (Abkürzungen) und die Standardschreibweisen,  
     91-- die von der Migration redundant abgelegt wurden. 
     92INSERT INTO pp_strassenname_p (gml_id, schriftinhalt, hor, ver, art, winkel, the_geom) 
     93       SELECT gml_id, schriftinhalt, hor, ver, art, winkel, wkb_geometry 
     94       FROM ap_pto_stra; -- Der View sucht das passende advstandardmodell 
    9195 
    9296-- Schriftinhalt ergänzen 
    93 --DATE ap_pto           p  -- Präsentationsobjekte Punktförmig 
    94 UPDATE pp_strassenname  p 
    95    SET schriftinhalt =     -- Hier fehlt der Label 
     97-- Das sind die Standardschreibweisen aus dem Katalog, die nicht mehr redundant in ap_pto sind. 
     98UPDATE pp_strassenname_p  p 
     99   SET schriftinhalt =     -- Hier ist der Label noch leer 
    96100   -- Subquery "Gib mir den Straßennamen": 
    97    ( SELECT k.bezeichnung                       -- Straßenname .. 
    98        FROM ax_lagebezeichnungkatalogeintrag k  --  .. aus Katalog 
    99        JOIN ax_lagebezeichnungohnehausnummer l  -- verwendet als Lage o.H. 
    100          ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk  
    101              AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 
    102        JOIN alkis_beziehungen x ON l.gml_id = x.beziehung_zu  -- Relation zum Präsentationsobjekt 
    103       WHERE p.gml_id = x.beziehung_von 
    104         AND x.beziehungsart = 'dientZurDarstellungVon' 
    105       -- LIMIT 1 -- war in einem Fall notwendig, wo 2mal der gleiche Text zugeordnet war, Ursache? 
    106    ) 
     101   ( SELECT k.bezeichnung                         -- Straßenname .. 
     102       FROM ax_lagebezeichnungkatalogeintrag k    --  .. aus Katalog 
     103       JOIN ax_lagebezeichnungohnehausnummer l    -- verwendet als Lage o.H. 
     104         ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 
     105      WHERE p.gml_id = l.gml_id                   -- die gml_id wurde aus View importiert 
     106    ) 
    107107 WHERE     p.schriftinhalt IS NULL 
    108108   AND NOT p.the_geom      IS NULL; 
     109 
     110-- Die immer noch leeren Texte sind nun sinnlos. 
     111-- Die finden sich ggf. in der Variante "_l" mit Liniengeometrie. 
     112DELETE FROM pp_strassenname_p WHERE schriftinhalt IS NULL; 
     113 
     114-- Nun das Gleiche noch einmal für Linien-Geometrie 
     115 
     116-- Auf Anfang 
     117TRUNCATE pp_strassenname_l; 
     118 
     119-- Zunächst die Sonderschreibweisen (Abkürzungen) und die Standardschreibweisen,  
     120-- die von der Migration redundant abgelegt wurden. 
     121INSERT INTO pp_strassenname_l (gml_id, schriftinhalt, hor, ver, art, the_geom) 
     122       SELECT gml_id, schriftinhalt, hor, ver, art, wkb_geometry 
     123       FROM ap_lto_stra; -- Der View sucht das passende advstandardmodell 
     124 
     125-- Schriftinhalt ergänzen (korrigiert 2014-08-25) 
     126-- Das sind die Standardschreibweisen aus dem Katalog, die nicht mehr redundant in ap_pto sind. 
     127-- Der Satz mit der passenen gml_id (Lage o.H.) ist aus dem View bereits importiert. 
     128-- Jetzt noch den dazu passenen Schriftinhalt aus dem Katalog holen. 
     129UPDATE pp_strassenname_l  p 
     130   SET schriftinhalt =     -- Hier ist der Label noch leer 
     131   -- Subquery "Gib mir den Straßennamen": 
     132   ( SELECT k.bezeichnung                         -- Straßenname .. 
     133       FROM ax_lagebezeichnungkatalogeintrag k    --  .. aus Katalog 
     134       JOIN ax_lagebezeichnungohnehausnummer l    -- verwendet als Lage o.H. 
     135         ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 
     136      WHERE p.gml_id = l.gml_id                   -- die gml_id wurde aus View importiert 
     137    ) 
     138 WHERE     p.schriftinhalt IS NULL 
     139   AND NOT p.the_geom      IS NULL; 
     140 
     141-- Die immer noch leeren Texte sind sinnlos. 
     142DELETE FROM pp_strassenname_l WHERE schriftinhalt IS NULL; 
    109143 
    110144 
Note: See TracChangeset for help on using the changeset viewer.