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 | |
---|