source: trunk/import/staedtische_FS_aus_ALKIS_rlp.sql @ 431

Revision 351, 5.2 KB checked in by frank.jaeger, 9 years ago (diff)

Verbesserte Darstellung von Flur, Gemarkung und Gemeinde im WMS.

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