source: trunk/import/staedtische_FS_aus_ALKIS_rlp.sql @ 339

Revision 339, 3.6 KB checked in by frank.jaeger, 10 years ago (diff)

Rückbau von "substring(gml_id)" in Views und Programmen.
Namensänderung von Schlüsseltabellen von ax_* auf v_*.

Line 
1
2-- ===========================================================
3-- Kommunale FlurstÃŒcke aus ALKIS selektieren
4-- ===========================================================
5
6-- Individuelle Auswertung "Kommunales Eigentum" fÃŒr eine Stadt oder Gemeinde.
7-- Ggf. mÌssen verschiedene Schreibweisen des EigentÌmers oder ZusÀtze zum Namen berÌcksichtigt werden.
8
9-- Stand:
10--  2013-11-26 Version fÃŒr die ALKIS-Musterdaten RLP Mustermonzel
11--  2014-08-29 Umstellung auf Datenstruktur PostNAS 0.8 (ohne Tabelle "alkis_beziehungen")
12--  2014-09-16 Substring fuer variabel lange gml_id
13--  2014-09-30 RÃŒckbau subsrting(gml_id), Umbenennung SchlÃŒsseltabellen "ax_*" nach "v_*"
14
15-- Voraussetzung = View "doppelverbindung" aus ALKIS PostNAS-Projekt Datei "sichten.sql"
16
17
18-- View fÃŒr Shape-Export
19-- ---------------------
20
21--           DROP VIEW staedtische_flurstuecke;
22CREATE OR REPLACE VIEW staedtische_flurstuecke
23AS
24  SELECT
25     f.gml_id,
26     f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner,
27     f.amtlicheflaeche,
28     f.wkb_geometry
29  FROM ax_flurstueck f                                       -- FlurstÃŒck
30  JOIN doppelverbindung d  ON d.fsgml=f.gml_id               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
31  JOIN ax_buchungsstelle s ON d.bsgml=s.gml_id               -- Buchungs-Stelle
32  JOIN ax_buchungsblatt gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
33  JOIN ax_namensnummer nn  ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
34  JOIN ax_person p         ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
35 WHERE f.endet  IS NULL
36   AND s.endet  IS NULL
37   AND gb.endet IS NULL
38   AND nn.endet IS NULL
39   AND p.endet  IS NULL
40   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
41
42-- Bei Schreib-Varianten wie "Stadt XXX - Wasserwerke -" oder  "Stadt XXX - Kanalbetriebe -"
43-- muss hier ggf. der LIKE-Operator verwendet werden: LIKE "Stadt XXX%"
44
45COMMENT ON VIEW staedtische_flurstuecke  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÀche';
46
47
48-- View fÃŒr WMS
49-- ---------------------
50
51--        DROP    VIEW st_flurst;
52CREATE OR REPLACE VIEW st_flurst
53AS
54  SELECT
55     f.gml_id,
56     d.ba_dien, -- Buchungsart der dienenden Buchung --> CLASSITEM im WMS
57     f.wkb_geometry
58  FROM ax_flurstueck f                                       -- FlurstÃŒck
59  JOIN doppelverbindung d  ON d.fsgml=f.gml_id               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
60  JOIN ax_buchungsstelle s ON d.bsgml=s.gml_id               -- Buchungs-Stelle
61  JOIN v_bs_buchungsart b  ON s.buchungsart=b.wert           -- EnstschlÃŒsselung Buchungsart
62  JOIN ax_buchungsblatt gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
63  JOIN ax_namensnummer nn  ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
64  JOIN ax_person p         ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
65 WHERE f.endet  IS NULL
66   AND s.endet  IS NULL
67   AND gb.endet IS NULL
68   AND nn.endet IS NULL
69   AND p.endet  IS NULL
70   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
71
72COMMENT ON VIEW st_flurst  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr WMS: nur ID und Geometrie.';
73
74GRANT SELECT ON TABLE st_flurst TO ms6;
75
76
77-- Buchungsarten darin?
78/*
79 SELECT DISTINCT
80     ba_dien,
81     count(gml_id) AS anzahl
82  FROM st_flurst
83  GROUP BY ba_dien
84  ORDER BY ba_dien;
85*/
86
87-- the HAPPY end --
Note: See TracBrowser for help on using the repository browser.