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

Umstellung von PostNAS 0.7 auf PostNAS 0.8, ohne Tabelle "alkis_beziehungen".

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/sichten_wms.sql

    r328 r330  
    33-- ===== 
    44 
    5 --  PostNAS 0.7 
     5--  PostNAS 0.8 
    66 
    77--  ----------------------------------------- 
     
    2323--  2013-10-24 View ap_pto_stra wird ersetzt durch die Tabellen "pp_strassenname" und "pp_strassenklas", die im postProcessing gefÃŒllt werden. 
    2424--  2014-02-24 Kein Filter auf advstandardmodell bei FlurstÃŒcks-Zuordnungspfeil 
    25 --  2014-08-25 Straßennamen aufteilen in _P und L 
    26  
    27 -- WMS-Layer "ag_t_flurstueck" 
    28 -- --------------------------- 
    29 -- Die Geometrie befindet sich in "ap_pto", der Label in "ax_flurstueck" 
    30 -- Die Verbindung erfolgt ÃŒber "alkis_beziehungen" 
    31  
    32 -- Bruchnummerierung erzeugen 
    33 -- ALT 2012-04-17: Diese Version zeigt nur die manuell gesetzten Positionen 
    34 -- 2013-04-18 auskommentiert 
    35 --      CREATE OR REPLACE VIEW s_flurstueck_nr 
    36 --      AS  
    37 --       SELECT f.ogc_fid,  
    38 --                      p.wkb_geometry,  -- Position des Textes 
    39 --                      f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    40 --         FROM ap_pto             p 
    41 --         JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
    42 --         JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    43 --        WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    44 --              AND p.endet IS NULL  AND f.endet IS NULL; 
    45 --      COMMENT ON VIEW s_flurstueck_nr IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck (nur manuell gesetzte Positionen)'; 
    46  
    47 -- Wenn keine manuelle Position gesetzt ist, wird die Flaechenmitte verwendet 
    48  
    49 -- ACHTUNG: Dieser View kann nicht direkt im Mapserver-WMS verwendet werden. 
    50 -- Die Anzeige ist zu langsam. Filterung ÃŒber BBOX kann nicht funktionieren, da zunÀchst ALLE Standardpositionen  
    51 -- berechnet werden mÃŒssen, bevor darÃŒber gefiltert werden kann. 
    52  
    53 -- In einer Hilfstabelle mit geometrischem Index zwischenspeichern. 
    54 -- Siehe PostProcessing: Tabelle "pp_flurstueck_nr" 
    55  
    56 -- 2013-04-18 auskommentiert 
    57 --      CREATE OR REPLACE VIEW s_flurstueck_nr2 
    58 --      AS  
    59 --        SELECT f.ogc_fid,  
    60 --                       p.wkb_geometry,  -- manuelle Position des Textes 
    61 --                       f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    62 --              FROM ap_pto             p 
    63 --              JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
    64 --              JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    65 --         WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    66 --               AND p.endet IS NULL 
    67 --               AND f.endet IS NULL 
    68 --       UNION  
    69 --        SELECT f.ogc_fid, 
    70 --                       ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry,  -- FlÀchenmitte als Position des Textes 
    71 --                       f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    72 --              FROM      ax_flurstueck     f  
    73 --              LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
    74 --         WHERE v.beziehungsart is NULL AND f.endet IS NULL; 
    75 --      COMMENT ON VIEW s_flurstueck_nr2  
    76 --       IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden!'; 
    77  
     25--  2014-08-26 View "ap_lto_stra" analog "ap_pto_stra" fÃŒr Straßennamen auf Linien-Geometrie 
     26--  2014-08-28 Die Tabelle "alkis_beziehungen" ÃŒberflÃŒssig machen. 
     27--             Relationen nun direkt ÃŒber neue Spalten in den Objekttabellen.  
     28--  2014-08-29 P- und L-Straßennamen gegenseitig ausschließen in ap_pto_stra und ap_lto_stra 
    7829 
    7930-- Layer "ag_t_gebaeude" 
     
    8132-- Problem: Zu einigen GebÀuden gibt es mehrere Hausnummern. 
    8233-- Diese unterscheiden sich im Feld ap_pto.advstandardmodell 
    83 -- z.B. 3 verschiedene EintrÀge mit <NULL>, {DKKM500}, {DKKM1000}, (Beispiel; Lage, Lange Straße 15 c) 
    84  
    85  -- DROP VIEW s_hausnummer_gebaeude; 
    86  --     CREATE OR REPLACE VIEW s_hausnummer_gebaeude  
    87  --     AS  
    88  --      SELECT p.ogc_fid, p.wkb_geometry, 
    89  --                     p.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] 
    90  --                     l.hausnummer                                     -- umn: LABELITEM 
    91  --        FROM ap_pto p 
    92  --        JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von 
    93  --        JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu  = l.gml_id 
    94  --       WHERE v.beziehungsart = 'dientZurDarstellungVon' 
    95  --             AND p.endet IS NULL AND l.endet IS NULL; 
    96  --     COMMENT ON VIEW s_hausnummer_gebaeude IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude'; 
    97  
    98 -- Verbesserte Version 2013-03-07 
    99 -- Nimmt nun vorzugsweise den Text der Darstellung aus ap_pto (bei ibR immer gefÃŒllt). 
    100 -- Wenn der nicht gefÃŒllt ist, wird statt dessen die Nummer aus der verknÃŒpften Labebezeichnung  
    101 -- verwendet (der hÀufigste Fall bei AED).  
     34-- z.B. 3 verschiedene EintrÀge mit <NULL>, {DKKM500}, {DKKM1000} 
     35 
     36-- Nimmt vorzugsweise den Text der Darstellung aus ap_pto (nach der Migration zunÀchst ibR immer gefÃŒllt). 
     37-- Wenn der nicht gefÃŒllt ist, wird statt dessen die Nummer aus der verknÃŒpften Labebezeichnung verwendet. 
     38 
     39-- DROP VIEW IF EXISTS s_hausnummer_gebaeude; 
     40 
    10241CREATE OR REPLACE VIEW s_hausnummer_gebaeude  
    10342AS  
    10443 SELECT p.ogc_fid,  
    105         p.wkb_geometry,                               -- Point 
     44        p.wkb_geometry,                       -- Point 
    10645        p.drehwinkel * 57.296 AS drehwinkel,  -- umn: ANGLE 
    107     --  p.art, 
    108     --  p.advstandardmodell       AS modell,  -- TEST 
    10946    --  p.horizontaleausrichtung  AS hor,     -- = 'zentrisch' 
    11047    --  p.vertikaleausrichtung    AS ver,     -- = 'Basis' (oft), "Mitte" (selten) 
     
    11350        COALESCE(p.schriftinhalt, l.hausnummer) AS hausnummer 
    11451   FROM ap_pto p 
    115    JOIN alkis_beziehungen v 
    116      ON p.gml_id = v.beziehung_von 
    117    JOIN ax_lagebezeichnungmithausnummer l 
    118          ON v.beziehung_zu  = l.gml_id 
     52   JOIN ax_lagebezeichnungmithausnummer l       ON l.gml_id = ANY (p.dientzurdarstellungvon)  
    11953  WHERE p.art = 'HNR' 
    12054    AND 'DKKM1000' = ANY (p.advstandardmodell) -- erste NÀherungslösung um Redundanzen zu unterdrÃŒcken 
    121     AND v.beziehungsart = 'dientZurDarstellungVon' 
    122         AND p.endet IS NULL 
    123         AND l.endet IS NULL; 
     55    AND p.endet IS NULL 
     56    AND l.endet IS NULL; 
     57 
    12458COMMENT ON VIEW s_hausnummer_gebaeude IS 'Sicht fÃŒr Kartendarstellung: Hausnummern der HauptgebÀude.'; 
    12559-- ibR: darzustellender Text steht immer in ap_pto.schriftinhalt 
     
    12963--   Das wÃŒrde die COALESCE-Trickserei ersparen 
    13064 
    131  
    13265-- Layer "ag_t_nebengeb" 
    13366-- --------------------- 
    134 -- 2013-03-05: Diese Abfrage liefert keine Daten mehr. 
    135 --      CREATE OR REPLACE VIEW s_nummer_nebengebaeude  
    136 --      AS  
    137 --       SELECT p.ogc_fid, p.wkb_geometry,  
    138 --                      p.drehwinkel * 57.296 AS drehwinkel,    -- umn: ANGLE [drehwinkel] 
    139 --               -- l.pseudonummer,                     -- die HsNr des zugehoerigen Hauptgebaeudes 
    140 --                      l.laufendenummer                -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
    141 --         FROM ap_pto p 
    142 --         JOIN alkis_beziehungen v  
    143 --               ON p.gml_id = v.beziehung_von 
    144 --         JOIN ax_lagebezeichnungmitpseudonummer l 
    145 --               ON v.beziehung_zu  = l.gml_id 
    146 --        WHERE v.beziehungsart = 'dientZurDarstellungVon' 
    147 --              AND p.endet IS NULL AND l.endet IS NULL; 
    148 --      COMMENT ON VIEW s_nummer_nebengebaeude IS 'Sicht fÃŒr Kartendarstellung: Hausnummern NebengebÀude (manuelle Position)'; 
    149  
    150 -- Suche nach einem Ersatz: 
    15167-- ax_gebaeude  >hat>  ax_lagebezeichnungmitpseudonummer, kein Drehwinkel. 
     68 
     69-- DROP VIEW IF EXISTS lfdnr_nebengebaeude; 
     70 
    15271CREATE OR REPLACE VIEW lfdnr_nebengebaeude  
    15372AS  
    15473 SELECT g.ogc_fid,  
    15574        g.wkb_geometry,  
    156     --  l.pseudonummer,                 -- TEST die HsNr des zugehoerigen Hauptgebaeudes 
    157         l.laufendenummer                -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
     75        l.laufendenummer     -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
    15876   FROM ax_gebaeude g 
    159    JOIN alkis_beziehungen v  
    160      ON g.gml_id = v.beziehung_von 
    16177   JOIN ax_lagebezeichnungmitpseudonummer l 
    162      ON v.beziehung_zu  = l.gml_id 
    163    WHERE v.beziehungsart = 'hat' 
    164      AND g.endet IS NULL 
    165      AND g.endet IS NULL; 
     78     ON g.hat = l.gml_id 
     79   WHERE g.endet IS NULL AND l.endet IS NULL; 
     80 
    16681COMMENT ON VIEW lfdnr_nebengebaeude  
    16782  IS 'Sicht fÃŒr Kartendarstellung: Laufende Nummer des NebengebÀudes zu einer Lagebezeichnung mit der FlÀchengeometrie des GebÀudes'; 
    16883 
    169  
    17084-- GebÀude-Text 
    17185-- ------------ 
     86 
     87-- DROP VIEW IF EXISTS gebaeude_txt; 
     88 
    17289CREATE OR REPLACE VIEW gebaeude_txt  
    17390AS  
     
    18198  WHERE g.endet IS NULL  
    18299    AND g.gebaeudefunktion < 9998; -- "Nach Quellenlage nicht zu spezifizieren" braucht man nicht anzeigen 
     100 
    183101COMMENT ON VIEW gebaeude_txt  
    184102  IS 'Sicht fÃŒr Kartendarstellung: Name zum GebÀude und EntschlÃŒsselung der GebÀude-Funktion (Ersatz fÃŒr Symbole)'; 
    185103 
    186  
    187104-- Layer "ag_p_flurstueck" 
    188105-- ----------------------- 
     106 
     107-- DROP VIEW IF EXISTS s_zugehoerigkeitshaken_flurstueck; 
     108 
    189109CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck  
    190110AS  
    191111 SELECT p.ogc_fid,  
    192112        p.wkb_geometry,  
    193         p.drehwinkel * 57.296 AS drehwinkel, 
    194         f.flurstueckskennzeichen 
     113        p.drehwinkel * 57.296 AS drehwinkel 
    195114   FROM ap_ppo p 
    196    JOIN alkis_beziehungen v 
    197      ON p.gml_id = v.beziehung_von 
    198115   JOIN ax_flurstueck f 
    199      ON v.beziehung_zu = f.gml_id 
     116     ON f.gml_id = ANY (p.dientZurDarstellungVon)   
    200117  WHERE p.art = 'Haken' 
    201     AND v.beziehungsart = 'dientZurDarstellungVon' 
    202118    AND f.endet IS NULL 
    203119    AND p.endet IS NULL; 
     120 
    204121COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck  
    205122  IS 'Sicht fÃŒr Kartendarstellung: Zugehörigkeitshaken zum FlurstÃŒck.'; 
    206123 
    207  
    208124-- Layer "s_zuordungspfeil_flurstueck" (Signaturnummer 2004) 
    209125-- ----------------------------------- 
    210 -- geÀ.: 2014-02-24: Kein Filter auf advstandardmodell 
     126 
     127-- DROP VIEW IF EXISTS s_zuordungspfeil_flurstueck; 
     128 
    211129CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck  
    212130AS  
     
    214132        l.wkb_geometry 
    215133   FROM ap_lpo l 
    216    JOIN alkis_beziehungen v 
    217      ON l.gml_id = v.beziehung_von 
    218134   JOIN ax_flurstueck f 
    219      ON v.beziehung_zu = f.gml_id 
     135     ON f.gml_id = ANY (l.dientZurDarstellungVon)  
    220136  WHERE l.art = 'Pfeil' 
    221     AND v.beziehungsart = 'dientZurDarstellungVon' 
    222   --AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
    223137    AND f.endet IS NULL 
    224138    AND l.endet IS NULL; 
    225 -- Die OBK-Alternative "sk2004_zuordnungspfeil" wird NICHT verwendet. Siehe dort. 
     139 
    226140COMMENT ON VIEW s_zuordungspfeil_flurstueck  
    227141  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil zur FlurstÃŒcksnummer, Liniengeometrie.'; 
    228142 
    229 -- geÀ.: 2014-02-24: Kein Filter auf advstandardmodell 
     143 
     144-- DROP VIEW IF EXISTS s_zuordungspfeilspitze_flurstueck; 
     145 
    230146CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck  
    231147AS  
     
    235151        st_startpoint(l.wkb_geometry) AS wkb_geometry  
    236152   FROM ap_lpo l 
    237    JOIN alkis_beziehungen v 
    238      ON l.gml_id = v.beziehung_von 
    239153   JOIN ax_flurstueck f 
    240      ON v.beziehung_zu = f.gml_id 
     154     ON f.gml_id = ANY (l.dientzurdarstellungvon)  
    241155  WHERE l.art = 'Pfeil' 
    242     AND v.beziehungsart = 'dientZurDarstellungVon' 
    243   --AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
    244156    AND f.endet IS NULL 
    245157    AND l.endet IS NULL; 
    246 -- Die OBK-Alternativen "sk2004_zuordnungspfeil_spitze" wird NICHT verwendet. Siehe dort. 
     158 
    247159COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck  
    248160  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze, Punktgeometrie mit Drehwinkel.'; 
     
    253165-- Zuordnungspfeil BodenschÀtzung (Signaturnummer 2701) 
    254166-- ---------------------------------------------------- 
     167 
    255168CREATE OR REPLACE VIEW s_zuordungspfeil_bodensch 
    256169AS  
     
    258171        l.wkb_geometry 
    259172   FROM ap_lpo l 
    260    JOIN alkis_beziehungen v 
    261      ON l.gml_id = v.beziehung_von 
    262173   JOIN ax_bodenschaetzung b 
    263      ON v.beziehung_zu = b.gml_id 
     174     ON b.gml_id = ANY (l.dientzurdarstellungvon) 
    264175  WHERE l.art = 'Pfeil' 
    265     AND v.beziehungsart = 'dientZurDarstellungVon' 
    266     AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     176    AND ('DKKM1000' = ANY (l.advstandardmodell)) 
    267177    AND b.endet IS NULL 
    268178    AND l.endet IS NULL; 
     179 
    269180COMMENT ON VIEW s_zuordungspfeil_bodensch  
    270181  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÀtzung, Liniengeometrie.'; 
    271182 
     183 
     184-- DROP VIEW IF EXISTS s_zuordungspfeilspitze_bodensch; 
     185  
    272186CREATE OR REPLACE VIEW s_zuordungspfeilspitze_bodensch  
    273187AS  
     
    277191        st_startpoint(l.wkb_geometry) AS wkb_geometry  
    278192   FROM ap_lpo l 
    279    JOIN alkis_beziehungen v 
    280      ON l.gml_id = v.beziehung_von 
    281193   JOIN ax_bodenschaetzung b 
    282      ON v.beziehung_zu = b.gml_id 
     194     ON b.gml_id = ANY (l.dientzurdarstellungvon ) 
    283195  WHERE l.art = 'Pfeil' 
    284     AND v.beziehungsart = 'dientZurDarstellungVon' 
    285     AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     196    AND 'DKKM1000' = ANY (l.advstandardmodell) 
    286197    AND b.endet IS NULL 
    287198    AND l.endet IS NULL; 
    288 -- Die OBK-Alternativen "sk2004_zuordnungspfeil_spitze" wird NICHT verwendet. Siehe dort. 
     199 
    289200COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÀtzung, Spitze, Punktgeometrie mit Drehwinkel.'; 
    290201 
     
    295206-- Eine Relation wird fuer die Gruppierung verwendet: 
    296207--  ap_pto >dientZurDarstellungVon> ax_lagebezeichnungohnehausnummer 
     208 
     209-- 2014-08-26: Spalte gml_id hinzugefÃŒgt. 
     210-- Auch Zeilen mit leerem Schriftinhalt verwenden. Das wird im PostProcessing noch ergÀnzt.  
     211 
     212-- DROP VIEW IF EXISTS ap_pto_stra; 
     213 
    297214CREATE OR REPLACE VIEW ap_pto_stra  
    298215AS  
    299216  SELECT p.ogc_fid, 
    300217         l.gml_id,                               -- wird im PP zum Nachladen aus Katalog gebraucht 
     218      -- p.advstandardmodell       AS modell,    -- TEST 
     219      -- l.unverschluesselt, l.lage AS schluessel, -- zur Lage  TEST 
    301220         p.schriftinhalt,                        -- WMS: LABELITEM 
    302221         p.art,                                  -- WMS: CLASSITEM 
     
    306225         p.wkb_geometry 
    307226    FROM ap_pto p 
    308     JOIN alkis_beziehungen v   -- Relation zur Lagebezeichnung o. HsNr. 
    309       ON p.gml_id = v.beziehung_von 
    310227    JOIN ax_lagebezeichnungohnehausnummer l 
    311       ON v.beziehung_zu = l.gml_id 
    312    WHERE  p.endet IS NULL                            -- nichts historisches 
    313      AND  p.art   IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln.  
    314      AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    315      AND (   'DKKM1000' = ANY (p.advstandardmodell)  -- "Lika 1000" bevorzugen 
    316           OR 'DLKM'     = ANY (p.advstandardmodell)    
    317      -- Leopoldshöhe, Heinestraße: 'DLKM' 
     228      ON l.gml_id = ANY (p.dientzurdarstellungvon) 
     229   WHERE  p.endet IS NULL 
     230     AND  p.art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- CLASSES im LAYER 
     231     AND (   'DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 
     232       -- OR 'DLKM'     = ANY (p.advstandardmodell) -- oder auch Kataster allgemein  
    318233           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
    319            OR (p.advstandardmodell IS NULL 
    320                AND (SELECT s.ogc_fid                -- irgend ein Feld 
    321                       FROM ap_pto s                 -- eines anderen Textes (suchen) 
    322                       JOIN alkis_beziehungen vs     -- zur gleichen Lage o.HsNr 
    323                         ON s.gml_id = vs.beziehung_von 
    324                       JOIN ax_lagebezeichnungohnehausnummer ls 
    325                         ON vs.beziehung_zu = ls.gml_id 
    326                      WHERE ls.gml_id = l.gml_id 
    327                        AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    328                        AND NOT s.advstandardmodell IS NULL  
     234          OR (p.advstandardmodell IS NULL 
     235               -- Alternativen zur Legebezeichnung suchen in P- und L-Version 
     236               AND (SELECT s.ogc_fid FROM ap_lto s -- irgend ein Feld eines anderen Textes (suchen) 
     237                      JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id = ANY(s.dientzurdarstellungvon) 
     238                     WHERE ls.gml_id = l.gml_id AND NOT s.advstandardmodell IS NULL  
    329239                     LIMIT 1  -- einer reicht als Beweis 
     240                   ) IS NULL  -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     241               AND (SELECT s.ogc_fid FROM ap_pto s 
     242                      JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id = ANY(s.dientzurdarstellungvon) 
     243                     WHERE ls.gml_id = l.gml_id AND NOT s.advstandardmodell IS NULL LIMIT 1  
    330244                   ) IS NULL  
    331               ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     245              )  
    332246         ) 
    333247; 
     
    337251 Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Dient im Script pp_laden.sql zum ersten FÃŒllen der Tabelle "pp_strassenname_p".'; 
    338252 
    339  
    340 -- Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in der Tabelle "pp_strassenname_p". 
     253-- Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname" und "pp_strassenklas". 
    341254-- Der View ÃŒbernimmt die Auswahl des passenden advstandardmodell und rechnet den Winkel passend um, 
    342255-- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 
    343256 
    344 -- DROP VIEW ap_lto_stra; 
     257-- DROP VIEW IF EXISTS ap_lto_stra; 
     258 
    345259CREATE OR REPLACE VIEW ap_lto_stra  
    346260AS  
     
    353267         p.wkb_geometry 
    354268    FROM ap_lto p 
    355     JOIN alkis_beziehungen v   -- Relation zur Lagebezeichnung o. HsNr. 
    356       ON p.gml_id = v.beziehung_von 
    357269    JOIN ax_lagebezeichnungohnehausnummer l 
    358       ON v.beziehung_zu = l.gml_id 
    359    WHERE  p.endet IS NULL                            -- nichts historisches 
     270      ON l.gml_id = ANY (p.dientzurdarstellungvon) 
     271   WHERE  p.endet IS NULL 
    360272     AND  p.art   IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln.  
    361      AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    362  
    363 --   AND (   ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
    364 --        OR ('DLKM'     = ANY (p.advstandardmodell)  )  
    365  
    366      -- ++ Muss als Array angelegt sein!! 
    367      AND ( NOT p.advstandardmodell  IS NULL          -- ++ Zwischenlösung bis DB mit neuem Schema (2014-08-22) angelegt und geladen wurde ++ 
    368  
     273     AND (    'DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 
     274       --  OR 'DLKM'     = ANY (p.advstandardmodell) -- oder auch Kataster allgemein? 
    369275           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
    370276           OR (p.advstandardmodell IS NULL 
    371                AND (SELECT s.ogc_fid                -- irgend ein Feld 
    372                       FROM ap_lto s                 -- eines anderen Textes (suchen) 
    373                       JOIN alkis_beziehungen vs     -- zur gleichen Lage o.HsNr 
    374                         ON s.gml_id = vs.beziehung_von 
    375                       JOIN ax_lagebezeichnungohnehausnummer ls 
    376                         ON vs.beziehung_zu = ls.gml_id 
    377                      WHERE ls.gml_id = l.gml_id 
    378                        AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    379                        AND NOT s.advstandardmodell IS NULL  
     277               -- Alternativen zur Legebezeichnung suchen in P- und L-Version 
     278               AND (SELECT s.ogc_fid FROM ap_lto s -- irgend ein Feld eines anderen Textes (suchen) 
     279                      JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id = ANY(s.dientzurdarstellungvon) 
     280                     WHERE ls.gml_id = l.gml_id AND NOT s.advstandardmodell IS NULL  
    380281                     LIMIT 1  -- einer reicht als Beweis 
     282                   ) IS NULL  -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     283               AND (SELECT s.ogc_fid FROM ap_pto s 
     284                      JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id = ANY(s.dientzurdarstellungvon) 
     285                     WHERE ls.gml_id = l.gml_id AND NOT s.advstandardmodell IS NULL LIMIT 1  
    381286                   ) IS NULL  
    382               ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     287              )  
    383288         ) 
    384289; 
     290 
    385291COMMENT ON VIEW ap_lto_stra  
    386292  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus "ap_lto" fÃŒr Lagebezeichnung mit Art "Straße", "Weg", "Platz" oder Klassifizierung. 
    387293 Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Dient im Script pp_laden.sql zum ersten FÃŒllen der Tabelle "pp_strassenname_l".'; 
    388294 
    389 -- 2014-08-22: Daten aus dem View "ap_lto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname_l". 
     295-- 2014-08-26: Daten aus dem View "ap_lto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname_l". 
    390296-- Der View ÃŒbernimmt die Auswahl des passenden advstandardmodell. 
    391297-- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 
     
    404310-- ODER           trennen nach fachlichen Ebenen wie "Nutzung" und "GebÀude" und .... 
    405311 
     312-- DROP VIEW IF EXISTS ap_pto_nam; 
     313 
    406314CREATE OR REPLACE VIEW ap_pto_nam  
    407315AS  
    408316  SELECT p.ogc_fid, 
    409           -- p.advstandardmodell       AS modell,    -- TEST 
    410317         p.schriftinhalt,                        -- WMS: LABELITEM 
    411318         p.art,                                  -- WMS: CLASSITEM 
     
    415322         p.wkb_geometry 
    416323    FROM ap_pto p 
    417     JOIN alkis_beziehungen v        
    418       ON p.gml_id = v.beziehung_von 
    419   --JOIN nutzung l                      -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 
    420   --  ON v.beziehung_zu = l.gml_id 
     324    JOIN nutzung l                      -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 
     325      ON l.gml_id = ANY (p.dientzurdarstellungvon)  
    421326   WHERE NOT p.schriftinhalt IS NULL  
    422327     AND  p.endet IS NULL                            -- nichts historisches 
    423      AND  p.art   IN ('NAM','ZNM') -- Diese Werte als CLASSES in LAYER behandeln.  
    424      AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
     328     AND  p.art   IN ('NAM','ZNM')                   -- CLASSES in LAYER 
    425329     AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
    426330           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
    427331           OR (p.advstandardmodell IS NULL 
    428                AND (SELECT vs.beziehung_zu          -- irgend ein Feld 
    429                                           FROM ap_pto s                 -- eines anderen Textes (suchen) 
    430                       JOIN alkis_beziehungen vs     -- zur gleichen ?irgendwas? 
    431                         ON s.gml_id = vs.beziehung_von 
    432                      WHERE vs.beziehung_zu = v.beziehung_zu 
    433                        AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    434                        AND NOT s.advstandardmodell IS NULL  
     332               AND (SELECT s.gml_id                  -- irgend ein Feld 
     333                      FROM ap_pto s                  -- eines anderen Textes (suchen) 
     334                      JOIN nutzung l2                 -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 
     335                        ON l2.gml_id = ANY (s.dientzurdarstellungvon)  
     336                     WHERE NOT s.advstandardmodell IS NULL  
    435337                     LIMIT 1  -- einer reicht als Beweis 
    436                                         ) IS NULL  
     338                   ) IS NULL  
    437339              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
    438340         ) 
    439341; 
     342 
    440343COMMENT ON VIEW ap_pto_nam  
    441344  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe.'; 
     
    447350-- REST: Texte, die nicht schon in einem anderen Layer ausgegeben werden 
    448351-- Ersetzt den View "s_beschriftung" 
    449  
    450 -- alte Version bis 2013-04-15 
    451 -- Nachteil: es werden mehrere Texte zum gleichen Objekt angezeigt die fÃŒr verschiedene MaßstÀbe gedacht sind. 
    452 --CREATE OR REPLACE VIEW ap_pto_rest  
    453 --AS  
    454 --  SELECT p.ogc_fid,  
    455 --         p.schriftinhalt,  
    456 --         p.art,  
    457 --         p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 
    458 --         p.wkb_geometry  
    459 --    FROM ap_pto p 
    460 --   WHERE not p.schriftinhalt IS NULL  
    461 --     AND p.endet IS NULL 
    462 --     AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG'); 
    463  
    464  
    465 -- 2013-04-15 Doppelte Darstellung aufgrund verschiedener "advstandardmodell" zum Objekt unterdrÃŒcken analog ap_pto_stra und ap_pto_nam 
    466 CREATE OR REPLACE VIEW ap_pto_rest  
     352-- Doppelte Darstellung aufgrund verschiedener "advstandardmodell" zum Objekt unterdrÃŒcken analog ap_pto_stra und ap_pto_nam 
     353 
     354-- DROP VIEW IF EXISTS ap_pto_rest; 
     355 
     356CREATE OR REPLACE VIEW ap_pto_rest 
    467357AS  
    468358  SELECT p.ogc_fid,  
     
    472362         p.wkb_geometry  
    473363    FROM ap_pto p 
    474     JOIN alkis_beziehungen v   -- Relation zur ?irgendwas? 
    475       ON p.gml_id = v.beziehung_von 
    476    WHERE not p.schriftinhalt IS NULL  
     364   WHERE NOT p.schriftinhalt IS NULL 
     365     AND NOT p.dientzurdarstellungvon IS NULL 
    477366     AND p.endet IS NULL 
    478367     AND p.art   NOT IN ('PNR','HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG') -- 'PNR', 
    479368     -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 
    480369     -- 'PNR' = Pseudonummer (lfd.-Nr.-NebengebÀude), Inhalte wie "(1)" oder "P50" - kommt nicht mehr vor, oder? 
    481     AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    482370    AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
    483            -- Ersatzweise auch "keine Angabe" (nul) akzeptieren, aber nur wenn es keinen besseren Text zu ?irgendwas? gibt 
    484            -- Es wird hier nur bis zur Verbindungstabelle "alkis_beziehungen" gesucht, ob am anderen Ende die gleiche gml_id verlinkt ist. 
    485            -- Diese gml_id können dann zu verschiedenen, unbekannten Objekttabellen linken. 
     371           -- Ersatzweise auch "keine Angabe" (null) akzeptieren, aber nur wenn ... 
    486372           OR (p.advstandardmodell IS NULL 
    487                AND (SELECT vs.beziehung_zu          -- irgend ein Feld 
    488                                           FROM ap_pto s                 -- eines anderen Textes (suchen) 
    489                       JOIN alkis_beziehungen vs     -- zur gleichen ?irgendwas? 
    490                         ON s.gml_id = vs.beziehung_von 
    491                      WHERE vs.beziehung_zu = v.beziehung_zu 
    492                        AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    493                        AND NOT s.advstandardmodell IS NULL  
     373               AND ( SELECT s.ogc_fid               -- irgend ein Feld 
     374                      FROM ap_pto s 
     375                     WHERE p.dientzurdarstellungvon = s.dientzurdarstellungvon -- gleiches PrÀsentationsobj. 
     376                       AND NOT s.advstandardmodell IS NULL -- Irgend eine Angabe 
    494377                     LIMIT 1  -- einer reicht als Ausschlußkriterium 
    495                                         ) IS NULL  
     378                    ) IS NULL  
    496379              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
    497380         ); 
     381 
    498382COMMENT ON VIEW ap_pto_rest  
    499383  IS 'Sicht fÃŒr Kartendarstellung: Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden.'; 
     
    506390-- Layer "s_zuordungspfeil_gebaeude" 
    507391-- ----------------------------------- 
    508 CREATE OR REPLACE VIEW s_zuordungspfeil_gebaeude  
     392-- DROP VIEW IF EXISTS s_zuordungspfeil_gebaeude; 
     393 
     394CREATE OR REPLACE VIEW s_zuordungspfeil_gebaeude 
    509395AS  
    510396 SELECT l.ogc_fid,  
    511      -- alkis_beziehungen.beziehungsart, -- TEST 
    512397     -- ap_lpo.art, -- TEST 
    513398        l.wkb_geometry 
    514399   FROM ap_lpo l 
    515    JOIN alkis_beziehungen v 
    516      ON l.gml_id = v.beziehung_von 
    517400   JOIN ax_gebaeude g 
    518      ON v.beziehung_zu = g.gml_id 
     401     ON g.gml_id = ANY(l.dientzurdarstellungvon) 
    519402  WHERE l.art = 'Pfeil' 
    520     AND v.beziehungsart = 'dientZurDarstellungVon' 
    521403    AND g.endet IS NULL 
    522404    AND l.endet IS NULL; 
     405 
    523406COMMENT ON VIEW s_zuordungspfeil_gebaeude  
    524407  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer (NebengebÀude). Wird wahrscheinlich nicht mehr benötigt.'; 
     
    527410-- Grenzpunkte 
    528411-- ----------- 
    529 --  ax_punktortta  >zeigtAuf?> AX_Grenzpunkt 
    530412-- Zum Punktort des Grenzpunktes auch eine Information zur Vermarkung holen 
     413-- DROP VIEW IF EXISTS grenzpunkt; 
     414 
    531415CREATE OR REPLACE VIEW grenzpunkt  
    532416AS  
     
    534418        o.wkb_geometry,  
    535419     -- g.punktkennung,    -- ggf spÀter als labelitem "rrrrrhhhhAnnnnn" "32483 5751 0 02002" 
    536         g.abmarkung_marke, -- steuert die Darstellung >9000 = unvermarkt 
    537         v.beziehungsart 
     420        g.abmarkung_marke  -- steuert die Darstellung >9000 = unvermarkt 
    538421   FROM ax_punktortta o 
    539    JOIN alkis_beziehungen v  
    540      ON o.gml_id = v.beziehung_von 
    541422   JOIN ax_grenzpunkt g 
    542      ON v.beziehung_zu  = g.gml_id 
    543    WHERE v.beziehungsart = 'istTeilVon' 
    544      AND g.endet IS NULL 
     423     ON o.istteilvon = g.gml_id 
     424   WHERE g.endet IS NULL 
    545425     AND g.endet IS NULL; 
     426 
    546427COMMENT ON VIEW grenzpunkt  
    547428  IS 'Sicht fÃŒr Kartendarstellung: ZusammenfÃŒhrung von Punktort (Geometrie) und AX_Grenzpunkt (Eigenschaften)'; 
     
    550431-- Sichten vom OBK (Oberbergischer Kreis) 
    551432-- -------------------------------------- 
    552 --      CREATE OR REPLACE VIEW sk2004_zuordnungspfeil  
    553 --      AS 
    554 --       SELECT ap.ogc_fid, ap.wkb_geometry  
    555 --       FROM ap_lpo ap  
    556 --       WHERE ((ap.signaturnummer = '2004')  
    557 --         AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[]))); 
    558 --      COMMENT ON VIEW sk2004_zuordnungspfeil IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer"'; 
    559  
    560 --      CREATE OR REPLACE VIEW sk2004_zuordnungspfeil_spitze  
    561 --      AS 
    562 --       SELECT ap.ogc_fid, (((st_azimuth(st_pointn(ap.wkb_geometry, 1),  
    563 --                      st_pointn(ap.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel,  
    564 --                      st_startpoint(ap.wkb_geometry) AS wkb_geometry  
    565 --       FROM ap_lpo ap  
    566 --       WHERE ((ap.signaturnummer = '2004')  
    567 --         AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[]))); 
    568  
    569 -- Diese Versionen "sk2004_zuordnungspfeil" und "sk2004_zuordnungspfeil_spitze" werden ersetzt durch 
    570 -- "s_zuordungspfeil_flurstueck" und "s_zuordungspfeilspitze_flurstueck". 
    571 -- Grund: "signaturnummer" is NULL, wenn Daten aus AED-Software kommen. Das Feld ist nur bei ibR gefuellt. 
    572 -- Die Alternativen filtern durch JOIN >dientZurDarstellungVon> ax_flurstueck. 
    573433 
    574434CREATE OR REPLACE VIEW sk2012_flurgrenze  
     
    576436 SELECT fg.ogc_fid, fg.wkb_geometry 
    577437   FROM ax_besondereflurstuecksgrenze fg 
    578   WHERE (3000 = ANY (fg.artderflurstuecksgrenze))  
    579     AND fg.advstandardmodell ~~ 'DLKM'::text; 
     438  WHERE 3000   = ANY (fg.artderflurstuecksgrenze) 
     439    AND 'DLKM' = ANY (fg.advstandardmodell); 
     440 
    580441COMMENT ON VIEW sk2012_flurgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Flurgrenze"'; 
    581442 
     
    584445 SELECT gemag.ogc_fid, gemag.wkb_geometry 
    585446   FROM ax_besondereflurstuecksgrenze gemag 
    586   WHERE (7003 = ANY (gemag.artderflurstuecksgrenze))  
    587     AND gemag.advstandardmodell ~~ 'DLKM'::text; 
     447  WHERE 7003   = ANY (gemag.artderflurstuecksgrenze) 
     448    AND 'DLKM' = ANY (gemag.advstandardmodell); 
     449 
    588450COMMENT ON VIEW sk2014_gemarkungsgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemarkungsgrenze"'; 
    589451 
     
    592454 SELECT blg.ogc_fid, blg.wkb_geometry 
    593455   FROM ax_besondereflurstuecksgrenze blg 
    594   WHERE (7102 = ANY (blg.artderflurstuecksgrenze))  
    595     AND blg.advstandardmodell ~~ 'DLKM'::text; 
     456  WHERE 7102   = ANY (blg.artderflurstuecksgrenze) 
     457    AND 'DLKM' = ANY (blg.advstandardmodell); 
     458 
    596459COMMENT ON VIEW sk2018_bundeslandgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Bundeslandgrenze"'; 
    597460 
     
    600463 SELECT rbg.ogc_fid, rbg.wkb_geometry 
    601464   FROM ax_besondereflurstuecksgrenze rbg 
    602   WHERE (7103 = ANY (rbg.artderflurstuecksgrenze))  
    603     AND rbg.advstandardmodell ~~ 'DLKM'::text; 
     465  WHERE 7103   = ANY (rbg.artderflurstuecksgrenze)  
     466    AND 'DLKM' = ANY (rbg.advstandardmodell); 
     467 
    604468COMMENT ON VIEW sk2020_regierungsbezirksgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Regierungsbezirksgrenze"'; 
    605469 
     
    608472 SELECT gemg.ogc_fid, gemg.wkb_geometry 
    609473   FROM ax_besondereflurstuecksgrenze gemg 
    610   WHERE (7106 = ANY (gemg.artderflurstuecksgrenze))  
    611     AND gemg.advstandardmodell ~~ 'DLKM'::text; 
     474  WHERE 7106   = ANY (gemg.artderflurstuecksgrenze)  
     475    AND 'DLKM' = ANY (gemg.advstandardmodell); 
     476 
    612477COMMENT ON VIEW sk2022_gemeindegrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemeindegrenze"'; 
    613478 
     
    634499     OR  7106 = ANY (artderflurstuecksgrenze) 
    635500    ) 
    636     AND advstandardmodell ~~ 'DLKM'::text; 
     501    AND 'DLKM' = ANY (advstandardmodell); 
    637502 
    638503COMMENT ON VIEW sk201x_politische_grenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze Politische Grenzen (Bund, Land, Kreis, Gemeinde)'; 
     
    660525     -- so2.bezeichner                     AS sonst2, -- immer leer? 
    661526        bs.jahreszahl                                 -- integer 
    662    FROM ax_bodenschaetzung bs 
     527   FROM      ax_bodenschaetzung bs 
    663528   LEFT JOIN ax_bodenschaetzung_kulturart      ka ON bs.kulturart = ka.wert 
    664529   LEFT JOIN ax_bodenschaetzung_bodenart       ba ON bs.bodenart  = ba.wert 
     
    671536 --LEFT JOIN ax_bodenschaetzung_sonstigeangaben so2 ON bs.sonstigeangaben[2] = so2.wert -- [2] fast nie 
    672537   WHERE bs.endet IS NULL; 
     538 
    673539COMMENT ON VIEW s_bodensch_ent IS 'Sicht fÃŒr Feature-Info: BodenschÀtzung, mit Langtexten entschlÃŒsselt'; 
    674540 
     
    681547 SELECT bs.ogc_fid, 
    682548        bs.wkb_geometry, 
    683      -- bs.advstandardmodell,   -- NUR TEST 
     549     -- bs.advstandardmodell,     -- NUR TEST 
    684550     -- bs.entstehungsartoderklimastufewasserverhaeltnisse AS entstehart, -- Array der Keys, NUR TEST 
    685551        ka.kurz AS kult,  -- Kulturart, CLASSITEM, steuert die Farbe 
    686552     -- Viele Felder zusammen packen zu einem kompakten Zwei-Zeilen-Label: 
    687           ba.kurz  ||            -- Bodenart 
    688           zs.kurz  ||            -- Zustandsstufe 
    689           ea1.kurz ||            -- Entstehungsart oder Klimastufe, Wasserverhaeltnisse ist ein Array mit 1 bis 2 Elementen 
     553          ba.kurz  ||             -- Bodenart 
     554          zs.kurz  ||             -- Zustandsstufe 
     555          ea1.kurz ||             -- Entstehungsart oder Klimastufe, Wasserverhaeltnisse ist ein Array mit 1 bis 2 Elementen 
    690556          coalesce (ea2.kurz, '') -- NULL vermeiden! 
    691           || ' ' ||              -- Zeilenwechsel im Label (UMN: WRAP) 
     557          || ' ' ||               -- Zeilenwechsel im Label (UMN: WRAP) 
    692558          bs.bodenzahlodergruenlandgrundzahl || '/' || 
    693559          bs.ackerzahlodergruenlandzahl  
    694         AS derlabel              -- LABELITEM Umbruch am Blank 
    695    FROM ax_bodenschaetzung bs 
     560        AS derlabel               -- LABELITEM Umbruch am Blank 
     561   FROM      ax_bodenschaetzung bs 
    696562   LEFT JOIN ax_bodenschaetzung_kulturart      ka ON bs.kulturart = ka.wert 
    697563   LEFT JOIN ax_bodenschaetzung_bodenart       ba ON bs.bodenart  = ba.wert 
     
    702568          ON bs.entstehungsartoderklimastufewasserverhaeltnisse[2] = ea2.wert   -- [2] manchmal gefÃŒllt 
    703569   WHERE bs.endet IS NULL; 
     570 
    704571COMMENT ON VIEW s_bodensch_wms IS 'Sicht fÃŒr Kartendarstellung: BodenschÀtzung mit kompakten Informationen fÃŒr Label.'; 
    705572 
     
    716583   FROM ax_bodenschaetzung 
    717584  WHERE endet IS NULL; 
     585 
    718586COMMENT ON VIEW s_bodensch_po IS 'Sicht fÃŒr Kartendarstellung: KlassenflÀche der BodenschÀtzung ohne Label.'; 
    719587 
     
    739607          bs.ackerzahlodergruenlandzahl  
    740608        AS derlabel                -- LABELITEM, Umbruch am Leerzeichen 
    741    FROM ap_pto                            p 
    742    JOIN alkis_beziehungen                 v  ON p.gml_id       = v.beziehung_von 
    743    JOIN ax_bodenschaetzung                bs ON v.beziehung_zu = bs.gml_id 
     609   FROM ap_pto                                 p 
     610   JOIN ax_bodenschaetzung                     bs ON bs.gml_id = ANY(p.dientzurdarstellungvon) 
    744611   LEFT JOIN ax_bodenschaetzung_kulturart      ka ON bs.kulturart = ka.wert 
    745612   LEFT JOIN ax_bodenschaetzung_bodenart       ba ON bs.bodenart  = ba.wert 
     
    749616   LEFT JOIN ax_bodenschaetzung_entstehungsartoderklimastufe ea2  
    750617          ON bs.entstehungsartoderklimastufewasserverhaeltnisse[2] = ea2.wert  
    751   WHERE -- v.beziehungsart = 'dientZurDarstellungVon' AND  
    752          p.endet  IS NULL 
     618  WHERE  p.endet  IS NULL 
    753619     AND bs.endet IS NULL; 
    754 COMMENT ON VIEW s_bodensch_tx IS 'Sicht fÃŒr Kartendarstellung: Kompakter Label zur KlassenflÀche der BodenschÀtzung an manueller Position. Der Label wird zusammengesetzt aus: Bodenart, Zustandsstufe, Entstehungsart oder Klimastufe/WasserverhÀltnisse, Bodenzahl oder GrÃŒnlandgrundzahl und Ackerzahl oder GrÃŒnlandzahl.'; 
     620 
     621COMMENT ON VIEW s_bodensch_tx IS 'Sicht fÃŒr Kartendarstellung: Kompakter Label zur KlassenflÀche der BodenschÀtzung an manueller Position.  
     622Der Label wird zusammengesetzt aus: Bodenart, Zustandsstufe, Entstehungsart oder Klimastufe/WasserverhÀltnisse, Bodenzahl oder GrÃŒnlandgrundzahl und Ackerzahl oder GrÃŒnlandzahl.'; 
    755623 
    756624-- Redundanz suchen: 
Note: See TracChangeset for help on using the changeset viewer.