source: branches/0.7/import/pp_praesentation_action.sql @ 329

Revision 296, 2.9 KB checked in by frank.jaeger, 10 years ago (diff)

PostProcesssing? Straßen-Namen, Tab pp_strassenname ersetzt ap_pto_stra

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