source: trunk/import/pp_praesentation_action.sql @ 358

Revision 353, 2.9 KB checked in by frank.jaeger, 6 years ago (diff)

kleine Verbesserungen am Post-Processing

  • Property svn:keywords set to Id
Line 
1
2N I C H T   M E H R   V E R W E N D E N !
3
4-- ALKIS PostNAS 0.8
5
6-- Post Processing (pp_) Teil 3: PrÀsentationsobjekte ergÀnzen / reparieren
7
8-- Dies Script "pp_praesentation_action.sql" dient der Reparatur von fehlenden Texten in PrÀsentationsobjekten.
9-- Dies Script muss im Rahmen des Post-Processing nach jeder Konvertierung laufen.
10-- Kommentare und ErlÀuterungen siehe in "pp_praesentation_sichten.sql".
11
12-- Stand
13--  2013-10-16  F.J. krz: Straßennamen fehlen in den PrÀsentationsobjekten, Tabelle "ap_pto"
14--  2013-10-17  F.J. krz: Relation "dientZurDarstellungVon" macht es einfacher
15
16--  2013-10-24  F.J. krz: Diese Zwischenlösung  N I C H T   M E H R   V E R W E N D E N !
17--                        Die neue Lösung lÀsst die Tabelle "ap_pto" unberÃŒhrt und sammelt die Daten zur PrÀsentation
18--                        der Straßennemen im der Tabelle "pp_strassenname".
19--                        Die Lösung ist nun integriert in pp_definition.sql und pp_laden.sql
20
21
22-- ========================================
23-- Straßen-Namen und Straßen-Klassifikation
24-- ========================================
25
26-- N a m e n
27
28--      UPDATE ap_pto  p          -- PrÀsentationsobjekte Punktförmig
29--         SET schriftinhalt =    -- Hier fehlt der Label
30--         -- Subquery "Gib mir den Straßennamen":
31--         ( SELECT k.bezeichnung                       -- Straßenname ..
32--                 FROM ax_lagebezeichnungkatalogeintrag k  --  .. aus Katalog
33--                 JOIN ax_lagebezeichnungohnehausnummer l  -- verwendet als Lage o.H.
34--                       ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk
35--                               AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage )
36--                 JOIN alkis_beziehungen x ON l.gml_id = x.beziehung_zu  -- Relation zum PrÀsentationsobjekt
37--                WHERE p.gml_id = x.beziehung_von
38--                      AND x.beziehungsart = 'dientZurDarstellungVon'
39--                -- LIMIT 1 -- war in einem Fall notwendig, wo 2mal der gleiche Text zugeordnet war, Ursache?
40--         )
41--       WHERE     p.art = 'Strasse' -- Filter
42--         AND     p.schriftinhalt IS NULL
43--         AND NOT p.wkb_geometry  IS NULL;
44--
45
46
47-- K l a s s i f i k a t i o n e n   (analog zu Strassen)
48
49--      UPDATE ap_pto  p          -- PrÀsentationsobjekte Punktförmig
50--         SET schriftinhalt =    -- Hier fehlt der Label
51--         ( SELECT k.bezeichnung                       -- Klassifikation "B nnn", "L nnn", "K nnn"
52--                 FROM ax_lagebezeichnungkatalogeintrag k  -- .. aus Katalog
53--                 JOIN ax_lagebezeichnungohnehausnummer l  -- verwendet als Lage o.H.
54--                       ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk
55--                               AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage )
56--                 JOIN alkis_beziehungen x ON l.gml_id = x.beziehung_zu  -- Relation zum PrÀsentationsobjekt
57--                WHERE p.gml_id = x.beziehung_von
58--                      AND x.beziehungsart = 'dientZurDarstellungVon'
59--         )
60--       WHERE     p.art = 'BezKlassifizierungStrasse' -- Filter
61--         AND     p.schriftinhalt IS NULL
62--         AND NOT p.wkb_geometry  IS NULL;
63--
64
65-- ENDE --
Note: See TracBrowser for help on using the repository browser.