[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;
|
---|
| 26 | CREATE OR REPLACE VIEW staedtische_flurstuecke
|
---|
[298] | 27 | AS
|
---|
[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] | 49 | COMMENT 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;
|
---|
| 56 | CREATE OR REPLACE VIEW st_flurst
|
---|
| 57 | AS
|
---|
[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 |
|
---|
| 76 | COMMENT ON VIEW st_flurst IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr WMS: nur ID und Geometrie.';
|
---|
| 77 |
|
---|
[335] | 78 | GRANT 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
|
---|
| 102 | CREATE OR REPLACE VIEW gebiet_flur
|
---|
| 103 | AS
|
---|
[351] | 104 | SELECT gid, gemarkung, flurnummer, the_geom
|
---|
| 105 | FROM pp_flur
|
---|
| 106 | WHERE gemeinde = '103'; -- Osann-Monzel
|
---|
[349] | 107 | COMMENT ON VIEW gebiet_flur IS 'FlurflÀchen (vereinfachte Geometrie), gefiltert nach Gemeinde.';
|
---|
| 108 | GRANT SELECT ON TABLE gebiet_flur TO ms6;
|
---|
| 109 |
|
---|
| 110 | -- Gemarkung gefiltert
|
---|
| 111 | CREATE OR REPLACE VIEW gebiet_gemarkung
|
---|
| 112 | AS
|
---|
| 113 | SELECT gid, gemarkungsname, simple_geom
|
---|
| 114 | FROM pp_gemarkung
|
---|
| 115 | WHERE gemeinde = '103'; -- Osann-Monzel
|
---|
| 116 | COMMENT ON VIEW gebiet_gemarkung IS 'GemarkungsflÀchen (vereinfachte Geometrie), gefiltert nach Gemeinde.';
|
---|
| 117 | GRANT SELECT ON TABLE gebiet_gemarkung TO ms6;
|
---|
| 118 |
|
---|
| 119 | -- Gemeinde gefiltert
|
---|
| 120 | CREATE OR REPLACE VIEW gebiet_gemeinde
|
---|
| 121 | AS
|
---|
| 122 | SELECT gid, gemeindename, simple_geom
|
---|
| 123 | FROM pp_gemeinde
|
---|
| 124 | WHERE gemeinde = '103'; -- Osann-Monzel
|
---|
| 125 | COMMENT ON VIEW gebiet_gemeinde IS 'GemeindeflÀche (vereinfachte Geometrie), gefiltert nach Gemeinde.';
|
---|
| 126 | GRANT SELECT ON TABLE gebiet_gemeinde TO ms6;
|
---|
| 127 |
|
---|
[298] | 128 | -- the HAPPY end -- |
---|