source: trunk/import/pp_praesentation_action.sql @ 294

Revision 294, 2.7 KB checked in by frank.jaeger, 11 years ago (diff)

PostProcessing?-Scripte fuer Straßennamen

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