Ignore:
Timestamp:
04/26/13 13:52:56 (11 years ago)
Author:
frank.jaeger
Message:

Mapbender-Navigation mit ALKIS-Daten komplett überarbeitet.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/sichten_wms.sql

    r276 r278  
    2020--  2013-04-16 Thema "BodenschÀtzung" und fehlernde Kommentare zum Views ergÀnzt. 
    2121--             Diese Datei aufgeteilt in "sichten.sql" und "sichten_wms.sql" 
    22  
     22--  2013-04-22 ++++ art="PNR" (Pseudonummer) 
    2323 
    2424-- WMS-Layer "ag_t_flurstueck" 
     
    2929-- Bruchnummerierung erzeugen 
    3030-- ALT 2012-04-17: Diese Version zeigt nur die manuell gesetzten Positionen 
    31 CREATE OR REPLACE VIEW s_flurstueck_nr 
    32 AS  
    33  SELECT f.ogc_fid,  
    34         p.wkb_geometry,  -- Position des Textes 
    35         f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    36    FROM ap_pto             p 
    37    JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
    38    JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    39   WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    40     AND p.endet IS NULL  AND f.endet IS NULL; 
    41 COMMENT ON VIEW s_flurstueck_nr IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck (nur manuell gesetzte Positionen)'; 
     31-- 2013-04-18 auskommentiert 
     32--      CREATE OR REPLACE VIEW s_flurstueck_nr 
     33--      AS  
     34--       SELECT f.ogc_fid,  
     35--                      p.wkb_geometry,  -- Position des Textes 
     36--                      f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
     37--         FROM ap_pto             p 
     38--         JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
     39--         JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
     40--        WHERE v.beziehungsart = 'dientZurDarstellungVon'  
     41--              AND p.endet IS NULL  AND f.endet IS NULL; 
     42--      COMMENT ON VIEW s_flurstueck_nr IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck (nur manuell gesetzte Positionen)'; 
    4243 
    4344-- Wenn keine manuelle Position gesetzt ist, wird die Flaechenmitte verwendet 
     
    4849 
    4950-- In einer Hilfstabelle mit geometrischem Index zwischenspeichern. 
    50 -- Siehe PostProcessing Tabelle "pp_flurstueck_nr" 
    51  
    52 CREATE OR REPLACE VIEW s_flurstueck_nr2 
    53 AS  
    54   SELECT f.ogc_fid,  
    55          p.wkb_geometry,  -- manuelle Position des Textes 
    56          f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    57     FROM ap_pto             p 
    58     JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
    59     JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    60    WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    61      AND p.endet IS NULL 
    62      AND f.endet IS NULL 
    63  UNION  
    64   SELECT f.ogc_fid, 
    65          ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry,  -- FlÀchenmitte als Position des Textes 
    66          f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    67     FROM      ax_flurstueck     f  
    68     LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
    69    WHERE v.beziehungsart is NULL AND f.endet IS NULL; 
    70 COMMENT ON VIEW s_flurstueck_nr2 IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden!'; 
     51-- Siehe PostProcessing: Tabelle "pp_flurstueck_nr" 
     52 
     53-- 2013-04-18 auskommentiert 
     54--      CREATE OR REPLACE VIEW s_flurstueck_nr2 
     55--      AS  
     56--        SELECT f.ogc_fid,  
     57--                       p.wkb_geometry,  -- manuelle Position des Textes 
     58--                       f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
     59--              FROM ap_pto             p 
     60--              JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
     61--              JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
     62--         WHERE v.beziehungsart = 'dientZurDarstellungVon'  
     63--               AND p.endet IS NULL 
     64--               AND f.endet IS NULL 
     65--       UNION  
     66--        SELECT f.ogc_fid, 
     67--                       ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry,  -- FlÀchenmitte als Position des Textes 
     68--                       f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
     69--              FROM      ax_flurstueck     f  
     70--              LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
     71--         WHERE v.beziehungsart is NULL AND f.endet IS NULL; 
     72--      COMMENT ON VIEW s_flurstueck_nr2  
     73--       IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden!'; 
    7174 
    7275 
     
    9497-- Wenn der nicht gefÃŒllt ist, wird statt dessen die Nummer aus der verknÃŒpften Labebezeichnung  
    9598-- verwendet (der hÀufigste Fall bei AED).  
    96 DROP VIEW s_hausnummer_gebaeude; 
    9799CREATE OR REPLACE VIEW s_hausnummer_gebaeude  
    98100AS  
     
    127129-- Layer "ag_t_nebengeb" 
    128130-- --------------------- 
    129 -- 2013-03-05: Diese Abfrage liefert keine Daten mehr?? 
     131-- 2013-03-05: Diese Abfrage liefert keine Daten mehr. 
    130132--      CREATE OR REPLACE VIEW s_nummer_nebengebaeude  
    131133--      AS  
     
    159161     AND g.endet IS NULL 
    160162     AND g.endet IS NULL; 
    161 COMMENT ON VIEW lfdnr_nebengebaeude IS 'Sicht fÃŒr Kartendarstellung: Laufende Nummer des NebengebÀudes zu einer Lagebezeichnung mit der FlÀchengeometrie des GebÀudes'; 
     163COMMENT ON VIEW lfdnr_nebengebaeude  
     164  IS 'Sicht fÃŒr Kartendarstellung: Laufende Nummer des NebengebÀudes zu einer Lagebezeichnung mit der FlÀchengeometrie des GebÀudes'; 
    162165 
    163166 
     
    175178  WHERE g.endet IS NULL  
    176179    AND g.gebaeudefunktion < 9998; -- "Nach Quellenlage nicht zu spezifizieren" braucht man nicht anzeigen 
    177 COMMENT ON VIEW gebaeude_txt IS 'Sicht fÃŒr Kartendarstellung: Name zum GebÀude und EntschlÃŒsselung der GebÀude-Funktion (Ersatz fÃŒr Symbole)'; 
     180COMMENT ON VIEW gebaeude_txt  
     181  IS 'Sicht fÃŒr Kartendarstellung: Name zum GebÀude und EntschlÃŒsselung der GebÀude-Funktion (Ersatz fÃŒr Symbole)'; 
     182 
    178183 
    179184-- Layer "ag_p_flurstueck" 
     
    194199    AND f.endet IS NULL 
    195200    AND p.endet IS NULL; 
    196 COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck IS 'Sicht fÃŒr Kartendarstellung: Zugehörigkeitshaken zum FlurstÃŒck.'; 
     201COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck  
     202  IS 'Sicht fÃŒr Kartendarstellung: Zugehörigkeitshaken zum FlurstÃŒck.'; 
     203 
    197204 
    198205-- Layer "s_zuordungspfeil_flurstueck" (Signaturnummer 2004) 
     
    213220    AND l.endet IS NULL; 
    214221-- Die OBK-Alternative "sk2004_zuordnungspfeil" wird NICHT verwendet. Siehe dort. 
    215 COMMENT ON VIEW s_zuordungspfeil_flurstueck IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil zur FlurstÃŒcksnummer, Liniengeometrie.'; 
     222COMMENT ON VIEW s_zuordungspfeil_flurstueck  
     223  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil zur FlurstÃŒcksnummer, Liniengeometrie.'; 
     224 
    216225 
    217226CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck  
     
    232241    AND l.endet IS NULL; 
    233242-- Die OBK-Alternativen "sk2004_zuordnungspfeil_spitze" wird NICHT verwendet. Siehe dort. 
    234 COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze, Punktgeometrie mit Drehwinkel.'; 
     243COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck  
     244  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze, Punktgeometrie mit Drehwinkel.'; 
     245 
    235246 
    236247-- Drehwinkel in Bogenmass, wird vom mapserver in Grad benötigt. Umrechnung durch Faktor (180 / Pi) 
     
    252263    AND b.endet IS NULL 
    253264    AND l.endet IS NULL; 
    254 COMMENT ON VIEW s_zuordungspfeil_bodensch IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÀtzung, Liniengeometrie.'; 
     265COMMENT ON VIEW s_zuordungspfeil_bodensch  
     266  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÀtzung, Liniengeometrie.'; 
    255267 
    256268CREATE OR REPLACE VIEW s_zuordungspfeilspitze_bodensch  
     
    316328         ) 
    317329; 
    318 COMMENT ON VIEW ap_pto_stra 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'; 
     330COMMENT ON VIEW ap_pto_stra  
     331  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'; 
    319332-- ToDo: Im PostProcessing in einer Tabelle speichern. 
    320333 
     
    366379         ) 
    367380; 
    368 COMMENT ON VIEW ap_pto_nam IS 'Sicht fÃŒr Kartendarstellung: Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe.'; 
     381COMMENT ON VIEW ap_pto_nam  
     382  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe.'; 
    369383-- ToDo: Im PostProcessing in einer Tabelle speichern. 
    370384 
     
    403417   WHERE not p.schriftinhalt IS NULL  
    404418     AND p.endet IS NULL 
    405      AND p.art   NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG') 
     419     AND p.art   NOT IN ('PNR','HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG') -- 'PNR', 
    406420     -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 
    407      -- 'PNR' (Pseudonummer, lfd.-Nr.-NebengebÀude) kommt nicht mehr vor? 
     421     -- 'PNR' = Pseudonummer (lfd.-Nr.-NebengebÀude), Inhalte wie "(1)" oder "P50" - kommt nicht mehr vor, oder? 
    408422    AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    409423    AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
     
    423437              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
    424438         ); 
    425 COMMENT ON VIEW ap_pto_rest IS 'Sicht fÃŒr Kartendarstellung: Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden.'; 
     439COMMENT ON VIEW ap_pto_rest  
     440  IS 'Sicht fÃŒr Kartendarstellung: Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden.'; 
    426441-- ToDo: Im PostProcessing in einer Tabelle speichern. 
     442 
     443-- Kommt PNR (Pseudonummer) noch im Bestand vor? 
     444--  SELECT * FROM ap_pto WHERE art = 'PNR' LIMIT 100;  
     445 
    427446 
    428447-- Layer "s_zuordungspfeil_gebaeude" 
     
    443462    AND g.endet IS NULL 
    444463    AND l.endet IS NULL; 
    445 COMMENT ON VIEW s_zuordungspfeil_gebaeude IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer (NebengebÀude). Wird wahrscheinlich nicht mehr benötigt.'; 
     464COMMENT ON VIEW s_zuordungspfeil_gebaeude  
     465  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer (NebengebÀude). Wird wahrscheinlich nicht mehr benötigt.'; 
    446466 
    447467 
     
    465485     AND g.endet IS NULL 
    466486     AND g.endet IS NULL; 
    467 COMMENT ON VIEW grenzpunkt IS 'Sicht fÃŒr Kartendarstellung: ZusammenfÃŒhrung von Punktort (Geometrie) und AX_Grenzpunkt (Eigenschaften)'; 
     487COMMENT ON VIEW grenzpunkt  
     488  IS 'Sicht fÃŒr Kartendarstellung: ZusammenfÃŒhrung von Punktort (Geometrie) und AX_Grenzpunkt (Eigenschaften)'; 
    468489 
    469490 
     
    576597        ea2.bezeichner                     AS entstehart2, 
    577598        -- entstehungsartoderklimastufewasserverhaeltnisse ist array! 
    578         bs.sonstigeangaben,             -- integer array  - EntschlÃŒsseln? 
    579         bs.jahreszahl                           -- integer 
     599        bs.sonstigeangaben,                           -- integer array  - EntschlÃŒsseln? 
     600        so1.bezeichner                     AS sonst1, -- EnstschlÃŒsselung  
     601     -- so2.bezeichner                     AS sonst2, -- immer leer? 
     602        bs.jahreszahl                                 -- integer 
    580603   FROM ax_bodenschaetzung bs 
    581604   LEFT JOIN ax_bodenschaetzung_kulturart      ka ON bs.kulturart = ka.wert 
     
    586609   LEFT JOIN ax_bodenschaetzung_entstehungsartoderklimastufe ea2  
    587610          ON bs.entstehungsartoderklimastufewasserverhaeltnisse[2] = ea2.wert   -- [2] manchmal gefÃŒllt 
     611   LEFT JOIN ax_bodenschaetzung_sonstigeangaben so1 ON bs.sonstigeangaben[1] = so1.wert -- [1] selten gefÃŒllt 
     612 --LEFT JOIN ax_bodenschaetzung_sonstigeangaben so2 ON bs.sonstigeangaben[2] = so2.wert -- [2] fast nie 
    588613   WHERE bs.endet IS NULL; 
    589614COMMENT ON VIEW s_bodensch_ent IS 'Sicht fÃŒr Feature-Info: BodenschÀtzung, mit Langtexten entschlÃŒsselt'; 
Note: See TracChangeset for help on using the changeset viewer.