Changeset 153


Ignore:
Timestamp:
01/16/12 18:30:11 (8 years ago)
Author:
frank.jaeger
Message:

Sichten erweitert

Location:
trunk/data/konvert/postnas_0.6
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_keytables.sql

    r151 r153  
    2121--  2011-12-16  A.E. Mehrere neue Tabellen zum Bereich "Bodenschaetzung" 
    2222--  2011-12-19  F.J. Neue Tabelle "ax_datenerhebung" 
     23--  2011-12-20  A.E. ax_sonstigesbauwerkodersonstigeeinrichtung_bauwerksfunktion 
     24--  2011-12-22  A.E. ax_bauteil_bauart 
     25 
    2326 
    2427  SET client_encoding = 'UTF8'; 
  • trunk/data/konvert/postnas_0.6/sichten.sql

    r149 r153  
    66 
    77--  2011-07-25 PostNAS 06, Umbenennung 
    8 --  2011-10-20 Nummer NebengebÀude und Zuordnungspfeile fuer GebÀude   ##### IN ARBEIT 
     8--  2011-10-20 Nummer NebengebÀude und Zuordnungspfeile fuer GebÀude 
    99--  2011-12-08 umbenannt "gemeinde_in_gemarkung" -> "gemarkung_in_gemeinde" 
     10--  2012-01-16 Feinheiten 
    1011 
    1112--  ----------------------------------------- 
     
    2021-- Die Verbindung erfolgt ÃŒber "alkis_beziehungen" 
    2122 
    22 -- PostNAS 0.5, September 2010: 
    23 --   Musterdaten RLP: zaehler-nenner steht auch in Feld "ap_pto.schriftinhalt" 
    24 --   Lippe NRW:       Feld "ap_pto.schriftinhalt" ist leer. Label aus Tabelle "ax_flurstueck" entnehmen 
    25  
    26  
    27 -- In einigen Gebieten enthÀlt das Feld "ap_pto.art" 
    28 -- nicht den Wert 'ZAE_NEN' sondern 'urn:adv:fachdatenverbindung'. 
    29 -- Die FlurstÃŒcksnummer fehlt dann im WMS. 
    30 -- Die Bedingung vorÃŒbergehend heraus nehmen. Ursache klÀren! 
    31  
    3223 
    3324-- Bruchnummerierung erzeugen 
    34  
    3525CREATE OR REPLACE VIEW s_flurstueck_nr 
    3626AS  
     
    4939     ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 
    5040  WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 
    51   --AND ap_pto.art = 'ZAE_NEN' 
    5241  ; 
    5342 
     
    5847-- --------------------- 
    5948 
    60 -- In einigen Gebieten in Lippe enthÀlt das Feld "ap_pto.art" 
    61 -- nicht den Wert 'HNR'. Die Hausnummer fehlt dann im WMS. 
    62 -- Die Bedingung vorÃŒbergehend heraus nehmen. Ursache klÀren! 
     49-- Problem: Zu einigen GebÀuden gibt es mehrere Hausnummern. 
     50-- Diese unterscheiden sich im Feld ap-pto.advstandardmodell 
     51-- z.B. 3 verschiedene EintrÀge mit <NULL>, {DKKM500}, {DKKM1000}, (Beispiel; Lage, Lange Straße 15 c) 
     52 
    6353 
    6454CREATE OR REPLACE VIEW s_hausnummer_gebaeude  
    6555AS  
    6656 SELECT ap_pto.ogc_fid,  
    67         ap_pto.wkb_geometry,  
     57        ap_pto.wkb_geometry, -- Point 
    6858        ap_pto.drehwinkel * 57.296 AS drehwinkel,   -- umn: ANGLE [drehwinkel] 
    6959        ax_lagebezeichnungmithausnummer.hausnummer  -- umn: LABELITEM 
     
    9989COMMENT ON VIEW s_nummer_nebengebaeude IS 'fuer Kartendarstellung: Hausnummern NebengebÀude'; 
    10090 
    101 -- ToDo: Die Zahl in Klammern setzen ?  (in Map oder View?) 
    102  
    10391 
    10492-- Layer "ag_p_flurstueck" 
     
    10997 SELECT ap_ppo.ogc_fid,  
    11098        ap_ppo.wkb_geometry,  
    111         ap_ppo.drehwinkel * 57.296 + 90 AS drehwinkel,  
     99    -- ap_ppo.drehwinkel * 57.296 + 90 AS drehwinkel, -- Korrektur 2011-12-22 (Arbeit am Mapfile) 
     100        ap_ppo.drehwinkel * 57.296 AS drehwinkel, 
    112101        ax_flurstueck.flurstueckskennzeichen 
    113102   FROM ap_ppo 
     
    135124     ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 
    136125  WHERE ap_lpo.art = 'Pfeil' 
    137     AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; 
    138  
    139 COMMENT ON VIEW s_zuordungspfeil_flurstueck IS 'fuer Kartendarstellung'; 
     126    AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 
     127    AND ('DKKM1000' ~~ ANY (ap_lpo.advstandardmodell)); 
     128 
     129COMMENT ON VIEW s_zuordungspfeil_flurstueck IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer'; 
     130 
     131 
     132CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck  
     133AS  
     134 SELECT ap_lpo.ogc_fid, (((st_azimuth(st_pointn(ap_lpo.wkb_geometry, 1),  
     135        st_pointn(ap_lpo.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel,  
     136        st_startpoint(ap_lpo.wkb_geometry) AS wkb_geometry  
     137   FROM ap_lpo 
     138   JOIN alkis_beziehungen  
     139     ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von 
     140   JOIN ax_flurstueck  
     141     ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 
     142  WHERE ap_lpo.art = 'Pfeil' 
     143    AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 
     144    AND ('DKKM1000' ~~ ANY (ap_lpo.advstandardmodell)); 
     145 
     146COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze'; 
     147 
    140148 
    141149 
     
    165173 
    166174 
    167 --BAUSTELLE 
    168  
    169  
    170175-- Layer "s_zuordungspfeil_gebaeude" 
    171176-- ----------------------------------- 
     
    185190    AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; 
    186191 
    187 COMMENT ON VIEW s_zuordungspfeil_gebaeude IS 'fuer Kartendarstellung'; 
    188  
    189  
    190 -- Sichten vom OBK (Oberbergischer Kreis) zu "Grenzen" 
    191 -- --------------------------------------------------- 
    192 -- Schema "alkis" daraus entfernt. 
    193  
    194 -- Feld "ax_besondereflurstuecksgrenze.artderflurstuecksgrenze" als Array "integer[]" ! 
    195 -- Anpassung Schema 18.09.2011 
     192COMMENT ON VIEW s_zuordungspfeil_gebaeude IS 'fuer Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer'; 
     193 
     194 
     195-- Sichten vom OBK (Oberbergischer Kreis) 
     196-- -------------------------------------- 
     197 
     198-- Dazu notwendig: Feld "ax_besondereflurstuecksgrenze.artderflurstuecksgrenze" als Array "integer[]" ! 
     199-- Anpassung DB-Schema erfolgte am 18.09.2011 
     200 
     201 
     202CREATE VIEW sk2004_zuordnungspfeil  
     203AS 
     204 SELECT ap.ogc_fid, ap.wkb_geometry  
     205 FROM ap_lpo ap  
     206 WHERE ((ap.signaturnummer = 2004)  
     207   AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[]))); 
     208 
     209COMMENT ON VIEW sk2004_zuordnungspfeil IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer"'; 
     210-- krz: ap.signaturnummer is NULL in allen SÀtzen 
     211--      Siehe s_zuordungspfeil_flurstueck  
     212 
     213CREATE VIEW sk2004_zuordnungspfeil_spitze  
     214AS 
     215 SELECT ap.ogc_fid, (((st_azimuth(st_pointn(ap.wkb_geometry, 1),  
     216        st_pointn(ap.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel,  
     217        st_startpoint(ap.wkb_geometry) AS wkb_geometry  
     218 FROM ap_lpo ap  
     219 WHERE ((ap.signaturnummer = 2004)  
     220   AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[]))); 
     221-- krz: ap.signaturnummer is NULL in allen SÀtzen 
     222 
     223 
     224CREATE OR REPLACE VIEW sk2012_flurgrenze  
     225AS  
     226 SELECT fg.ogc_fid, fg.wkb_geometry 
     227   FROM ax_besondereflurstuecksgrenze fg 
     228  WHERE (3000 = ANY (fg.artderflurstuecksgrenze))  
     229    AND fg.advstandardmodell ~~ 'DLKM'::text; 
     230 
     231COMMENT ON VIEW sk2012_flurgrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Flurgrenze"'; 
     232 
     233 
     234CREATE OR REPLACE VIEW sk2014_gemarkungsgrenze  
     235AS  
     236 SELECT gemag.ogc_fid, gemag.wkb_geometry 
     237   FROM ax_besondereflurstuecksgrenze gemag 
     238  WHERE (7003 = ANY (gemag.artderflurstuecksgrenze))  
     239    AND gemag.advstandardmodell ~~ 'DLKM'::text; 
     240 
     241COMMENT ON VIEW sk2014_gemarkungsgrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemarkungsgrenze"'; 
     242 
     243 
     244CREATE OR REPLACE VIEW sk2018_bundeslandgrenze  
     245AS  
     246 SELECT blg.ogc_fid, blg.wkb_geometry 
     247   FROM ax_besondereflurstuecksgrenze blg 
     248  WHERE (7102 = ANY (blg.artderflurstuecksgrenze))  
     249    AND blg.advstandardmodell ~~ 'DLKM'::text; 
     250 
     251COMMENT ON VIEW sk2018_bundeslandgrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Bundeslandgrenze"'; 
     252 
     253 
     254CREATE OR REPLACE VIEW sk2020_regierungsbezirksgrenze  
     255AS  
     256 SELECT rbg.ogc_fid, rbg.wkb_geometry 
     257   FROM ax_besondereflurstuecksgrenze rbg 
     258  WHERE (7103 = ANY (rbg.artderflurstuecksgrenze))  
     259    AND rbg.advstandardmodell ~~ 'DLKM'::text; 
     260 
     261COMMENT ON VIEW sk2020_regierungsbezirksgrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Regierungsbezirksgrenze"'; 
     262 
    196263 
    197264CREATE OR REPLACE VIEW sk2022_gemeindegrenze  
     
    202269    AND gemg.advstandardmodell ~~ 'DLKM'::text; 
    203270 
    204  
    205 CREATE OR REPLACE VIEW sk2020_regierungsbezirksgrenze  
    206 AS  
    207  SELECT rbg.ogc_fid, rbg.wkb_geometry 
    208    FROM ax_besondereflurstuecksgrenze rbg 
    209   WHERE (7103 = ANY (rbg.artderflurstuecksgrenze))  
    210     AND rbg.advstandardmodell ~~ 'DLKM'::text; 
    211  
    212  
    213 CREATE OR REPLACE VIEW sk2018_bundeslandgrenze  
    214 AS  
    215  SELECT blg.ogc_fid, blg.wkb_geometry 
    216    FROM ax_besondereflurstuecksgrenze blg 
    217   WHERE (7102 = ANY (blg.artderflurstuecksgrenze))  
    218     AND blg.advstandardmodell ~~ 'DLKM'::text; 
    219  
    220  
    221 CREATE OR REPLACE VIEW sk2014_gemarkungsgrenze  
    222 AS  
    223  SELECT gemag.ogc_fid, gemag.wkb_geometry 
    224    FROM ax_besondereflurstuecksgrenze gemag 
    225   WHERE (7003 = ANY (gemag.artderflurstuecksgrenze))  
    226     AND gemag.advstandardmodell ~~ 'DLKM'::text; 
    227  
    228  
    229 --CREATE OR REPLACE VIEW sk2012_flurgrenze  
    230 --AS  
    231 -- SELECT fg.ogc_fid, fg.wkb_geometry 
    232 --   FROM ax_besondereflurstuecksgrenze fg 
    233 --  WHERE (3000 = ANY (fg.artderflurstuecksgrenze))  
    234 --    AND fg.advstandardmodell ~~ 'DLKM'::text; 
    235  
    236 -- Vorlaeufig, bis Schema umgestellt ist 
    237  
    238 CREATE OR REPLACE VIEW sk2012_flurgrenze  
    239 AS  
    240  SELECT fg.ogc_fid, fg.wkb_geometry 
    241    FROM ax_besondereflurstuecksgrenze fg 
    242   WHERE (3000 = fg.artderflurstuecksgrenze)  
    243     AND fg.advstandardmodell ~~ 'DLKM'::text; 
    244  
    245 -- comment .... 
     271COMMENT ON VIEW sk2022_gemeindegrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemeindegrenze"'; 
     272 
     273 
     274-- Zusammenfassung "Politische Grenzen"  Art= 7102, 7103, 7104, 7106 
     275 
     276-- Grenze der Bundesrepublik Deutschland 7101 (G) 
     277-- Grenze des Bundeslandes 7102 (G) 
     278-- Grenze des Regierungsbezirks 7103 (G) 
     279-- Grenze des Landkreises 7104 (G) 
     280-- Grenze der Gemeinde 7106 
     281-- Grenze des Gemeindeteils 7107 
     282-- Grenze der Verwaltungsgemeinschaft 7108 
     283 
     284CREATE OR REPLACE VIEW sk201x_politische_grenze  
     285AS  
     286 SELECT ogc_fid, artderflurstuecksgrenze as art, wkb_geometry 
     287   FROM ax_besondereflurstuecksgrenze 
     288 
     289-- WHERE ( ANY (artderflurstuecksgrenze) IN (7102,7103,7104,7106) )  
     290 
     291  WHERE (7102 = ANY (artderflurstuecksgrenze)  
     292     OR  7102 = ANY (artderflurstuecksgrenze)  
     293     OR  7103 = ANY (artderflurstuecksgrenze)  
     294     OR  7104 = ANY (artderflurstuecksgrenze)  
     295     OR  7106 = ANY (artderflurstuecksgrenze) 
     296    ) 
     297    AND advstandardmodell ~~ 'DLKM'::text; 
     298 
     299COMMENT ON VIEW sk201x_politische_grenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze Politische Grenzen (Bund, Land, Kreis, Gemeinde)'; 
     300-- GefÀllt mir nicht! 
     301-- Array-Felder eignen sich nicht als Filter. Optimierung: in Tabelle speichern 
    246302 
    247303 
Note: See TracChangeset for help on using the changeset viewer.