source: trunk/data/konvert/postnas_0.5/alkis_sichten.sql @ 33

Revision 33, 6.8 KB checked in by astrid.emde, 14 years ago (diff)

DAtenbankuser enntfernt im SQL

RevLine 
[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
51CREATE OR REPLACE VIEW s_flurstuecksnummer_flurstueck
52AS
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
92CREATE OR REPLACE VIEW s_hausnummer_gebaeude
93AS
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
111CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck
112AS
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
132CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck
133AS
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
153CREATE OR REPLACE VIEW s_allgemeine_texte
154AS
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?
172CREATE OR REPLACE VIEW ap_pto_arten
173AS
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?
181CREATE OR REPLACE VIEW texte_mit_umbruch
182AS
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
193CREATE OR REPLACE VIEW s_allgemeine_texte_arten
194AS
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
207CREATE 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
214COMMENT ON VIEW flurstuecks_minmax IS 'Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile';
215
216
217-- END --
218
Note: See TracBrowser for help on using the repository browser.