66 | | 3. Views für die Suchen erzeugen |
| 66 | 3. Views für die Suchen mit der aktuellen NorGIS Version Stand September 2019 erzeugen |
| 67 | |
| 68 | * View Flurstückssuche |
| 69 | |
| 70 | {{{ |
| 71 | Drop view qry_mb3_ax_flurstueck_suche; |
| 72 | CREATE OR REPLACE VIEW public.qry_mb3_ax_flurstueck_suche AS |
| 73 | SELECT f.gml_id, |
| 74 | ge.gemeinde, |
| 75 | ge.gemeindename, |
| 76 | f.gemarkungsnummer::text AS gemarkungsnummer, |
| 77 | f.beginnt, |
| 78 | f.endet, |
| 79 | g.gemarkung, |
| 80 | g.gemarkungsname, |
| 81 | g.land, |
| 82 | g.regierungsbezirk, |
| 83 | g.kreis, |
| 84 | f.flurnummer::text AS flurnummer, |
| 85 | f.zaehler::text AS zaehler, |
| 86 | f.nenner::text AS nenner, |
| 87 | replace(f.flurstueckskennzeichen::text, '_'::text, ''::text) AS flurstueckskennzeichen, |
| 88 | f.wkb_geometry AS the_geom_etrs |
| 89 | FROM ax_flurstueck f |
| 90 | LEFT JOIN pp_gemarkung g ON f.gemarkungsnummer::text = g.gemarkung::text |
| 91 | LEFT JOIN pp_gemeinde ge ON g.kreis::text = ge.kreis::text AND g.gemeinde::text = ge.gemeinde::text |
| 92 | WHERE f.endet IS NULL AND NOT (f.flurstueckskennzeichen IN ( SELECT ax_historischesflurstueck.flurstueckskennzeichen |
| 93 | FROM ax_historischesflurstueck)); |
| 94 | }}} |
| 95 | |
| 96 | '''Sicht für Adresssuche''' |
| 97 | |
| 98 | {{{ |
| 99 | Drop view qry_mb3_adresse_suche; |
| 100 | CREATE OR REPLACE VIEW public.qry_mb3_adresse_suche AS |
| 101 | |
| 102 | SELECT h.ogc_fid,replace(h.hausnummer::text, ' '::text, ''::text) AS hausnummer,h.gemeinde::text AS gemeinde,c.bezeichnung as gemeindename, |
| 103 | h.kreis::text AS kreis, g.wkb_geometry AS the_geom_etrs ,h.gml_id, h.lage, k.bezeichnung as strasse, c.regierungsbezirk |
| 104 | FROM ax_lagebezeichnungmithausnummer h |
| 105 | JOIN ax_gebaeude g ON ARRAY[h.gml_id] <@ g.zeigtauf AND g.endet IS NULL |
| 106 | JOIN ax_lagebezeichnungkatalogeintrag k ON h.lage::text =k.lage::text AND h.gemeinde = k.gemeinde and h.regierungsbezirk =k.regierungsbezirk AND h.kreis = k.kreis |
| 107 | JOIN ax_gemeinde c ON h.regierungsbezirk = c.regierungsbezirk and h.gemeinde = c.gemeinde AND h.kreis = c.kreis; |
| 108 | |
| 109 | }}} |
| 110 | |
| 111 | |
| 112 | |
| 113 | '''neue Tabelle für die Eigentümersuche''' |
| 114 | |
| 115 | {{{ |
| 116 | -- DROP VIEW public.qry_mb3_eigentuemer_suche_union; |
| 117 | |
| 118 | CREATE OR REPLACE VIEW public.qry_mb3_eigentuemer_suche_union AS |
| 119 | SELECT foo.flurstueckskennzeichen, foo.flur, foo.fs_zaehler, foo.fs_nenner, foo.flaeche, |
| 120 | foo.bezirkname, foo.gb_blatt,foo.blattart, foo.bvnr, foo.buchgsartwert, foo.buchgsart, |
| 121 | foo.name_num, foo.nachname, foo.vorname , foo.geom |
| 122 | FROM ( SELECT f.flurstueckskennzeichen, f.flurnummer AS flur, f.zaehler AS fs_zaehler, f.nenner AS fs_nenner, f.amtlicheflaeche AS flaeche, |
| 123 | b.bezeichnung AS bezirkname, g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, g.blattart, |
| 124 | s.laufendenummer AS bvnr, art.wert AS buchgsartwert, art.bezeichner AS buchgsart, |
| 125 | n.laufendenummernachdin1421 AS name_num, p.nachnameoderfirma AS nachname, p.vorname, f.wkb_geometry AS geom |
| 126 | FROM ax_person p |
| 127 | JOIN ax_namensnummer n ON p.gml_id = n.benennt AND n.endet IS NULL |
| 128 | JOIN ax_buchungsblatt g ON n.istbestandteilvon = g.gml_id AND g.endet IS NULL |
| 129 | JOIN ax_buchungsblattbezirk b ON g.land::text = b.land::text AND g.bezirk::text = b.bezirk::text AND b.endet IS NULL |
| 130 | JOIN ax_buchungsstelle s ON s.istbestandteilvon = g.gml_id |
| 131 | JOIN v_bs_buchungsart art ON s.buchungsart = art.wert AND s.endet IS NULL |
| 132 | JOIN ax_flurstueck f ON f.istgebucht = s.gml_id AND f.endet IS NULL |
| 133 | UNION |
| 134 | SELECT f.flurstueckskennzeichen, f.flurnummer AS flur, f.zaehler AS fs_zaehler, f.nenner AS fs_nenner, f.amtlicheflaeche AS flaeche, |
| 135 | b.bezeichnung AS bezirkname, g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, g.blattart, |
| 136 | s.laufendenummer AS bvnr, art.wert AS buchgsartwert, art.bezeichner AS buchgsart, |
| 137 | n.laufendenummernachdin1421 AS name_num, p.nachnameoderfirma AS nachname, p.vorname, f.wkb_geometry AS geom |
| 138 | FROM ax_person p |
| 139 | JOIN ax_namensnummer n ON p.gml_id = n.benennt AND n.endet IS NULL |
| 140 | JOIN ax_buchungsblatt g ON n.istbestandteilvon = g.gml_id AND g.endet IS NULL |
| 141 | JOIN ax_buchungsblattbezirk b ON g.land::text = b.land::text AND g.bezirk::text = b.bezirk::text AND b.endet IS NULL |
| 142 | JOIN ax_buchungsstelle s ON s.istbestandteilvon = g.gml_id |
| 143 | JOIN v_bs_buchungsart art ON s.buchungsart = art.wert AND s.endet IS NULL |
| 144 | JOIN ax_buchungsstelle bs ON (bs.gml_id=ANY(s.an) OR bs.gml_id=ANY(s.zu)) |
| 145 | JOIN ax_flurstueck f ON f.istgebucht = bs.gml_id AND f.endet IS NULL ) foo; |
| 146 | |
| 147 | }}} |
| 148 | |
| 149 | '''View Grundbuchsuche''' |
| 150 | |
| 151 | {{{ |
| 152 | |
| 153 | -- DROP VIEW qry_mb3_grundbuch_suche; |
| 154 | |
| 155 | CREATE OR REPLACE VIEW public.qry_mb3_grundbuch_suche AS |
| 156 | SELECT foo.buchungsart, foo.bezirkname, foo.bezirk, foo.gb_blatt, |
| 157 | foo.blattart, foo.flurstueckskennzeichen, foo.geom, foo.endet |
| 158 | FROM ( SELECT s.buchungsart, b.bezeichnung AS bezirkname, b.bezirk, |
| 159 | g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, g.blattart, |
| 160 | f.flurstueckskennzeichen, f.wkb_geometry AS geom, f.endet |
| 161 | FROM ax_buchungsblatt g |
| 162 | JOIN ax_buchungsblattbezirk b ON g.land::text = b.land::text AND g.bezirk::text = b.bezirk::text AND b.endet IS NULL |
| 163 | JOIN ax_buchungsstelle s ON s.istbestandteilvon = g.gml_id |
| 164 | JOIN v_bs_buchungsart art ON s.buchungsart = art.wert AND s.endet IS NULL |
| 165 | JOIN ax_flurstueck f ON f.istgebucht = s.gml_id AND f.endet IS NULL |
| 166 | UNION |
| 167 | SELECT s.buchungsart, b.bezeichnung AS bezirkname, b.bezirk, |
| 168 | g.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, g.blattart, |
| 169 | f.flurstueckskennzeichen, f.wkb_geometry AS geom, f.endet |
| 170 | FROM ax_buchungsblatt g |
| 171 | JOIN ax_buchungsblattbezirk b ON g.land::text = b.land::text AND g.bezirk::text = b.bezirk::text AND b.endet IS NULL |
| 172 | JOIN ax_buchungsstelle s ON s.istbestandteilvon = g.gml_id |
| 173 | JOIN v_bs_buchungsart art ON s.buchungsart = art.wert AND s.endet IS NULL |
| 174 | JOIN ax_buchungsstelle bs ON (bs.gml_id=ANY(s.an) OR bs.gml_id=ANY(s.zu)) |
| 175 | JOIN ax_flurstueck f ON f.istgebucht = bs.gml_id AND f.endet IS NULL) foo; |
| 176 | |
| 177 | }}} |
| 178 | |
| 179 | |
| 180 | |
| 181 | 3. Views für die Suchen mit älterer NorGIS Version vor September 2019 erzeugen |