Ignore:
Timestamp:
04/15/13 11:55:47 (11 years ago)
Author:
frank.jaeger
Message:

Buchauskunft: deprecated "import_request_variables" ersetzt. In 'sichten.sql' die Mehrfachdarstellung unterdrückt, nur noch advstandardmodell='DKKM1000'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/sichten.sql

    r269 r275  
    1212--  2013-03-05 Beschriftungen aus ap_pto auseinander sortieren, neuer View "grenzpunkt" 
    1313--  2013-03-12 Optimierung Hausnummern, View "gebaeude_txt" (Funktion und Name) 
     14--  2013-04-15 UnterdrÃŒcken doppelter Darstellung in den Views 'ap_pto_stra', 'ap_pto_nam', 'ap_pto_rest' 
    1415 
    1516--  ----------------------------------------- 
     
    279280   WHERE NOT p.schriftinhalt IS NULL  
    280281     AND  p.endet IS NULL                            -- nichts historisches 
    281      AND  p.art   IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- CLASSES in LAYER 
     282     AND  p.art   IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln.  
    282283     AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    283284     AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
     
    298299         ) 
    299300; 
    300 COMMENT ON VIEW ap_pto_stra IS 'Beschriftung fÃŒr ap_pto mit Art "Straße", "Weg", "Platz" oder Klassifizierung. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe'; 
     301COMMENT ON VIEW ap_pto_stra IS 'Beschriftung aus ap_pto fÃŒr Lagebezeichnung mit Art "Straße", "Weg", "Platz" oder Klassifizierung. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe'; 
     302 
     303 
     304-- Layer NAME "ap_pto_nam" GROUP "praesentation" 
     305-- ------------------------------------------------------- 
     306-- 'NAM' = Name (Eigenname) und 'ZNM' = Zweitname (touristischer oder volkstÃŒmlicher Name) zu ... 
     307--   -- AX_Strassenverkehr oder AX_Platz usw. 
     308--  ap_pto >dientZurDarstellungVon> ?irgendwas? 
     309 
     310-- Dieser View wird bisher nicht verwendet. Dazu mÃŒsste ein neuer Layer erzeugt werden und die  
     311-- Arten 'NAM' und 'ZNM' dann aus den View 'ap_pto_rest' heraus genommen werden. 
     312 
     313-- Entweder Layer trennen nach Text-Typen "NAM"+"ZNM" und dem Rest 
     314-- ODER           trennen nach fachlichen Ebenen wie "Nutzung" und "GebÀude" und .... 
     315 
     316CREATE OR REPLACE VIEW ap_pto_nam  
     317AS  
     318  SELECT p.ogc_fid, 
     319          -- p.advstandardmodell       AS modell,    -- TEST 
     320         p.schriftinhalt,                        -- WMS: LABELITEM 
     321         p.art,                                  -- WMS: CLASSITEM 
     322         p.horizontaleausrichtung  AS hor,       -- Verfeinern der Text-Position .. 
     323         p.vertikaleausrichtung    AS ver,       --  .. durch Klassifizierung hor/ver 
     324         p.drehwinkel * 57.296     AS winkel,    -- * 180 / Pi 
     325         p.wkb_geometry 
     326    FROM ap_pto p 
     327    JOIN alkis_beziehungen v        
     328      ON p.gml_id = v.beziehung_von 
     329  --JOIN nutzung l                      -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 
     330  --  ON v.beziehung_zu = l.gml_id 
     331   WHERE NOT p.schriftinhalt IS NULL  
     332     AND  p.endet IS NULL                            -- nichts historisches 
     333     AND  p.art   IN ('NAM','ZNM') -- Diese Werte als CLASSES in LAYER behandeln.  
     334     AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
     335     AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
     336           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
     337           OR (p.advstandardmodell IS NULL 
     338               AND (SELECT vs.beziehung_zu          -- irgend ein Feld 
     339                                          FROM ap_pto s                 -- eines anderen Textes (suchen) 
     340                      JOIN alkis_beziehungen vs     -- zur gleichen ?irgendwas? 
     341                        ON s.gml_id = vs.beziehung_von 
     342                     WHERE vs.beziehung_zu = v.beziehung_zu 
     343                       AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
     344                       AND NOT s.advstandardmodell IS NULL  
     345                     LIMIT 1  -- einer reicht als Beweis 
     346                                        ) IS NULL  
     347              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     348         ) 
     349; 
     350COMMENT ON VIEW ap_pto_nam IS 'Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe'; 
    301351 
    302352 
     
    305355-- REST: Texte, die nicht schon in einem anderen Layer ausgegeben werden 
    306356-- Ersetzt den View "s_beschriftung" 
     357 
     358-- alte Version bis 2013-04-15 
     359-- Nachteil: es werden mehrere Texte zum gleichen Objekt angezeigt die fÃŒr verschiedene MaßstÀbe gedacht sind. 
     360--CREATE OR REPLACE VIEW ap_pto_rest  
     361--AS  
     362--  SELECT p.ogc_fid,  
     363--         p.schriftinhalt,  
     364--         p.art,  
     365--         p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 
     366--         p.wkb_geometry  
     367--    FROM ap_pto p 
     368--   WHERE not p.schriftinhalt IS NULL  
     369--     AND p.endet IS NULL 
     370--     AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG'); 
     371 
     372 
     373-- 2013-04-15 Doppelte Darstellung aufgrund verschiedener "advstandardmodell" zum Objekt unterdrÃŒcken analog ap_pto_stra und ap_pto_nam 
    307374CREATE OR REPLACE VIEW ap_pto_rest  
     375AS  
     376  SELECT p.ogc_fid,  
     377         p.schriftinhalt,  
     378         p.art,  
     379         p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 
     380         p.wkb_geometry  
     381    FROM ap_pto p 
     382    JOIN alkis_beziehungen v   -- Relation zur ?irgendwas? 
     383      ON p.gml_id = v.beziehung_von 
     384   WHERE not p.schriftinhalt IS NULL  
     385     AND p.endet IS NULL 
     386     AND p.art   NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG') 
     387     -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 
     388     -- 'PNR' (Pseudonummer, lfd.-Nr.-NebengebÀude) kommt nicht mehr vor? 
     389    AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
     390    AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
     391           -- Ersatzweise auch "keine Angabe" (nul) akzeptieren, aber nur wenn es keinen besseren Text zu ?irgendwas? gibt 
     392           -- Es wird hier nur bis zur Verbindungstabelle "alkis_beziehungen" gesucht, ob am anderen Ende die gleiche gml_id verlinkt ist. 
     393           -- Diese gml_id können dann zu verschiedenen, unbekannten Objekttabellen linken. 
     394           OR (p.advstandardmodell IS NULL 
     395               AND (SELECT vs.beziehung_zu          -- irgend ein Feld 
     396                                          FROM ap_pto s                 -- eines anderen Textes (suchen) 
     397                      JOIN alkis_beziehungen vs     -- zur gleichen ?irgendwas? 
     398                        ON s.gml_id = vs.beziehung_von 
     399                     WHERE vs.beziehung_zu = v.beziehung_zu 
     400                       AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
     401                       AND NOT s.advstandardmodell IS NULL  
     402                     LIMIT 1  -- einer reicht als Ausschlußkriterium 
     403                                        ) IS NULL  
     404              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     405         ); 
     406COMMENT ON VIEW ap_pto_rest IS 'Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden'; 
     407 
     408 
     409-- Texte, die NICHT dargestellt werden sollen. 
     410-- ------------------------------------------- 
     411-- Texte und Text-Fragmente aus der Konvertierung ALK+ALB, die noch nicht gelöscht worden sind. 
     412CREATE OR REPLACE VIEW ap_pto_muell  
    308413AS  
    309414  SELECT p.ogc_fid,  
     
    315420   WHERE not p.schriftinhalt IS NULL  
    316421     AND p.endet IS NULL 
    317      AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG'); 
    318      -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 
    319 -- 'PNR' (Pseudonummer, lfd.-Nr.-NebengebÀude) kommt nicht mehr vor? 
    320 COMMENT ON VIEW ap_pto_rest IS 'Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden'; 
     422     AND p.art IN ('AOG_AUG','PNR'); 
     423COMMENT ON VIEW ap_pto_muell IS 'Beschriftungen aus "ap_pto", die NICHT dargestellt werden sollen.'; 
    321424 
    322425-- ENDE BESCHRIFTUNG 
Note: See TracChangeset for help on using the changeset viewer.