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;
|
---|
23 | CREATE OR REPLACE VIEW staedtische_flurstuecke
|
---|
24 | AS
|
---|
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 |
|
---|
46 | COMMENT 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;
|
---|
53 | CREATE OR REPLACE VIEW st_flurst
|
---|
54 | AS
|
---|
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 |
|
---|
73 | COMMENT ON VIEW st_flurst IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr WMS: nur ID und Geometrie.';
|
---|
74 |
|
---|
75 | GRANT 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.
|
---|
100 | CREATE OR REPLACE VIEW gebiet_flur
|
---|
101 | AS
|
---|
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
|
---|
106 | COMMENT ON VIEW gebiet_flur IS 'FlurflÀchen (vereinfachte Geometrie), gefiltert nach Gemeinde.';
|
---|
107 | GRANT SELECT ON TABLE gebiet_flur TO ms6;
|
---|
108 |
|
---|
109 | -- Gemarkung gefiltert
|
---|
110 | CREATE OR REPLACE VIEW gebiet_gemarkung
|
---|
111 | AS
|
---|
112 | SELECT gid, gemarkungsname, simple_geom
|
---|
113 | FROM pp_gemarkung
|
---|
114 | WHERE gemeinde = '103'; -- Osann-Monzel
|
---|
115 | COMMENT ON VIEW gebiet_gemarkung IS 'GemarkungsflÀchen (vereinfachte Geometrie), gefiltert nach Gemeinde.';
|
---|
116 | GRANT SELECT ON TABLE gebiet_gemarkung TO ms6;
|
---|
117 |
|
---|
118 | -- Gemeinde gefiltert
|
---|
119 | CREATE OR REPLACE VIEW gebiet_gemeinde
|
---|
120 | AS
|
---|
121 | SELECT gid, gemeindename, simple_geom
|
---|
122 | FROM pp_gemeinde
|
---|
123 | WHERE gemeinde = '103'; -- Osann-Monzel
|
---|
124 | COMMENT ON VIEW gebiet_gemeinde IS 'GemeindeflÀche (vereinfachte Geometrie), gefiltert nach Gemeinde.';
|
---|
125 | GRANT SELECT ON TABLE gebiet_gemeinde TO ms6;
|
---|
126 |
|
---|
127 | -- the HAPPY end -- |
---|