Changeset 266


Ignore:
Timestamp:
03/06/13 09:08:49 (11 years ago)
Author:
frank.jaeger
Message:

Arbeiten am ALKIS-Mapfile als Entwicklerversion _entw.map zusätzlich hochgeladen.
Views und Mapproxy dazu angepasst.

Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/sichten.sql

    r265 r266  
    1010--  2012-10-29 Redundanzen in Beziehungen suchen (entstehen durch replace) 
    1111--  2013-02-20 Mehrfache Buchungsstellen zum FS suchen, dies sind Auswirkungen eines Fehlers bei Replace 
     12--  2013-03-05 Beschriftungen aus ap_pto auseinander sortieren, neuer View "grenzpunkt" 
    1213 
    1314--  ----------------------------------------- 
     
    1516--  ----------------------------------------- 
    1617 
    17  
    1818-- WMS-Layer "ag_t_flurstueck" 
    1919-- --------------------------- 
    20  
    2120-- Die Geometrie befindet sich in "ap_pto", der Label in "ax_flurstueck" 
    2221-- Die Verbindung erfolgt ÃŒber "alkis_beziehungen" 
    23  
    2422 
    2523-- Bruchnummerierung erzeugen 
     
    3533  WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    3634    AND p.endet IS NULL 
    37     AND f.endet IS NULL 
    38   --AND p."art" = 'ZAE_NEN' 
    39   ; 
    40  
    41 COMMENT ON VIEW s_flurstueck_nr IS 'fuer Kartendarstellung: Bruchnummerierung FlurstÃŒck'; 
    42  
    43 -- NEU 2012-04-17 
     35    AND f.endet IS NULL; 
     36COMMENT ON VIEW s_flurstueck_nr IS 'fuer Kartendarstellung: Bruchnummerierung FlurstÃŒck (nur manuell gesetzte Positionen)'; 
     37 
    4438-- Wenn keine manuelle Position gesetzt ist, wird die Flaechenmitte verwendet 
    4539 
     
    4842-- berechnet werden mÃŒssen, bevor darÃŒber gefiltert werden kann. 
    4943 
    50 -- FAZIT: In einer Hilfstabelle mit geometrischem Index zwischenspeichern. 
    51 --        Siehe PostProcessing Tabelle "pp_flurstueck_nr" 
     44-- In einer Hilfstabelle mit geometrischem Index zwischenspeichern. 
     45-- Siehe PostProcessing Tabelle "pp_flurstueck_nr" 
    5246 
    5347CREATE OR REPLACE VIEW s_flurstueck_nr2 
     
    6256     AND p.endet IS NULL 
    6357     AND f.endet IS NULL 
    64    --AND p."art" = 'ZAE_NEN' 
    6558 UNION  
    6659  SELECT f.ogc_fid, 
     
    7063    LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
    7164   WHERE v.beziehungsart is NULL 
    72      AND f.endet IS NULL 
    73   ; 
    74  
    75 COMMENT ON VIEW s_flurstueck_nr2 IS 'Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden'; 
     65     AND f.endet IS NULL; 
     66 
     67COMMENT ON VIEW s_flurstueck_nr2 IS 'Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden!'; 
    7668 
    7769 
    7870-- Layer "ag_t_gebaeude" 
    7971-- --------------------- 
    80  
    8172-- Problem: Zu einigen GebÀuden gibt es mehrere Hausnummern. 
    82 -- Diese unterscheiden sich im Feld ap-pto.advstandardmodell 
     73-- Diese unterscheiden sich im Feld ap_pto.advstandardmodell 
    8374-- z.B. 3 verschiedene EintrÀge mit <NULL>, {DKKM500}, {DKKM1000}, (Beispiel; Lage, Lange Straße 15 c) 
    84  
    85  
    8675CREATE OR REPLACE VIEW s_hausnummer_gebaeude  
    8776AS  
     
    10190COMMENT ON VIEW s_hausnummer_gebaeude IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude'; 
    10291 
    103  
    10492-- Layer "ag_t_nebengeb" 
    10593-- --------------------- 
    106  
    107 CREATE OR REPLACE VIEW s_nummer_nebengebaeude  
    108 AS  
    109  SELECT p.ogc_fid,  
    110         p.wkb_geometry,  
    111         p.drehwinkel * 57.296 AS drehwinkel,    -- umn: ANGLE [drehwinkel] 
    112      -- v.beziehungsart,                -- TEST 
    113      -- l.pseudonummer,                 -- die HsNr des zugehoerigen Hauptgebaeudes 
     94-- 2013-03-05: Diese Abfrage liefert keine Daten mehr (PostNAS 0.7) 
     95--      CREATE OR REPLACE VIEW s_nummer_nebengebaeude  
     96--      AS  
     97--       SELECT p.ogc_fid,  
     98--                      p.wkb_geometry,  
     99--                      p.drehwinkel * 57.296 AS drehwinkel,    -- umn: ANGLE [drehwinkel] 
     100--               -- l.pseudonummer,                     -- die HsNr des zugehoerigen Hauptgebaeudes 
     101--                      l.laufendenummer                -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
     102--         FROM ap_pto p 
     103--         JOIN alkis_beziehungen v  
     104--               ON p.gml_id = v.beziehung_von 
     105--         JOIN ax_lagebezeichnungmitpseudonummer l 
     106--               ON v.beziehung_zu  = l.gml_id 
     107--        WHERE v.beziehungsart = 'dientZurDarstellungVon' 
     108--              AND p.endet IS NULL 
     109--              AND l.endet IS NULL; 
     110--      COMMENT ON VIEW s_nummer_nebengebaeude IS 'fuer Kartendarstellung: Hausnummern NebengebÀude'; 
     111 
     112-- Suche nach einem Ersatz: 
     113-- ax_gebaeude  >hat>  ax_lagebezeichnungmitpseudonummer, kein Drehwinkel. 
     114CREATE OR REPLACE VIEW lfdnr_nebengebaeude  
     115AS  
     116 SELECT g.ogc_fid,  
     117        g.wkb_geometry,  
     118    --  l.pseudonummer,                 -- TEST die HsNr des zugehoerigen Hauptgebaeudes 
    114119        l.laufendenummer                -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
    115    FROM ap_pto p 
     120   FROM ax_gebaeude g 
    116121   JOIN alkis_beziehungen v  
    117      ON p.gml_id = v.beziehung_von 
     122     ON g.gml_id = v.beziehung_von 
    118123   JOIN ax_lagebezeichnungmitpseudonummer l 
    119124     ON v.beziehung_zu  = l.gml_id 
    120   WHERE v.beziehungsart = 'dientZurDarstellungVon' 
    121     AND p.endet IS NULL 
    122     AND l.endet IS NULL 
    123 ; 
    124  
    125 COMMENT ON VIEW s_nummer_nebengebaeude IS 'fuer Kartendarstellung: Hausnummern NebengebÀude'; 
    126  
     125   WHERE v.beziehungsart = 'hat' 
     126     AND g.endet IS NULL 
     127     AND g.endet IS NULL; 
     128COMMENT ON VIEW lfdnr_nebengebaeude IS 'Laufende Nummer des NebengebÀudes zu einer Lagebezeichnung mit der FlÀchengeometrie des GebÀudes'; 
     129--GRANT SELECT ON TABLE lfdnr_nebengebaeude TO ms6; 
    127130 
    128131-- Layer "ag_p_flurstueck" 
    129132-- ----------------------- 
    130  
    131133CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck  
    132134AS  
     
    147149COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck IS 'fuer Kartendarstellung'; 
    148150 
    149  
    150151-- Layer "s_zuordungspfeil_flurstueck" 
    151152-- ----------------------------------- 
    152  
    153153CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck  
    154154AS  
     
    189189 
    190190 
     191-- Zur Steuerung der nachfolgenden Views 
     192 
     193-- Ermittlung der vorkommenden Arten 
     194-- ersetzt "ap_pto_arten" 
     195CREATE OR REPLACE VIEW beschriftung_was_kommt_vor  
     196AS  
     197  SELECT DISTINCT art, horizontaleausrichtung, vertikaleausrichtung  
     198    FROM ap_pto  
     199   WHERE not schriftinhalt is null  
     200  ORDER BY art; 
     201COMMENT ON VIEW beschriftung_was_kommt_vor IS 'Analyse der vorkommenden Kombinationen in ap_pto (Beschriftung)'; 
     202 
     203-- 2013: PostNAS 0.7  (aus 150,260,340) 
     204-- ------------------ 
     205--      "AOG_AUG"                               "zentrisch";"Basis"  - Schriftinhalkt immer nur "I" ? 
     206--      "BWF"                                   "zentrisch";"Basis"/"zentrisch";"Mitte" 
     207--      "BWF_ZUS"                               "zentrisch";"Basis" 
     208--      "FKT"                                   "zentrisch";"Basis"/"linksbÃŒndig";"Basis"/"zentrisch";"Mitte" 
     209--      "FKT_TEXT"                              "zentrisch";"Mitte" 
     210--      "FreierText"                    "zentrisch";"Basis"/"zentrisch";"Mitte"/"linksbÃŒndig";"Basis" 
     211--      "FreierTextHHO"                 "zentrisch";"Mitte" 
     212--      "Friedhof"                              "zentrisch";"Basis" 
     213--      "Gewanne"                               "zentrisch";"Basis"/"zentrisch";"Mitte" 
     214--      "GFK"                                   "zentrisch";"Basis"/"zentrisch";"Mitte" 
     215--      "HNR"                                   "zentrisch";"Basis"/"linksbÃŒndig";"Basis"/"zentrisch";"Mitte"  --> Hausnummer, group gebaeude 
     216--      "HHO"                                   "zentrisch";"Mitte"  -- HHO = objekthoehe zu ax_gebaeude? 
     217--      "NAM"                                   "zentrisch";"Basis"/"zentrisch";"Mitte"/"linksbÃŒndig";"Basis" 
     218--      "SPO"                                   "zentrisch";"Basis"/ 
     219--      "Vorratsbehaelter"              "zentrisch";"Basis" 
     220--      "WeitereHoehe"                  "zentrisch";"Mitte" 
     221--      "ZAE_NEN"                               "zentrisch";"Basis" 
     222--      "ZNM"                                   "zentrisch";"Basis"/"linksbÃŒndig";"Basis" 
     223 
     224--* Layer "ap_pto_stra" 
     225--                          hor ; ver / hor ; ver  
     226--      "BezKlassifizierungStrasse" "zent.";"Basis"     / "linksbÃŒndig";"Basis" 
     227--      "Platz"                                 "zentrisch";"Basis" / "zentrisch";"Mitte" 
     228--      "Strasse"                               "zentrisch";"Basis" / "zentrisch";"Mitte" / "linksbÃŒndig";"Basis" 
     229--      "Weg"                                   "zentrisch";"Basis" / "zentrisch";"Mitte" / "linksbÃŒndig";"Basis" 
     230 
     231--* geplanter layer "ap_pto_wasser" 
     232--      "StehendesGewaesser"    "zentrisch";"Basis" 
     233--      "Fliessgewaesser"               "zentrisch";"Basis"/"linksbÃŒndig";"Basis" 
     234 
     235 
     236-- Drehwinkel in Bogenmass, wird vom mapserver in Grad benötigt. 
     237-- Umrechnung durch Faktor (180 / Pi) 
     238 
     239-- Layer NAME "ap_pto_stra" (Straße) GROUP "praesentation" 
     240-- ------------------------------------------------------- 
     241-- NEU 2013-03-01 
     242CREATE OR REPLACE VIEW ap_pto_stra  
     243AS  
     244  SELECT ogc_fid,  
     245         schriftinhalt,  
     246         art, 
     247         horizontaleausrichtung AS hor,    -- Verfeinern der Text-Position  
     248         vertikaleausrichtung   AS ver,    -- Durch Klassifizierung hor/ver 
     249         drehwinkel * 57.296    AS winkel, -- * 180 / Pi 
     250         wkb_geometry  
     251    FROM ap_pto  
     252   WHERE not schriftinhalt IS NULL  
     253     AND endet IS NULL 
     254  -- Je nach Vorlieben des Katasteramtes die folgende Zeile auskommentieren: 
     255  -- AND advstandardmodell IS NULL -- doppelte Darstellungen unterdrÃŒcken (simple Zwischenlösung) 
     256     AND art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse'); 
     257 
     258COMMENT ON VIEW ap_pto_stra IS 'Beschriftung fÃŒr ap_pto mit Art "Straße","Weg","Platz"'; 
     259--GRANT SELECT ON TABLE ap_pto_stra TO ms6; 
     260 
     261-- ToDo: Doppelte Straßennamen eindeutig machen. 
     262-- z.B.  advstandardmodell = '{DKKM1000}', signatur = 4107 
     263--       advstandardmodell = ''          , signatur = 8113 
     264-- Wie?  DISTICT und Subquery?  
     265--       Post-Processing: nah beieinander und gleicher Name  
    191266 
    192267-- Layer NAME "ap_pto" GROUP "praesentation" 
    193268-- ---------------------------------------- 
    194 -- Texte, die nicht schon in einem anderen Layer ausgegeben werden 
    195  
    196 CREATE OR REPLACE VIEW s_beschriftung  
     269-- REST: Texte, die nicht schon in einem anderen Layer ausgegeben werden 
     270-- NEU 2013-03-01 
     271CREATE OR REPLACE VIEW ap_pto_rest  
    197272AS  
    198273  SELECT p.ogc_fid,  
     
    204279   WHERE not p.schriftinhalt IS NULL  
    205280     AND p.endet IS NULL 
    206      AND p.art NOT IN ('HNR', 'PNR'); 
    207  
    208 -- Feb. 2012 PostNAS 0.6: 'ZAE_NEN' kommt nicht mehr vor! 
    209  
    210 -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 
    211 -- Wenn ein Text zum fachlich passenden Layer angezeigt wird, dann hier ausblenden, 
    212 -- d.h. die Kennung in die Klammer eintragen. 
    213  
    214 -- Werte in ap_pto.art: 
    215 -- 'HNR'  = Hausnummer 
    216 -- 'PNR'  = Pseudo-Nummer = laufende Nummer NebengebÀude 
    217  
    218 -- Ermittlung der vorkommenden Arten mit: 
    219 --   SELECT DISTINCT art FROM ap_pto ORDER BY art; 
    220  
    221 -- Noch nicht berÃŒcksichtigt: 
    222     
    223 --"AGT""ART""ATP""BBD""BezKlassifizierungStrasse""BSA""BWF""BWF_ZUS""FKT""Fliessgewaesser""FreierText" 
    224 --"Friedhof""Gewanne""GFK""Halde_LGT""HHO""NAM""PKN""Platz""PRO""SPG""SPO""StehendesGewaesser" 
    225 --"Strasse""VEG""Vorratsbehaelter""Weg""Weitere Höhe""ZNM""<NULL>" 
    226  
    227 COMMENT ON VIEW s_beschriftung IS 'ap_pto, die noch nicht in anderen Layern angezeigt werden'; 
    228  
     281     AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG'); 
     282     -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 
     283 
     284-- 'PNR' kommt nicht mehr vor? 
     285COMMENT ON VIEW ap_pto_rest IS 'Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden'; 
     286--GRANT SELECT ON TABLE ap_pto_rest  TO ms6; 
     287 
     288-- Layer NAME "ap_pto" GROUP "praesentation" 
     289-- ---------------------------------------- 
     290-- 2013-03: Wird ersetzt durch ap_pto_rest  
     291-- CREATE OR REPLACE VIEW s_beschriftung  
     292-- AS  
     293--   SELECT p.ogc_fid,  
     294--          p.schriftinhalt,  
     295--          p.art,  
     296--          p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 
     297--          p.wkb_geometry  
     298--     FROM ap_pto p 
     299--    WHERE not p.schriftinhalt IS NULL  
     300--      AND p.endet IS NULL 
     301--      AND p.art NOT IN ('HNR','AOG_AUG');  -- 'PNR' kommt nicht mehr vor? 
     302-- COMMENT ON VIEW s_beschriftung IS 'Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden'; 
     303-- GRANT SELECT ON TABLE s_beschriftung  TO ms6; 
     304 
     305-- ENDE BESCHRIFTUNG 
    229306 
    230307-- Layer "s_zuordungspfeil_gebaeude" 
    231308-- ----------------------------------- 
    232  
    233309CREATE OR REPLACE VIEW s_zuordungspfeil_gebaeude  
    234310AS  
     
    249325COMMENT ON VIEW s_zuordungspfeil_gebaeude IS 'fuer Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer'; 
    250326 
     327-- TEST 
     328--  ax_punktortta  >zeigtAuf?> AX_Grenzpunkt 
     329-- Zum Punktort des Grenzpunktes auch eine Information zur Vermarkung holen 
     330CREATE OR REPLACE VIEW grenzpunkt  
     331AS  
     332 SELECT o.ogc_fid,  
     333        o.wkb_geometry,  
     334     -- g.punktkennung,    -- ggf spÀter als labelitem "rrrrrhhhhAnnnnn" "32483 5751 0 02002" 
     335        g.abmarkung_marke, -- steuert die Darstellung >9000 = unvermarkt 
     336        v.beziehungsart 
     337   FROM ax_punktortta o 
     338   JOIN alkis_beziehungen v  
     339     ON o.gml_id = v.beziehung_von 
     340   JOIN ax_grenzpunkt g 
     341     ON v.beziehung_zu  = g.gml_id 
     342   WHERE v.beziehungsart = 'istTeilVon' 
     343     AND g.endet IS NULL 
     344     AND g.endet IS NULL; 
     345COMMENT ON VIEW grenzpunkt IS 'ZusammenfÃŒhrung von Punktort (Geometrie) und AX_Grenzpunkt (Eigenschaften)'; 
     346--GRANT SELECT ON TABLE grenzpunkt TO ms6; 
     347 
    251348 
    252349-- Sichten vom OBK (Oberbergischer Kreis) 
    253350-- -------------------------------------- 
    254  
    255 -- Dazu notwendig: Feld "ax_besondereflurstuecksgrenze.artderflurstuecksgrenze" als Array "integer[]" ! 
    256 -- Anpassung DB-Schema erfolgte am 18.09.2011 
    257 -- ap_lpo.signaturnummer = '2004' ist in 0.7 schema nun ein varchar 
    258  
    259  
    260351CREATE OR REPLACE VIEW sk2004_zuordnungspfeil  
    261352AS 
     
    264355 WHERE ((ap.signaturnummer = '2004')  
    265356   AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[]))); 
    266  
    267357COMMENT ON VIEW sk2004_zuordnungspfeil IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer"'; 
    268 -- krz: ap.signaturnummer is NULL in allen SÀtzen 
    269 --      Siehe s_zuordungspfeil_flurstueck 
    270  
    271 -- ap_lpo.signaturnummer = '2004' ist in 0.7 schema nun ein varchar 
    272358 
    273359CREATE OR REPLACE VIEW sk2004_zuordnungspfeil_spitze  
     
    281367-- krz: ap.signaturnummer is NULL in allen SÀtzen 
    282368 
    283  
    284369CREATE OR REPLACE VIEW sk2012_flurgrenze  
    285370AS  
     
    288373  WHERE (3000 = ANY (fg.artderflurstuecksgrenze))  
    289374    AND fg.advstandardmodell ~~ 'DLKM'::text; 
    290  
    291375COMMENT ON VIEW sk2012_flurgrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Flurgrenze"'; 
    292  
    293376 
    294377CREATE OR REPLACE VIEW sk2014_gemarkungsgrenze  
     
    298381  WHERE (7003 = ANY (gemag.artderflurstuecksgrenze))  
    299382    AND gemag.advstandardmodell ~~ 'DLKM'::text; 
    300  
    301383COMMENT ON VIEW sk2014_gemarkungsgrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemarkungsgrenze"'; 
    302  
    303384 
    304385CREATE OR REPLACE VIEW sk2018_bundeslandgrenze  
     
    308389  WHERE (7102 = ANY (blg.artderflurstuecksgrenze))  
    309390    AND blg.advstandardmodell ~~ 'DLKM'::text; 
    310  
    311391COMMENT ON VIEW sk2018_bundeslandgrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Bundeslandgrenze"'; 
    312  
    313392 
    314393CREATE OR REPLACE VIEW sk2020_regierungsbezirksgrenze  
     
    318397  WHERE (7103 = ANY (rbg.artderflurstuecksgrenze))  
    319398    AND rbg.advstandardmodell ~~ 'DLKM'::text; 
    320  
    321399COMMENT ON VIEW sk2020_regierungsbezirksgrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Regierungsbezirksgrenze"'; 
    322  
    323400 
    324401CREATE OR REPLACE VIEW sk2022_gemeindegrenze  
     
    328405  WHERE (7106 = ANY (gemg.artderflurstuecksgrenze))  
    329406    AND gemg.advstandardmodell ~~ 'DLKM'::text; 
    330  
    331407COMMENT ON VIEW sk2022_gemeindegrenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemeindegrenze"'; 
    332408 
     
    335411 
    336412-- Grenze der Bundesrepublik Deutschland 7101 (G) 
    337 -- Grenze des Bundeslandes 7102 (G) 
    338 -- Grenze des Regierungsbezirks 7103 (G) 
    339 -- Grenze des Landkreises 7104 (G) 
    340 -- Grenze der Gemeinde 7106 
    341 -- Grenze des Gemeindeteils 7107 
    342 -- Grenze der Verwaltungsgemeinschaft 7108 
     413-- .. des Bundeslandes 7102 (G) 
     414-- .. des Regierungsbezirks 7103 (G) 
     415-- .. des Landkreises 7104 (G) 
     416-- .. der Gemeinde 7106 
     417-- .. des Gemeindeteils 7107 
     418-- .. der Verwaltungsgemeinschaft 7108 
    343419 
    344420CREATE OR REPLACE VIEW sk201x_politische_grenze  
     
    346422 SELECT ogc_fid, artderflurstuecksgrenze as art, wkb_geometry 
    347423   FROM ax_besondereflurstuecksgrenze 
    348  
    349 -- WHERE ( ANY (artderflurstuecksgrenze) IN (7102,7103,7104,7106) )  
    350  
     424--WHERE ( ANY (artderflurstuecksgrenze) IN (7102,7103,7104,7106) )  
    351425  WHERE (7102 = ANY (artderflurstuecksgrenze)  
    352426     OR  7102 = ANY (artderflurstuecksgrenze)  
     
    358432 
    359433COMMENT ON VIEW sk201x_politische_grenze IS 'fuer Kartendarstellung: besondere FlurstÃŒcksgrenze Politische Grenzen (Bund, Land, Kreis, Gemeinde)'; 
    360 -- GefÀllt mir nicht! 
    361 -- Array-Felder eignen sich nicht als Filter. Optimierung: in Tabelle speichern 
     434-- GefÀllt mir nicht! Array-Felder eignen sich nicht als Filter. Optimierung: in Tabelle speichern 
    362435 
    363436 
     
    390463--ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler 
    391464  ; 
    392  
    393465COMMENT ON VIEW flstnr_ohne_position IS 'FlurstÃŒcke ohne manuell gesetzte Position fÃŒr die PrÀsentation der FS-Nr'; 
    394466 
    395  
    396 -- Zeigt die Texte an, die nicht in einem der Mapfile-Views verarbeitet werden 
    397 CREATE OR REPLACE VIEW s_allgemeine_texte  
    398 AS  
    399  SELECT p.ogc_fid,  
    400       --p.wkb_geometry,  
    401       --p.gml_id, 
    402         p.art,  
    403         p.drehwinkel * 57.296 AS drehwinkel,   -- * 180 / Pi 
    404         p.schriftinhalt 
    405    FROM ap_pto p 
    406   WHERE NOT p.art = 'ZAE_NEN'  
    407     AND NOT p.art = 'HNR'  
    408     AND NOT p.art = 'FKT'  
    409     AND NOT p.art = 'Friedhof'  
    410     AND p.schriftinhalt IS NOT NULL 
    411     AND p.endet IS NULL; 
    412  
    413  
    414 -- Analyse zu o.g. Fehler: 
    415 --  Welche Inhalte kommen im Feld ap_pto.art vor? 
    416 CREATE OR REPLACE VIEW ap_pto_arten  
    417 AS  
    418   SELECT DISTINCT art  
    419     FROM ap_pto; 
    420  
    421  
    422 -- Umbruch im Label? 
    423 -- z.B. "Schwimm-/nbecken" 
     467-- Umbruch im Label? z.B. "Schwimm-/nbecken" 
    424468-- Sind 2 Buchstaben in Mapfile bei "WRAP" möglich? 
    425469CREATE OR REPLACE VIEW texte_mit_umbruch  
     
    430474    AND schriftinhalt like '%/n%'; 
    431475 
    432 -- ... schriftinhalt like '%/%'; 
    433 -- RLP: FlurstÃŒcks-Bruchnummer art='ZAE_NEN' als Schriftinhalt (2 FÀlle) 
    434  
    435  
    436  
    437 CREATE OR REPLACE VIEW s_allgemeine_texte_arten 
    438 AS  
    439  SELECT DISTINCT art  
    440    FROM s_allgemeine_texte; 
    441  
    442 -- dies liefert die Werte: 
    443 --  Bahnverkehr, BWF, FKT_LGT, Fliessgewaesser, FreierText, Gewanne, NAM, Platz, 
    444 --  StehendesGewaesser, Strasse, urn:adv:fachdatenv, Weg, ZNM 
    445  
    446  
    447476 
    448477-- EXTENT fÃŒr das Mapfile eines Mandanten ermitteln 
    449  
    450478CREATE OR REPLACE VIEW flurstuecks_minmax AS  
    451479 SELECT min(st_xmin(wkb_geometry)) AS r_min,  
     
    455483   FROM ax_flurstueck f 
    456484   WHERE f.endet IS NULL; 
    457  
    458485COMMENT ON VIEW flurstuecks_minmax IS 'Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile'; 
    459486 
    460  
    461  
    462487-- Nach Laden der Keytables: 
    463  
    464 -- MAP ALT: 
    465 -- DATA "wkb_geometry from (SELECT ogc_fid, gml_id, artderfestlegung, name, bezeichnung, stelle, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht) as foo using unique ogc_fid using SRID=25832" 
    466  
    467488CREATE OR REPLACE VIEW baurecht 
    468489AS 
     
    484505     AND r.stelle = d.stelle  
    485506  WHERE r.endet IS NULL 
    486     AND d.endet IS NULL 
    487  ; 
    488  
    489 -- MAP NEU: 
    490 -- DATA "wkb_geometry from (SELECT ogc_fid, gml_id, adfkey, name, stelle, rechtbez, adfbez, stellbez, wkb_geometry FROM baurecht) as foo using unique ogc_fid using SRID=25832" # gespeicherter View 
    491  
     507    AND d.endet IS NULL ; 
    492508 
    493509-- Man glaubt es kaum, aber im ALKIS haben Gemeinde und Gemarkung keinerlei Beziehung miteinander 
    494510-- Nur durch Auswertung der FlurstÃŒcke kann man ermitteln, in welcher Gemeinde eine Gemarkung liegt. 
    495  
    496 -- 2011-12-08 umbenannt 
    497  
    498511CREATE OR REPLACE VIEW gemarkung_in_gemeinde 
    499512AS 
     
    508521 
    509522-- Untersuchen, welche Geometrie-Typen vorkommen 
    510  
    511523CREATE OR REPLACE VIEW arten_von_flurstuecksgeometrie 
    512524AS 
     
    788800-- Buchungsstelle bekommt, dann bleibt die alte Buchungsstelle in den alkis_beziehungen. 
    789801-- Mail PostNAS Mailingliste von 2013-02-20 
    790  
    791 -- Version Marvin Brandt, Unna: 
    792  
    793 -- CREATE OR REPLACE VIEW mehrfache_buchung_zu_fs 
    794 -- AS 
    795 --  SELECT gml_id, anzahl FROM  
    796 --  ( SELECT f.*,  
    797 --     ( SELECT count(f2.gml_id) as anzahl  
    798 --       FROM ax_flurstueck f2  
    799 --       JOIN alkis_beziehungen a1  
    800 --          ON f2.gml_id = a1.beziehung_von  
    801 --         AND a1.beziehungsart = 'istGebucht'  
    802 --       WHERE f2.gml_id = f.gml_id  
    803 --     ) as anzahl  
    804 --     FROM ax_flurstueck f 
    805 --  ) as sub  
    806 --  WHERE sub.anzahl > 1; 
    807  
    808 -- Version Frank JÀger, Lemgo (keep it simple) 
    809802CREATE OR REPLACE VIEW mehrfache_buchung_zu_fs 
    810803AS 
  • trunk/mapproxy/base.yaml

    r111 r266  
    1 # Nur Teile der 'base.yaml', die fuer ALKIS (PostNAS) relevant sind 
     1# Nur die Teile der 'base.yaml', die fuer ALKIS (PostNAS) relevant sind 
    22 
    3 # 2011-09-19 grid fuer RLP (ALKIS-Demo) 
     3# 2013-03-05 grid fuer RLP (ALKIS-Demo) 
    44 
    5 grids: 
    6   alkis_rlp_grid: 
     5  # Sonderversionen fuer ALKIS RLP-DEMO, bbox auf Mustermonzel 
     6  alkis_rlp_lie_grid: 
    77    srs: "EPSG:25832" 
    88    bbox: "349000,5529000,356000,5533000" 
    99    bbox_srs: "EPSG:25832" 
    10     num_levels: 8 
     10    num_levels: 9 
    1111    res: [ 
    12   3.5277777778,  # 0 10000 
    13   1.7638888889,  # 1  5000 
    14   0.8819444444,  # 2  2500 
    15   0.6173611111,  # 3  Mittel 
    16   0.3527777778,  # 4  1000 
    17   0.26458333335, # 5   750 = Pos. FS 
    18   0.1763888889,  # 6   500 
    19   0.0881944444   # 7   250 
    20 ] 
     12      8.8194444444, # 0 25000 
     13      3.5277777778, # 1 10000 
     14      1.7638888889, # 2  5000 
     15      0.8819444444, # 3  2500 
     16      0.6173611111, # 4  1750 
     17      0.3527777778, # 5  1000 
     18      0.2645833333, # 6   750 
     19      0.1763888889, # 7   500 
     20      0.0881944444, # 8   250 
     21    ] 
    2122 
    2223  alkis_rlp_nua_grid: 
     
    2425    bbox: "349000,5529000,356000,5533000" 
    2526    bbox_srs: "EPSG:25832" 
     27    num_levels: 7 
     28    res: [ 
     29      8.8194444444, # 0 25000 
     30      3.5277777778, # 1 10000 
     31      1.7638888889, # 2  5000 
     32      0.8819444444, # 3  2500 
     33      0.3527777778, # 4  1000 
     34      0.1763888889, # 5   500 
     35      0.0881944444, # 6   250 
     36    ] 
     37 
     38  alkis_rlp_bez_grid: 
     39    srs: "EPSG:25832" 
     40    bbox: "349000,5529000,356000,5533000" 
     41    bbox_srs: "EPSG:25832" 
    2642    num_levels: 6 
    2743    res: [ 
    28   3.5277777778,  # 0 10000 
    29   1.7638888889,  # 1  5000 
    30   0.8819444444,  # 2  2500 
    31   0.3527777778,  # 3  1000 
    32   0.1763888889,  # 4   500 
    33   0.0881944444   # 5   250 
    34 ] 
     44    #  res          level scale @72.0 DPI 
     45      52.9166666667, #  0 150000 
     46      26.4583333333, #  1  75000 
     47      17.6388888889, #  2  50000 
     48       8.8194444444, #  3  25000 
     49       3.5277777778, #  4  10000 
     50       1.7638888889, #  5   5000 
     51    ] 
  • trunk/mapproxy/projects/alkisrlp.yaml

    r111 r266  
    11base: ../base.yaml 
    22 
    3 # 2011-09-19 F.J. 
     3# 2012-08-28 neue GDI: MapProxy 1.4 
     4# 2013-01-24 neue ALKIS-grids in base.yaml, Verschiebung level +1 
     5# 2013-03-05 neues Mapfile "_a.map", Layernamen anpassen, Mapserver 6.2 
    46 
     7# http://map.krz.de/mapproxy/alkisrlp/service?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1 
    58services: 
    69  demo: 
     
    811  #tms: 
    912  wms: 
    10     #srs: ['EPSG:4326', 'EPSG:25832', 'EPSG:31467', 'EPSG:54004'] 
    1113    srs: ['EPSG:4326', 'EPSG:25832', 'EPSG:54004'] 
    1214    #attribution: 
    13     #  text: "© Geobasisdaten Liegenschaftskataster Kreis ...." 
     15    #  text: "© Geobasisdaten Liegenschaftskataster Kreis ___" 
    1416    md: 
    1517      title: "c: ALKIS" 
    16       abstract: Liegenschaftskataster ALKIS Demokarte RLP Mustermonzel. Beschleunigt ueber MapProxy 
     18      abstract: Liegenschaftskataster ALKIS Demokarte RLP Mustermonzel. Konverter PostNAS 0.7, Über MapProxy 1.4 Cache 
    1719      online_resource: http://mapproxy.org/ 
    1820      contact: 
    19         person: Frank Jaeger 
     21        person: Frank JÀger 
    2022        position: GIS-Administrator 
    2123        organization: Kommunales Rechenzentrum Minden-Ravensberg/Lippe  
     
    2729        fax: +49(0)5261-932-185 
    2830        email: f.jaeger@krz.de 
    29       access_constraints: 'Nur fuer den Dienstgebrauch' 
     31      access_constraints: 'Nur fÃŒr den Dienstgebrauch' 
    3032      fees: 'None' 
    3133 
     
    3335  - name: alkis_nutzung 
    3436    title: Nutzungsarten 
    35     sources: [alkisrlp_nutzg_c] 
    36   - name: alkis 
     37    sources: [alkisrlp_nua_c] 
     38    min_scale: 100 
     39    max_scale: 35000 
     40  - name: alkis_lieka 
    3741    title: ALKIS 
    38     sources: [alkisrlp_c] 
    39      
     42    sources: [alkisrlp_lie_c] 
     43    min_scale: 100 
     44    max_scale: 35000 
     45  - name: alkis_bezirke 
     46    title: Bezirke 
     47    sources: [alkisrlp_bez_c] 
     48    min_res: 74.08 # 1:210.000 
     49    max_res: 1.76 
     50 
    4051caches: 
    41   alkisrlp_c: 
    42     grids: [alkis_rlp_grid] 
    43     #sources: ["alkis:ax_klassifizierungnachstrassenrecht,ax_naturumweltoderbodenschutzrecht,ax_anderefestlegungnachwasserrecht,ax_bauraumoderbodenordnungsrecht_umrandung,ax_denkmalschutzrecht,ax_sonstigesrecht,ax_gebaeude,ax_bauteil,ax_besonderegebaeudelinie,ag_t_gebaeude,ax_flurstueck,ax_besondereflurstuecksgrenze,ag_l_flurstueck,ag_p_flurstueck,ag_t_flurstueck,ax_punktortta,ap_pto,ap_lpo","alkis_fi:ax_flurstueck"] 
    44     # ohne Gruppe 'recht' 
    45     sources: ["alkis:ax_gebaeude,ax_bauteil,ax_besonderegebaeudelinie,ag_t_gebaeude,ax_flurstueck,ax_besondereflurstuecksgrenze,ag_l_flurstueck,ag_p_flurstueck,ag_t_flurstueck,ax_punktortta,ap_pto,ap_lpo","alkis_fi:ax_flurstueck"] 
    46  
    47   alkisrlp_nutzg_c: 
     52  # Sonderversionen grid _rlp_ ausserhalb krz-Gebiet 
     53  alkisrlp_lie_c: 
     54    grids: [alkis_rlp_lie_grid] 
     55    sources: ["alkis:ax_gebaeude_umr,ax_bauteil,ax_besonderegebaeudelinie,ag_t_gebaeude,ag_l_gebaeude,ax_flurstueck,ax_besondereflurstuecksgrenze,ag_l_flurstueck,sk2004_zuordnungspfeil_spitze,ag_t_flurstueck,ag_p_flurstueck,ax_punktortta,ap_pto_stra,ap_pto","alkis_fi:ax_flurstueck"] 
     56  alkisrlp_nua_c: 
    4857    grids: [alkis_rlp_nua_grid] 
    49     sources: ["alkis:ax_wohnbauflaeche,ax_industrieundgewerbeflaeche,ax_halde,ax_bergbaubetrieb,ax_tagebaugrubesteinbruch,ax_flaechegemischternutzung,ax_flaechebesondererfunktionalerpraegung,ax_sportfreizeitunderholungsflaeche,ax_friedhof,ax_strassenverkehr,ax_weg,ax_platz,ax_bahnverkehr,ax_flurverkehr,ax_schiffsverkehr,ax_landwirtschaft,ax_wald,ax_gehoelz,ax_heide,ax_moor,ax_sumpf,ax_unlandvegetationsloseflaeche,ax_vegetationsmerkmal,ax_fliessgewaesser,ax_hafenbecken,ax_stehendesgewaesser"] 
     58    sources: ["alkis:nutzung_alle"] 
     59  alkisrlp_bez_c: 
     60    grids: [alkis_rlp_bez_grid] 
     61    sources: ["alkis:pp_flur,pp_gemarkung,pp_gemeinde"] 
    5062 
    5163sources: 
     
    5567    wms_opts: 
    5668      legendgraphic: true 
    57     # rlp 
     69    # rlp, eng um das Testgebiet: 
    5870    coverage: 
    5971      bbox: "349550,5529460,355140,5532210" 
    6072      bbox_srs: "EPSG:25832" 
    6173    req: 
    62       #url: http://wms.krz.de/cgi-bin/mapserv5? 
    63       #map: /data/wms/alkis/alkis05rlp.map 
    64       url: http://wms.krz.de/cgi-bin/alkis05rlp.xml? 
     74      url: http://10.0.100.72/cgi-bin/mapserv62? 
     75      map: /opt/gdi/alkis07/alkis07rlpa.map 
    6576      transparent: true 
    6677      format: image/png 
     
    7283      map: false 
    7384    req: 
    74       #url: http://wms.krz.de/cgi-bin/mapserv5? 
    75       #map: /data/wms/alkis/alkis05rlp.map 
    76       url: http://wms.krz.de/cgi-bin/alkis05rlp.xml? 
     85      url: http://10.0.100.72/cgi-bin/mapserv62? 
     86      map: /opt/gdi/alkis07/alkis07rlpa.map 
    7787  debug: 
    7888    type: debug 
Note: See TracChangeset for help on using the changeset viewer.