source: trunk/import/staedtische_FS_aus_ALKIS_rlp.sql @ 349

Revision 349, 5.3 KB checked in by frank.jaeger, 9 years ago (diff)

Auskunft Flurstücksnachweis verbessert. Gebiete im WMS aus View mit Filter Gemeinde.

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--  2014-12-16 Views fÃŒr Gebiete im WMS, gefiltert nach individueller Gemeinde
15
16-- Voraussetzung = View "doppelverbindung" aus ALKIS PostNAS-Projekt Datei "sichten.sql"
17
18
19-- View fÃŒr Shape-Export
20-- ---------------------
21
22--           DROP VIEW staedtische_flurstuecke;
23CREATE OR REPLACE VIEW staedtische_flurstuecke
24AS
25  SELECT
26     f.gml_id,
27     f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner,
28     f.amtlicheflaeche,
29     f.wkb_geometry
30  FROM ax_flurstueck f                                       -- FlurstÃŒck
31  JOIN doppelverbindung d  ON d.fsgml=f.gml_id               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
32  JOIN ax_buchungsstelle s ON d.bsgml=s.gml_id               -- Buchungs-Stelle
33  JOIN ax_buchungsblatt gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
34  JOIN ax_namensnummer nn  ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
35  JOIN ax_person p         ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
36 WHERE f.endet  IS NULL
37   AND s.endet  IS NULL
38   AND gb.endet IS NULL
39   AND nn.endet IS NULL
40   AND p.endet  IS NULL
41   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
42
43-- Bei Schreib-Varianten wie "Stadt XXX - Wasserwerke -" oder  "Stadt XXX - Kanalbetriebe -"
44-- muss hier ggf. der LIKE-Operator verwendet werden: LIKE "Stadt XXX%"
45
46COMMENT ON VIEW staedtische_flurstuecke  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÀche';
47
48
49-- View fÃŒr WMS
50-- ---------------------
51
52--        DROP    VIEW st_flurst;
53CREATE OR REPLACE VIEW st_flurst
54AS
55  SELECT
56     f.gml_id,
57     d.ba_dien, -- Buchungsart der dienenden Buchung --> CLASSITEM im WMS
58     f.wkb_geometry
59  FROM ax_flurstueck f                                       -- FlurstÃŒck
60  JOIN doppelverbindung d  ON d.fsgml=f.gml_id               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
61  JOIN ax_buchungsstelle s ON d.bsgml=s.gml_id               -- Buchungs-Stelle
62  JOIN v_bs_buchungsart b  ON s.buchungsart=b.wert           -- EnstschlÃŒsselung Buchungsart
63  JOIN ax_buchungsblatt gb ON gb.gml_id=s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt
64  JOIN ax_namensnummer nn  ON gb.gml_id=nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum
65  JOIN ax_person p         ON p.gml_id=nn.benennt            -- NamNum  >benennt> Person
66 WHERE f.endet  IS NULL
67   AND s.endet  IS NULL
68   AND gb.endet IS NULL
69   AND nn.endet IS NULL
70   AND p.endet  IS NULL
71   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
72
73COMMENT ON VIEW st_flurst  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr WMS: nur ID und Geometrie.';
74
75GRANT SELECT ON TABLE st_flurst TO ms6;
76
77
78-- Buchungsarten darin?
79/*
80 SELECT DISTINCT
81     ba_dien,
82     count(gml_id) AS anzahl
83  FROM st_flurst
84  GROUP BY ba_dien
85  ORDER BY ba_dien;
86*/
87
88
89-- Views fÃŒr WMS Layer-Group "Gebiete"
90-- -----------------------------------
91
92-- Eine Filterung ist nicht notwendig wenn das NBA-Verfahren so eingerichtet ist,
93-- dass keine FlurstÃŒcke aus Nachbargemeinden enthalten sind (fachliche Filterung).
94-- Bei Geometrischer Filterung (Umring) rutschen immer ein paar rein.
95
96-- Der Gemeinde-SchlÃŒssel fÃŒr die Filterung kann am besten aus der Tabelle pp_gemeinde ermittelt werden
97
98-- Flur gefiltert
99--  +++ Im PostProcessing auch Gemeinde in Tabelle "pp_flur" einfÃŒgen und fÃŒllen.
100CREATE OR REPLACE VIEW gebiet_flur
101AS
102  SELECT f.gid, f.gemarkung, f.flurnummer, f.the_geom
103    FROM pp_flur f
104    JOIN pp_gemarkung g ON f.gemarkung = g.gemarkung -- JOIN = Work-Arround weil gemeinde in "pp_flur" fehlt
105    WHERE g.gemeinde = '103'; -- Osann-Monzel
106COMMENT ON VIEW gebiet_flur  IS 'FlurflÀchen (vereinfachte Geometrie), gefiltert nach Gemeinde.';
107GRANT SELECT ON TABLE gebiet_flur TO ms6;
108
109-- Gemarkung gefiltert
110CREATE OR REPLACE VIEW gebiet_gemarkung
111AS
112  SELECT gid, gemarkungsname, simple_geom
113    FROM pp_gemarkung
114   WHERE gemeinde = '103'; -- Osann-Monzel
115COMMENT ON VIEW gebiet_gemarkung  IS 'GemarkungsflÀchen (vereinfachte Geometrie), gefiltert nach Gemeinde.';
116GRANT SELECT ON TABLE gebiet_gemarkung TO ms6;
117
118-- Gemeinde gefiltert
119CREATE OR REPLACE VIEW gebiet_gemeinde
120AS
121  SELECT gid, gemeindename, simple_geom
122    FROM pp_gemeinde
123   WHERE gemeinde = '103'; -- Osann-Monzel
124COMMENT ON VIEW gebiet_gemeinde  IS 'GemeindeflÀche (vereinfachte Geometrie), gefiltert nach Gemeinde.';
125GRANT SELECT ON TABLE gebiet_gemeinde TO ms6;
126
127-- the HAPPY end --
Note: See TracBrowser for help on using the repository browser.