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/sichten_wms.sql

    r296 r325  
    2222--  2013-04-22 art="PNR" (Pseudonummer) 
    2323--  2013-10-24 View ap_pto_stra wird ersetzt durch die Tabellen "pp_strassenname" und "pp_strassenklas", die im postProcessing gefÃŒllt werden. 
    24  
     24--  2014-02-24 Kein Filter auf advstandardmodell bei FlurstÃŒcks-Zuordnungspfeil 
     25--  2014-08-25 Straßennamen aufteilen in _P und L 
    2526 
    2627-- WMS-Layer "ag_t_flurstueck" 
     
    207208-- Layer "s_zuordungspfeil_flurstueck" (Signaturnummer 2004) 
    208209-- ----------------------------------- 
     210-- geÀ.: 2014-02-24: Kein Filter auf advstandardmodell 
    209211CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck  
    210212AS  
     
    218220  WHERE l.art = 'Pfeil' 
    219221    AND v.beziehungsart = 'dientZurDarstellungVon' 
    220     AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     222  --AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
    221223    AND f.endet IS NULL 
    222224    AND l.endet IS NULL; 
     
    225227  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil zur FlurstÃŒcksnummer, Liniengeometrie.'; 
    226228 
    227  
     229-- geÀ.: 2014-02-24: Kein Filter auf advstandardmodell 
    228230CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck  
    229231AS  
     
    239241  WHERE l.art = 'Pfeil' 
    240242    AND v.beziehungsart = 'dientZurDarstellungVon' 
    241     AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     243  --AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
    242244    AND f.endet IS NULL 
    243245    AND l.endet IS NULL; 
     
    296298AS  
    297299  SELECT p.ogc_fid, 
    298           -- p.advstandardmodell       AS modell,    -- TEST 
    299       -- l.gml_id, l.unverschluesselt, l.lage AS schluessel, -- zur Lage  TEST 
     300         l.gml_id,                               -- wird im PP zum Nachladen aus Katalog gebraucht 
    300301         p.schriftinhalt,                        -- WMS: LABELITEM 
    301302         p.art,                                  -- WMS: CLASSITEM 
     
    309310    JOIN ax_lagebezeichnungohnehausnummer l 
    310311      ON v.beziehung_zu = l.gml_id 
    311    WHERE NOT p.schriftinhalt IS NULL  
    312      AND  p.endet IS NULL                            -- nichts historisches 
     312   WHERE  p.endet IS NULL                            -- nichts historisches 
    313313     AND  p.art   IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln.  
    314314     AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    315      AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
     315     AND (   'DKKM1000' = ANY (p.advstandardmodell)  -- "Lika 1000" bevorzugen 
     316          OR 'DLKM'     = ANY (p.advstandardmodell)    
     317     -- Leopoldshöhe, Heinestraße: 'DLKM' 
    316318           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
    317319           OR (p.advstandardmodell IS NULL 
    318320               AND (SELECT s.ogc_fid                -- irgend ein Feld 
    319                                           FROM ap_pto s                 -- eines anderen Textes (suchen) 
     321                      FROM ap_pto s                 -- eines anderen Textes (suchen) 
    320322                      JOIN alkis_beziehungen vs     -- zur gleichen Lage o.HsNr 
    321323                        ON s.gml_id = vs.beziehung_von 
     
    326328                       AND NOT s.advstandardmodell IS NULL  
    327329                     LIMIT 1  -- einer reicht als Beweis 
    328                                         ) IS NULL  
     330                   ) IS NULL  
    329331              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
    330332         ) 
    331333; 
     334 
    332335COMMENT ON VIEW ap_pto_stra  
    333   IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus ap_pto fÃŒr Lagebezeichnung mit Art "Straße", "Weg", "Platz" oder Klassifizierung. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Siehe auch pp_strassenname und pp_strassenklas'; 
    334  
    335 -- 2013-10-24: Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname" und "pp_strassenklas". 
     336  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus "ap_pto" fÃŒr Lagebezeichnung mit Art "Straße", "Weg", "Platz" oder Klassifizierung. 
     337 Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Dient im Script pp_laden.sql zum ersten FÃŒllen der Tabelle "pp_strassenname_p".'; 
     338 
     339 
     340-- Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in der Tabelle "pp_strassenname_p". 
    336341-- Der View ÃŒbernimmt die Auswahl des passenden advstandardmodell und rechnet den Winkel passend um, 
    337342-- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 
     343 
     344DROP VIEW ap_lto_stra; 
     345 
     346CREATE OR REPLACE VIEW ap_lto_stra  
     347AS  
     348  SELECT p.ogc_fid, 
     349         l.gml_id,                               -- wird im PP zum Nachladen aus Katalog gebraucht 
     350         p.schriftinhalt,                        -- WMS: LABELITEM 
     351         p.art,                                  -- WMS: CLASSITEM 
     352         p.horizontaleausrichtung  AS hor,       -- Verfeinern der Text-Position .. 
     353         p.vertikaleausrichtung    AS ver,       --  .. durch Klassifizierung hor/ver 
     354         p.wkb_geometry 
     355    FROM ap_lto p 
     356    JOIN alkis_beziehungen v   -- Relation zur Lagebezeichnung o. HsNr. 
     357      ON p.gml_id = v.beziehung_von 
     358    JOIN ax_lagebezeichnungohnehausnummer l 
     359      ON v.beziehung_zu = l.gml_id 
     360   WHERE  p.endet IS NULL                            -- nichts historisches 
     361     AND  p.art   IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln.  
     362     AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
     363 
     364--   AND (   ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
     365--        OR ('DLKM'     = ANY (p.advstandardmodell)  )  
     366 
     367     -- ++ Muss als Array angelegt sein!! 
     368     AND ( NOT p.advstandardmodell  IS NULL          -- ++ Zwischenlösung bis DB mit neuem Schema (2014-08-22) angelegt und geladen wurde ++ 
     369 
     370           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
     371           OR (p.advstandardmodell IS NULL 
     372               AND (SELECT s.ogc_fid                -- irgend ein Feld 
     373                      FROM ap_lto s                 -- eines anderen Textes (suchen) 
     374                      JOIN alkis_beziehungen vs     -- zur gleichen Lage o.HsNr 
     375                        ON s.gml_id = vs.beziehung_von 
     376                      JOIN ax_lagebezeichnungohnehausnummer ls 
     377                        ON vs.beziehung_zu = ls.gml_id 
     378                     WHERE ls.gml_id = l.gml_id 
     379                       AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
     380                       AND NOT s.advstandardmodell IS NULL  
     381                     LIMIT 1  -- einer reicht als Beweis 
     382                   ) IS NULL  
     383              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     384         ) 
     385; 
     386COMMENT ON VIEW ap_lto_stra  
     387  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus "ap_lto" fÃŒr Lagebezeichnung mit Art "Straße", "Weg", "Platz" oder Klassifizierung. 
     388 Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Dient im Script pp_laden.sql zum ersten FÃŒllen der Tabelle "pp_strassenname_l".'; 
     389 
     390-- 2014-08-22: Daten aus dem View "ap_lto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname_l". 
     391-- Der View ÃŒbernimmt die Auswahl des passenden advstandardmodell. 
     392-- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 
     393 
    338394 
    339395-- Layer NAME "ap_pto_nam" GROUP "praesentation" 
Note: See TracChangeset for help on using the changeset viewer.