source: trunk/import/staedtische_FS_aus_ALKIS_rlp.sql @ 358

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

Verbesserte Darstellung von Flur, Gemarkung und Gemeinde im WMS.

RevLine 
[298]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
[330]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")
[339]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_*"
[349]14--  2014-12-16 Views fÃŒr Gebiete im WMS, gefiltert nach individueller Gemeinde
[351]15--  2014-12-17 Spalte "gemeinde" in "pp_flur" nutzen
[298]16
17-- Voraussetzung = View "doppelverbindung" aus ALKIS PostNAS-Projekt Datei "sichten.sql"
18
[351]19-- ToDo: Umbenennen der Datei von "staedtische_FS" nach "staedtische_views" oder so Àhnlich.
[298]20
[351]21
[298]22-- View fÃŒr Shape-Export
23-- ---------------------
24
[330]25--           DROP VIEW staedtische_flurstuecke;
26CREATE OR REPLACE VIEW staedtische_flurstuecke
[298]27AS
[330]28  SELECT
[298]29     f.gml_id,
30     f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner,
31     f.amtlicheflaeche,
32     f.wkb_geometry
[339]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
[330]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
[298]44   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER **
45
46-- Bei Schreib-Varianten wie "Stadt XXX - Wasserwerke -" oder  "Stadt XXX - Kanalbetriebe -"
[330]47-- muss hier ggf. der LIKE-Operator verwendet werden: LIKE "Stadt XXX%"
[298]48
[330]49COMMENT ON VIEW staedtische_flurstuecke  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÀche';
[298]50
51
[330]52-- View fÃŒr WMS
53-- ---------------------
54
[298]55--        DROP    VIEW st_flurst;
56CREATE OR REPLACE VIEW st_flurst
57AS
[330]58  SELECT
[298]59     f.gml_id,
[330]60     d.ba_dien, -- Buchungsart der dienenden Buchung --> CLASSITEM im WMS
[298]61     f.wkb_geometry
[339]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
[330]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
[298]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
[335]78GRANT SELECT ON TABLE st_flurst TO ms6;
[298]79
80
81-- Buchungsarten darin?
[330]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*/
[298]90
[349]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
[351]104  SELECT gid, gemarkung, flurnummer, the_geom
105    FROM pp_flur
106   WHERE gemeinde = '103'; -- Osann-Monzel
[349]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
[298]128-- the HAPPY end --
Note: See TracBrowser for help on using the repository browser.