[33] | 1 | -- ===== |
---|
| 2 | -- ALKIS |
---|
| 3 | -- ===== |
---|
| 4 | |
---|
| 5 | -- PostNAS 0.3, 24.02.2009 R. Segsa, DT |
---|
| 6 | |
---|
| 7 | -- PostNAS 0.4, 02.04.2009 |
---|
| 8 | |
---|
| 9 | -- PostNAS 0.5, |
---|
| 10 | -- 06.01.2010 F, Jaeger, KRZ |
---|
| 11 | -- 21.01.2010 ap-pto.art |
---|
| 12 | -- 14.6.2010 GRANT entfernt |
---|
| 13 | |
---|
| 14 | -- Verbindungen werden seit PostNAS 0.5 nicht mehr nachtrÀglich mit einem Script generiert |
---|
| 15 | -- sondern vom Konverter PostNAS gesetzt. |
---|
| 16 | -- Jetzt zentrale Tabelle "alkis_beziehungen" statt der Felder (ForeignKey) in den einzelnen Tabellen. |
---|
| 17 | |
---|
| 18 | |
---|
| 19 | -- ----------------------------------------- |
---|
| 20 | -- Sichten fuer Verwendung im mapfiles (wms) |
---|
| 21 | -- ----------------------------------------- |
---|
| 22 | |
---|
| 23 | |
---|
| 24 | -- Layer "ag_t_flurstueck" in ag_flurstueck.map |
---|
| 25 | -- -------------------------------------------- |
---|
| 26 | |
---|
| 27 | -- Die Geometrie befindet sich in "ap_pto", der Label in "ax_flurstueck" |
---|
| 28 | -- Die Verbindung erfolgt ÃŒber "alkis_beziehungen" |
---|
| 29 | |
---|
| 30 | -- bis 13.01.2010: |
---|
| 31 | --CREATE OR REPLACE VIEW s_flurstuecksnummer_flurstueck |
---|
| 32 | --AS |
---|
| 33 | -- SELECT ap_pto.ogc_fid, |
---|
| 34 | -- ap_pto.wkb_geometry, |
---|
| 35 | -- ax_flurstueck.flurstueckskennzeichen, |
---|
| 36 | -- ax_flurstueck.zaehler, -- umn: LABELITEM |
---|
| 37 | -- ax_flurstueck.nenner |
---|
| 38 | -- FROM ap_pto |
---|
| 39 | -- JOIN alkis_beziehungen |
---|
| 40 | -- ON ap_pto.gml_id = alkis_beziehungen.beziehung_von |
---|
| 41 | -- JOIN ax_flurstueck |
---|
| 42 | -- ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id |
---|
| 43 | -- WHERE ap_pto.art = 'ZAE_NEN' -- ZÀhler / Nenner |
---|
| 44 | -- AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; |
---|
| 45 | |
---|
| 46 | -- In einigen Gebieten enthÀlt das Feld "ap_pto.art" |
---|
| 47 | -- nicht den Wert 'ZAE_NEN' sondern 'urn:adv:fachdatenverbindung'. |
---|
| 48 | -- Die FlurstÃŒcksnummer fehlt dann im WMS. |
---|
| 49 | -- Die Bedingung vorÌbergehend heraus nehmen. Ursache klÀren! |
---|
| 50 | |
---|
| 51 | CREATE OR REPLACE VIEW s_flurstuecksnummer_flurstueck |
---|
| 52 | AS |
---|
| 53 | SELECT ap_pto.ogc_fid, |
---|
| 54 | ap_pto.wkb_geometry, |
---|
| 55 | ax_flurstueck.flurstueckskennzeichen, |
---|
| 56 | ax_flurstueck.zaehler, -- umn: LABELITEM |
---|
| 57 | ax_flurstueck.nenner |
---|
| 58 | FROM ap_pto |
---|
| 59 | JOIN alkis_beziehungen |
---|
| 60 | ON ap_pto.gml_id = alkis_beziehungen.beziehung_von |
---|
| 61 | JOIN ax_flurstueck |
---|
| 62 | ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id |
---|
| 63 | WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; |
---|
| 64 | |
---|
| 65 | -- GRANT SELECT ON TABLE s_flurstuecksnummer_flurstueck TO ms5; |
---|
| 66 | |
---|
| 67 | |
---|
| 68 | -- Layer "ag_t_gebaeude" in ag_gebaeude.map |
---|
| 69 | -- ----------------------------------------- |
---|
| 70 | |
---|
| 71 | --CREATE OR REPLACE VIEW s_hausnummer_gebaeude |
---|
| 72 | --AS |
---|
| 73 | -- SELECT ap_pto.ogc_fid, |
---|
| 74 | -- ap_pto.wkb_geometry, |
---|
| 75 | -- ap_pto.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] |
---|
| 76 | -- ax_lagebezeichnungmithausnummer.hausnummer -- umn: LABELITEM |
---|
| 77 | -- FROM ap_pto |
---|
| 78 | -- JOIN alkis_beziehungen |
---|
| 79 | -- ON ap_pto.gml_id = alkis_beziehungen.beziehung_von |
---|
| 80 | -- JOIN ax_lagebezeichnungmithausnummer |
---|
| 81 | -- ON alkis_beziehungen.beziehung_zu = ax_lagebezeichnungmithausnummer.gml_id |
---|
| 82 | -- WHERE ap_pto.art = 'HNR' -- Hausnummer |
---|
| 83 | -- AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; |
---|
| 84 | |
---|
| 85 | |
---|
| 86 | -- In einigen Gebieten enthÀlt das Feld "ap_pto.art" |
---|
| 87 | -- nicht den Wert 'HNR'. |
---|
| 88 | -- Die Hausnummer fehlt dann im WMS. |
---|
| 89 | -- Die Bedingung vorÌbergehend heraus nehmen. Ursache klÀren! |
---|
| 90 | |
---|
| 91 | |
---|
| 92 | CREATE OR REPLACE VIEW s_hausnummer_gebaeude |
---|
| 93 | AS |
---|
| 94 | SELECT ap_pto.ogc_fid, |
---|
| 95 | ap_pto.wkb_geometry, |
---|
| 96 | ap_pto.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] |
---|
| 97 | ax_lagebezeichnungmithausnummer.hausnummer -- umn: LABELITEM |
---|
| 98 | FROM ap_pto |
---|
| 99 | JOIN alkis_beziehungen |
---|
| 100 | ON ap_pto.gml_id = alkis_beziehungen.beziehung_von |
---|
| 101 | JOIN ax_lagebezeichnungmithausnummer |
---|
| 102 | ON alkis_beziehungen.beziehung_zu = ax_lagebezeichnungmithausnummer.gml_id |
---|
| 103 | WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; |
---|
| 104 | |
---|
| 105 | --GRANT SELECT ON TABLE s_hausnummer_gebaeude TO ms5; |
---|
| 106 | |
---|
| 107 | |
---|
| 108 | -- Layer "ag_p_flurstueck" in ag_flurstueck.map |
---|
| 109 | -- -------------------------------------------- |
---|
| 110 | |
---|
| 111 | CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck |
---|
| 112 | AS |
---|
| 113 | SELECT ap_ppo.ogc_fid, |
---|
| 114 | ap_ppo.wkb_geometry, |
---|
| 115 | ap_ppo.drehwinkel * 57.296 + 90 AS drehwinkel, |
---|
| 116 | ax_flurstueck.flurstueckskennzeichen |
---|
| 117 | FROM ap_ppo |
---|
| 118 | JOIN alkis_beziehungen |
---|
| 119 | ON ap_ppo.gml_id = alkis_beziehungen.beziehung_von |
---|
| 120 | JOIN ax_flurstueck |
---|
| 121 | ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id |
---|
| 122 | WHERE ap_ppo.art = 'Haken' |
---|
| 123 | AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; |
---|
| 124 | |
---|
| 125 | --GRANT SELECT ON TABLE s_zugehoerigkeitshaken_flurstueck TO ms5; |
---|
| 126 | |
---|
| 127 | |
---|
| 128 | |
---|
| 129 | -- Layer "ag_l_flurstueck" in ag_flurstueck.map |
---|
| 130 | -- -------------------------------------------- |
---|
| 131 | |
---|
| 132 | CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck |
---|
| 133 | AS |
---|
| 134 | SELECT ap_lpo.ogc_fid, |
---|
| 135 | ap_lpo.wkb_geometry |
---|
| 136 | FROM ap_lpo |
---|
| 137 | JOIN alkis_beziehungen |
---|
| 138 | ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von |
---|
| 139 | JOIN ax_flurstueck |
---|
| 140 | ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id |
---|
| 141 | WHERE ap_lpo.art = 'Pfeil' |
---|
| 142 | AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; |
---|
| 143 | |
---|
| 144 | --GRANT SELECT ON TABLE s_zuordungspfeil_flurstueck TO ms5; |
---|
| 145 | |
---|
| 146 | |
---|
| 147 | -- ------------------------------------------ |
---|
| 148 | -- Sichten fuer Fehlersuche und Daten-Analyse |
---|
| 149 | -- ------------------------------------------ |
---|
| 150 | |
---|
| 151 | |
---|
| 152 | -- Zeigt die Texte an, die nicht in einem der Mapfile-Views verarbeitet werden |
---|
| 153 | CREATE OR REPLACE VIEW s_allgemeine_texte |
---|
| 154 | AS |
---|
| 155 | SELECT ap_pto.ogc_fid, |
---|
| 156 | --ap_pto.wkb_geometry, |
---|
| 157 | --ap_pto.gml_id, |
---|
| 158 | ap_pto.art, |
---|
| 159 | ap_pto.drehwinkel * 57.296 AS drehwinkel, -- * 180 / Pi |
---|
| 160 | ap_pto.schriftinhalt |
---|
| 161 | FROM ap_pto |
---|
| 162 | WHERE NOT ap_pto.art = 'ZAE_NEN' |
---|
| 163 | AND NOT ap_pto.art = 'HNR' |
---|
| 164 | AND NOT ap_pto.art = 'FKT' |
---|
| 165 | AND NOT ap_pto.art = 'Friedhof' |
---|
| 166 | AND ap_pto.schriftinhalt IS NOT NULL; |
---|
| 167 | |
---|
| 168 | |
---|
| 169 | |
---|
| 170 | -- Analyse zu o.g. Fehler: |
---|
| 171 | -- Welche Inhalte kommen im Feld ap_pto.art vor? |
---|
| 172 | CREATE OR REPLACE VIEW ap_pto_arten |
---|
| 173 | AS |
---|
| 174 | SELECT DISTINCT art |
---|
| 175 | FROM ap_pto; |
---|
| 176 | |
---|
| 177 | |
---|
| 178 | -- Umbruch im Label? |
---|
| 179 | -- z.B. "Schwimm-/nbecken" |
---|
| 180 | -- Sind 2 Buchstaben in Mapfile bei "WRAP" möglich? |
---|
| 181 | CREATE OR REPLACE VIEW texte_mit_umbruch |
---|
| 182 | AS |
---|
| 183 | SELECT ogc_fid, schriftinhalt, art |
---|
| 184 | FROM ap_pto |
---|
| 185 | WHERE not schriftinhalt is null |
---|
| 186 | AND schriftinhalt like '%/n%'; |
---|
| 187 | |
---|
| 188 | -- ... schriftinhalt like '%/%'; |
---|
| 189 | -- RLP: FlurstÌcks-Bruchnummer art='ZAE_NEN' als Schriftinhalt (2 FÀlle) |
---|
| 190 | |
---|
| 191 | |
---|
| 192 | |
---|
| 193 | CREATE OR REPLACE VIEW s_allgemeine_texte_arten |
---|
| 194 | AS |
---|
| 195 | SELECT DISTINCT art |
---|
| 196 | FROM s_allgemeine_texte; |
---|
| 197 | |
---|
| 198 | -- dies liefert die Werte: |
---|
| 199 | -- Bahnverkehr, BWF, FKT_LGT, Fliessgewaesser, FreierText, Gewanne, NAM, Platz, |
---|
| 200 | -- StehendesGewaesser, Strasse, urn:adv:fachdatenv, Weg, ZNM |
---|
| 201 | |
---|
| 202 | --GRANT SELECT ON TABLE s_allgemeine_texte TO ms5; -- nicht im WMS |
---|
| 203 | |
---|
| 204 | |
---|
| 205 | -- EXTENT fÃŒr Mapfile eines Mandenten ermitteln |
---|
| 206 | |
---|
| 207 | CREATE OR REPLACE VIEW flurstuecks_minmax AS |
---|
| 208 | SELECT min(st_xmin(wkb_geometry)) AS r_min, |
---|
| 209 | min(st_ymin(wkb_geometry)) AS h_min, |
---|
| 210 | max(st_xmax(wkb_geometry)) AS r_max, |
---|
| 211 | max(st_ymax(wkb_geometry)) AS h_max |
---|
| 212 | FROM public.ax_flurstueck; |
---|
| 213 | |
---|
| 214 | COMMENT ON VIEW flurstuecks_minmax IS 'Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile'; |
---|
| 215 | |
---|
| 216 | |
---|
| 217 | -- END -- |
---|
| 218 | |
---|