Changeset 330 for trunk/import/staedtische_FS_aus_ALKIS_rlp.sql
- Timestamp:
- 09/10/14 12:08:18 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/staedtische_FS_aus_ALKIS_rlp.sql
r298 r330 7 7 -- Ggf. mÃŒssen verschiedene Schreibweisen des EigentÃŒmers oder ZusÀtze zum Namen berÃŒcksichtigt werden. 8 8 9 -- Stand: 2013-11-26 - hier die Version fÃŒr die ALKIS-Musterdaten RLP Mustermonzel 10 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") 11 12 12 13 -- Voraussetzung = View "doppelverbindung" aus ALKIS PostNAS-Projekt Datei "sichten.sql" … … 16 17 -- --------------------- 17 18 18 -- DROP VIEW st _flurst_exp;19 CREATE OR REPLACE VIEW st _flurst_exp19 -- DROP VIEW staedtische_flurstuecke; 20 CREATE OR REPLACE VIEW staedtische_flurstuecke 20 21 AS 21 SELECT -- DISTINCT22 SELECT 22 23 f.gml_id, 23 24 f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner, 24 25 f.amtlicheflaeche, 25 -- f.flurstueckskennzeichen,26 -- p.nachnameoderfirma -- Familienname27 26 f.wkb_geometry 28 FROM ax_flurstueck f -- FlurstÃŒck 29 JOIN doppelverbindung d -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 30 ON d.fsgml = f.gml_id 31 JOIN ax_buchungsstelle s -- Buchungs-Stelle 32 ON d.bsgml = s.gml_id 33 JOIN ax_buchungsstelle_buchungsart b -- EnstschlÃŒsselung der Buchungsart 34 ON s.buchungsart = b.wert 35 JOIN alkis_beziehungen v3 -- Grundbuch (zur Buchungs-Stelle) 36 ON s.gml_id = v3.beziehung_von 37 JOIN ax_buchungsblatt gb 38 ON v3.beziehung_zu = gb.gml_id 39 JOIN alkis_beziehungen v4 -- Namensnummer (zum GB-Blatt) 40 ON v4.beziehung_zu = gb.gml_id 41 JOIN ax_namensnummer nn 42 ON v4.beziehung_von = nn.gml_id 43 JOIN alkis_beziehungen v5 -- Person (zur Namensnummer) 44 ON v5.beziehung_von = nn.gml_id 45 JOIN ax_person p 46 ON v5.beziehung_zu = p.gml_id 47 WHERE v3.beziehungsart = 'istBestandteilVon' -- Buchung --> Blatt 48 AND v4.beziehungsart = 'istBestandteilVon' -- Blatt --> NamNum 49 AND v5.beziehungsart = 'benennt' -- NamNum --> Person 50 AND f.endet IS NULL 27 FROM ax_flurstueck f -- FlurstÃŒck 28 JOIN doppelverbindung d ON d.fsgml = f.gml_id -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 29 JOIN ax_buchungsstelle s ON d.bsgml = s.gml_id -- Buchungs-Stelle 30 --JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert -- EnstschlÃŒsselung Buchungsart 31 JOIN ax_buchungsblatt gb ON gb.gml_id = s.istbestandteilvon -- Buchung >istBestandteilVon> Blatt 32 JOIN ax_namensnummer nn ON gb.gml_id = nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum 33 JOIN ax_person p ON p.gml_id = nn.benennt -- NamNum >benennt> Person 34 WHERE f.endet IS NULL 35 AND s.endet IS NULL 36 AND gb.endet IS NULL 37 AND nn.endet IS NULL 38 AND p.endet IS NULL 51 39 AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER ** 52 40 53 41 -- Bei Schreib-Varianten wie "Stadt XXX - Wasserwerke -" oder "Stadt XXX - Kanalbetriebe -" 54 -- muss hier ggf. der L OKE-Operator verwendet werden: LIKE "Stadt XXX%"42 -- muss hier ggf. der LIKE-Operator verwendet werden: LIKE "Stadt XXX%" 55 43 56 COMMENT ON VIEW st _flurst_expIS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÀche';44 COMMENT ON VIEW staedtische_flurstuecke IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÀche'; 57 45 58 46 59 -- View fÃŒr Shape-Export 47 -- View fÃŒr WMS 48 -- --------------------- 49 60 50 -- DROP VIEW st_flurst; 61 51 CREATE OR REPLACE VIEW st_flurst 62 52 AS 63 SELECT -- DISTINCT53 SELECT 64 54 f.gml_id, 65 d.ba_dien, -- Buchungsart der dienenden Buchung 66 -- f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner, 67 -- f.amtlicheflaeche, 68 -- f.flurstueckskennzeichen, 69 -- p.nachnameoderfirma -- Familienname 55 d.ba_dien, -- Buchungsart der dienenden Buchung --> CLASSITEM im WMS 70 56 f.wkb_geometry 71 FROM ax_flurstueck f -- FlurstÃŒck 72 JOIN doppelverbindung d -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 73 ON d.fsgml = f.gml_id 74 JOIN ax_buchungsstelle s -- Buchungs-Stelle 75 ON d.bsgml = s.gml_id 76 JOIN ax_buchungsstelle_buchungsart b -- EnstschlÃŒsselung der Buchungsart 77 ON s.buchungsart = b.wert 78 JOIN alkis_beziehungen v3 -- Grundbuch (zur Buchungs-Stelle) 79 ON s.gml_id = v3.beziehung_von 80 JOIN ax_buchungsblatt gb 81 ON v3.beziehung_zu = gb.gml_id 82 JOIN alkis_beziehungen v4 -- Namensnummer (zum GB-Blatt) 83 ON v4.beziehung_zu = gb.gml_id 84 JOIN ax_namensnummer nn 85 ON v4.beziehung_von = nn.gml_id 86 JOIN alkis_beziehungen v5 -- Person (zur Namensnummer) 87 ON v5.beziehung_von = nn.gml_id 88 JOIN ax_person p 89 ON v5.beziehung_zu = p.gml_id 90 WHERE v3.beziehungsart = 'istBestandteilVon' -- Buchung --> Blatt 91 AND v4.beziehungsart = 'istBestandteilVon' -- Blatt --> NamNum 92 AND v5.beziehungsart = 'benennt' -- NamNum --> Person 93 AND f.endet IS NULL 57 FROM ax_flurstueck f -- FlurstÃŒck 58 JOIN doppelverbindung d ON d.fsgml = f.gml_id -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 59 JOIN ax_buchungsstelle s ON d.bsgml = s.gml_id -- Buchungs-Stelle 60 JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert -- EnstschlÃŒsselung Buchungsart 61 JOIN ax_buchungsblatt gb ON gb.gml_id = s.istbestandteilvon -- Buchung >istBestandteilVon> Blatt 62 JOIN ax_namensnummer nn ON gb.gml_id = nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum 63 JOIN ax_person p ON p.gml_id = nn.benennt -- NamNum >benennt> Person 64 WHERE f.endet IS NULL 65 AND s.endet IS NULL 66 AND gb.endet IS NULL 67 AND nn.endet IS NULL 68 AND p.endet IS NULL 94 69 AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER ** 95 70 … … 100 75 101 76 -- Buchungsarten darin? 102 -- SELECT DISTINCT ba_dien, count(gml_id) AS anzahl FROM st_flurst GROUP BY ba_dien ORDER BY ba_dien; 103 77 /* 78 SELECT DISTINCT 79 ba_dien, 80 count(gml_id) AS anzahl 81 FROM st_flurst 82 GROUP BY ba_dien 83 ORDER BY ba_dien; 84 */ 104 85 105 86 -- the HAPPY end --
Note: See TracChangeset
for help on using the changeset viewer.