Ignore:
Timestamp:
04/25/12 11:58:26 (12 years ago)
Author:
frank.jaeger
Message:

delete/replace aus GDAL Patch #5444

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.7/sichten.sql

    r176 r178  
    77--  2012-02-25 PostNAS 07, Umbenennung 
    88--  2012-04-17 flstnr_ohne_position 
     9--  2012-04-24 pauschal Filter 'endet IS NULL' um historische Objekte auszublenden 
    910 
    1011 
     
    3233   JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    3334  WHERE v.beziehungsart = 'dientZurDarstellungVon'  
     35    AND p.endet IS NULL 
     36    AND f.endet IS NULL 
    3437  --AND p."art" = 'ZAE_NEN' 
    3538  ; 
     
    5659    JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    5760   WHERE v.beziehungsart = 'dientZurDarstellungVon'  
     61     AND p.endet IS NULL 
     62     AND f.endet IS NULL 
    5863   --AND p."art" = 'ZAE_NEN' 
    5964 UNION  
     
    6469    LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
    6570   WHERE v.beziehungsart is NULL 
     71     AND f.endet IS NULL 
    6672  ; 
    6773 
     
    7985CREATE OR REPLACE VIEW s_hausnummer_gebaeude  
    8086AS  
    81  SELECT ap_pto.ogc_fid,  
    82         ap_pto.wkb_geometry, -- Point 
    83         ap_pto.drehwinkel * 57.296 AS drehwinkel,   -- umn: ANGLE [drehwinkel] 
    84         ax_lagebezeichnungmithausnummer.hausnummer  -- umn: LABELITEM 
    85    FROM ap_pto 
    86    JOIN alkis_beziehungen  
    87      ON ap_pto.gml_id = alkis_beziehungen.beziehung_von 
    88    JOIN ax_lagebezeichnungmithausnummer  
    89      ON alkis_beziehungen.beziehung_zu  = ax_lagebezeichnungmithausnummer.gml_id 
    90   WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; 
     87 SELECT p.ogc_fid,  
     88        p.wkb_geometry,                         -- Point 
     89        p.drehwinkel * 57.296 AS drehwinkel,    -- umn: ANGLE [drehwinkel] 
     90        l.hausnummer                            -- umn: LABELITEM 
     91   FROM ap_pto p 
     92   JOIN alkis_beziehungen v 
     93     ON p.gml_id = v.beziehung_von 
     94   JOIN ax_lagebezeichnungmithausnummer l 
     95     ON v.beziehung_zu  = l.gml_id 
     96  WHERE v.beziehungsart = 'dientZurDarstellungVon' 
     97    AND p.endet IS NULL 
     98    AND l.endet IS NULL; 
    9199 
    92100COMMENT ON VIEW s_hausnummer_gebaeude IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude'; 
     
    98106CREATE OR REPLACE VIEW s_nummer_nebengebaeude  
    99107AS  
    100  SELECT ap_pto.ogc_fid,  
    101         ap_pto.wkb_geometry,  
    102         ap_pto.drehwinkel * 57.296 AS drehwinkel,        -- umn: ANGLE [drehwinkel] 
    103      -- alkis_beziehungen.beziehungsart,                 -- TEST 
    104      -- ax_lagebezeichnungmitpseudonummer.pseudonummer,  -- die HsNr des zugehoerigen Hauptgebaeudes 
    105         ax_lagebezeichnungmitpseudonummer.laufendenummer -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
    106    FROM ap_pto 
    107    JOIN alkis_beziehungen  
    108      ON ap_pto.gml_id = alkis_beziehungen.beziehung_von 
    109    JOIN ax_lagebezeichnungmitpseudonummer  
    110      ON alkis_beziehungen.beziehung_zu  = ax_lagebezeichnungmitpseudonummer.gml_id 
    111   WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 
     108 SELECT p.ogc_fid,  
     109        p.wkb_geometry,  
     110        p.drehwinkel * 57.296 AS drehwinkel,    -- umn: ANGLE [drehwinkel] 
     111     -- v.beziehungsart,                -- TEST 
     112     -- l.pseudonummer,                 -- die HsNr des zugehoerigen Hauptgebaeudes 
     113        l.laufendenummer                -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
     114   FROM ap_pto p 
     115   JOIN alkis_beziehungen v  
     116     ON p.gml_id = v.beziehung_von 
     117   JOIN ax_lagebezeichnungmitpseudonummer l 
     118     ON v.beziehung_zu  = l.gml_id 
     119  WHERE v.beziehungsart = 'dientZurDarstellungVon' 
     120    AND p.endet IS NULL 
     121    AND l.endet IS NULL 
    112122; 
    113123 
     
    120130CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck  
    121131AS  
    122  SELECT ap_ppo.ogc_fid,  
    123         ap_ppo.wkb_geometry,  
    124         ap_ppo.drehwinkel * 57.296 AS drehwinkel, 
    125         ax_flurstueck.flurstueckskennzeichen 
    126    FROM ap_ppo 
    127    JOIN alkis_beziehungen  
    128      ON ap_ppo.gml_id = alkis_beziehungen.beziehung_von 
    129    JOIN ax_flurstueck  
    130      ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 
    131   WHERE ap_ppo.art = 'Haken' 
    132     AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; 
     132 SELECT p.ogc_fid,  
     133        p.wkb_geometry,  
     134        p.drehwinkel * 57.296 AS drehwinkel, 
     135        f.flurstueckskennzeichen 
     136   FROM ap_ppo p 
     137   JOIN alkis_beziehungen v 
     138     ON p.gml_id = v.beziehung_von 
     139   JOIN ax_flurstueck f 
     140     ON v.beziehung_zu = f.gml_id 
     141  WHERE p.art = 'Haken' 
     142    AND v.beziehungsart = 'dientZurDarstellungVon' 
     143    AND f.endet IS NULL 
     144    AND p.endet IS NULL; 
    133145 
    134146COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck IS 'fuer Kartendarstellung'; 
     
    140152CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck  
    141153AS  
    142  SELECT ap_lpo.ogc_fid,  
    143         ap_lpo.wkb_geometry 
    144    FROM ap_lpo 
    145    JOIN alkis_beziehungen  
    146      ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von 
    147    JOIN ax_flurstueck  
    148      ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 
    149   WHERE ap_lpo.art = 'Pfeil' 
    150     AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 
    151     AND ('DKKM1000' ~~ ANY (ap_lpo.advstandardmodell)); 
     154 SELECT l.ogc_fid,  
     155        l.wkb_geometry 
     156   FROM ap_lpo l 
     157   JOIN alkis_beziehungen v 
     158     ON l.gml_id = v.beziehung_von 
     159   JOIN ax_flurstueck f 
     160     ON v.beziehung_zu = f.gml_id 
     161  WHERE l.art = 'Pfeil' 
     162    AND v.beziehungsart = 'dientZurDarstellungVon' 
     163    AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     164    AND f.endet IS NULL 
     165    AND l.endet IS NULL; 
    152166 
    153167COMMENT ON VIEW s_zuordungspfeil_flurstueck IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer'; 
     
    156170CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck  
    157171AS  
    158  SELECT ap_lpo.ogc_fid, (((st_azimuth(st_pointn(ap_lpo.wkb_geometry, 1),  
    159         st_pointn(ap_lpo.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel,  
    160         st_startpoint(ap_lpo.wkb_geometry) AS wkb_geometry  
    161    FROM ap_lpo 
    162    JOIN alkis_beziehungen  
    163      ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von 
    164    JOIN ax_flurstueck  
    165      ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 
    166   WHERE ap_lpo.art = 'Pfeil' 
    167     AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 
    168     AND ('DKKM1000' ~~ ANY (ap_lpo.advstandardmodell)); 
     172 SELECT l.ogc_fid,  
     173        (((st_azimuth(st_pointn(l.wkb_geometry, 1),  
     174        st_pointn(l.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel,  
     175        st_startpoint(l.wkb_geometry) AS wkb_geometry  
     176   FROM ap_lpo l 
     177   JOIN alkis_beziehungen v 
     178     ON l.gml_id = v.beziehung_von 
     179   JOIN ax_flurstueck f 
     180     ON v.beziehung_zu = f.gml_id 
     181  WHERE l.art = 'Pfeil' 
     182    AND v.beziehungsart = 'dientZurDarstellungVon' 
     183    AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     184    AND f.endet IS NULL 
     185    AND l.endet IS NULL; 
    169186 
    170187COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze'; 
     
    178195CREATE OR REPLACE VIEW s_beschriftung  
    179196AS  
    180   SELECT ap_pto.ogc_fid,  
    181          ap_pto.schriftinhalt,  
    182          ap_pto.art,  
    183          ap_pto.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 
    184          ap_pto.wkb_geometry  
    185     FROM ap_pto  
    186    WHERE not ap_pto.schriftinhalt IS NULL  
    187      AND art NOT IN ('HNR', 'PNR'); 
     197  SELECT p.ogc_fid,  
     198         p.schriftinhalt,  
     199         p.art,  
     200         p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 
     201         p.wkb_geometry  
     202    FROM ap_pto p 
     203   WHERE not p.schriftinhalt IS NULL  
     204     AND p.endet IS NULL 
     205     AND p.art NOT IN ('HNR', 'PNR'); 
    188206 
    189207-- Feb. 2012 PostNAS 0.6: 'ZAE_NEN' kommt nicht mehr vor! 
     
    214232CREATE OR REPLACE VIEW s_zuordungspfeil_gebaeude  
    215233AS  
    216  SELECT ap_lpo.ogc_fid,  
     234 SELECT l.ogc_fid,  
    217235     -- alkis_beziehungen.beziehungsart, -- TEST 
    218236     -- ap_lpo.art, -- TEST 
    219         ap_lpo.wkb_geometry 
    220    FROM ap_lpo 
    221    JOIN alkis_beziehungen  
    222      ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von 
    223    JOIN ax_gebaeude  
    224      ON alkis_beziehungen.beziehung_zu = ax_gebaeude.gml_id 
    225   WHERE ap_lpo.art = 'Pfeil' 
    226     AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; 
     237        l.wkb_geometry 
     238   FROM ap_lpo l 
     239   JOIN alkis_beziehungen v 
     240     ON l.gml_id = v.beziehung_von 
     241   JOIN ax_gebaeude g 
     242     ON v.beziehung_zu = g.gml_id 
     243  WHERE l.art = 'Pfeil' 
     244    AND v.beziehungsart = 'dientZurDarstellungVon' 
     245    AND g.endet IS NULL 
     246    AND l.endet IS NULL; 
    227247 
    228248COMMENT ON VIEW s_zuordungspfeil_gebaeude IS 'fuer Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer'; 
     
    236256 
    237257 
    238 CREATE VIEW sk2004_zuordnungspfeil  
     258CREATE OR REPLACE VIEW sk2004_zuordnungspfeil  
    239259AS 
    240260 SELECT ap.ogc_fid, ap.wkb_geometry  
     
    247267--      Siehe s_zuordungspfeil_flurstueck  
    248268 
    249 CREATE VIEW sk2004_zuordnungspfeil_spitze  
     269CREATE OR REPLACE VIEW sk2004_zuordnungspfeil_spitze  
    250270AS 
    251271 SELECT ap.ogc_fid, (((st_azimuth(st_pointn(ap.wkb_geometry, 1),  
     
    363383 --LEFT JOIN ap_pto            p  ON p.gml_id       = v.beziehung_von 
    364384  WHERE v.beziehungsart is NULL 
     385    AND f.endet IS NULL 
    365386--ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler 
    366387  ; 
     
    372393CREATE OR REPLACE VIEW s_allgemeine_texte  
    373394AS  
    374  SELECT ap_pto.ogc_fid,  
    375       --ap_pto.wkb_geometry,  
    376       --ap_pto.gml_id, 
    377         ap_pto.art,  
    378         ap_pto.drehwinkel * 57.296 AS drehwinkel,   -- * 180 / Pi 
    379         ap_pto.schriftinhalt 
    380    FROM ap_pto 
    381   WHERE NOT ap_pto.art = 'ZAE_NEN'  
    382     AND NOT ap_pto.art = 'HNR'  
    383     AND NOT ap_pto.art = 'FKT'  
    384     AND NOT ap_pto.art = 'Friedhof'  
    385     AND ap_pto.schriftinhalt IS NOT NULL; 
     395 SELECT p.ogc_fid,  
     396      --p.wkb_geometry,  
     397      --p.gml_id, 
     398        p.art,  
     399        p.drehwinkel * 57.296 AS drehwinkel,   -- * 180 / Pi 
     400        p.schriftinhalt 
     401   FROM ap_pto p 
     402  WHERE NOT p.art = 'ZAE_NEN'  
     403    AND NOT p.art = 'HNR'  
     404    AND NOT p.art = 'FKT'  
     405    AND NOT p.art = 'Friedhof'  
     406    AND p.schriftinhalt IS NOT NULL 
     407    AND p.endet IS NULL; 
    386408 
    387409 
     
    420442 
    421443 
    422 -- EXTENT fÃŒr Mapfile eines Mandenten ermitteln 
     444-- EXTENT fÃŒr das Mapfile eines Mandanten ermitteln 
    423445 
    424446CREATE OR REPLACE VIEW flurstuecks_minmax AS  
     
    427449        max(st_xmax(wkb_geometry)) AS r_max,  
    428450        max(st_ymax(wkb_geometry)) AS h_max 
    429    FROM public.ax_flurstueck; 
     451   FROM ax_flurstueck f 
     452   WHERE f.endet IS NULL; 
    430453 
    431454COMMENT ON VIEW flurstuecks_minmax IS 'Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile'; 
     
    454477      ON r.artderfestlegung = a.wert 
    455478    LEFT JOIN ax_dienststelle d 
    456       ON r.land = d.land AND r.stelle = d.stelle 
     479      ON r.land   = d.land  
     480     AND r.stelle = d.stelle  
     481  WHERE r.endet IS NULL 
     482    AND d.endet IS NULL 
    457483 ; 
    458484 
     
    470496  SELECT DISTINCT land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer 
    471497  FROM            ax_flurstueck 
     498  WHERE           endet IS NULL 
    472499  ORDER BY        land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer 
    473500; 
     
    483510          st_geometrytype(wkb_geometry) 
    484511 FROM     ax_flurstueck 
     512 WHERE    endet IS NULL 
    485513 GROUP BY st_geometrytype(wkb_geometry); 
    486514 
     
    494522 
    495523 
    496 CREATE VIEW adressen_hausnummern 
     524CREATE OR REPLACE VIEW adressen_hausnummern 
    497525AS 
    498526    SELECT  
     
    519547-- Schluessel der Gemeinde nach Bedarf anpassen! 
    520548 
    521 CREATE VIEW adressen_zum_flurstueck 
     549CREATE OR REPLACE VIEW adressen_zum_flurstueck 
    522550AS 
    523551    SELECT 
     
    573601-- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx". 
    574602 
    575 CREATE VIEW flurstuecke_eines_eigentuemers  
     603CREATE OR REPLACE VIEW flurstuecke_eines_eigentuemers  
    576604AS  
    577605   SELECT  
     
    611639     AND bgs.beziehungsart = 'istBestandteilVon' -- Buchungs-Stelle >> Grundbuch 
    612640     AND bsf.beziehungsart = 'istGebucht'        -- Flurstueck      >> Buchungs-Stelle 
     641     AND p.endet IS NULL  
     642     AND n.endet IS NULL 
     643     AND g.endet IS NULL 
     644     AND b.endet IS NULL 
     645     AND s.endet IS NULL 
     646     AND f.endet IS NULL 
     647     AND k.endet IS NULL 
    613648   ORDER BY    
    614649         k.bezeichnung, 
     
    641676 
    642677 
    643 CREATE VIEW rechte_eines_eigentuemers  
     678CREATE OR REPLACE VIEW rechte_eines_eigentuemers  
    644679AS 
    645680   SELECT  
     
    687722     AND bss.beziehungsart in ('an','zu')        -- B-Stelle herr.  >> B-Stelle dien. 
    688723     AND bsf.beziehungsart = 'istGebucht'        -- Flurstueck      >> B-Stelle dien 
     724     AND p.endet IS NULL 
     725     AND n.endet IS NULL 
     726     AND g.endet IS NULL 
     727     AND b.endet IS NULL 
     728     AND sh.endet IS NULL 
     729     AND sd.endet IS NULL 
     730     AND f.endet IS NULL 
     731     AND k.endet IS NULL 
    689732   ORDER BY    
    690733         k.bezeichnung, 
Note: See TracChangeset for help on using the changeset viewer.