BORIS.MV Version 2.07 aus kvwmap Ver. 2.1 ausgeben

Aus kvwmap
Wechseln zu: Navigation, Suche

--Hschmidt (Diskussion) 14:28, 14. Okt. 2015 (CEST)
Für die Ausgabe von Shape-Daten und für die Dienste wurden für BORIS.MV 2.07 folgende Änderungen gemacht:

1. Es lag das View bw_boris_view auf ALKIS angepasst vor (Lkr. VR)
2. Die Tabelle alkis.lk_aemtergemeinden wurde um den 12-stelligen Regionalschlüssel und den 9-stelligen Gemeindeverbandschlüssel erweitert:

ALTER TABLE alkis.lk_aemtergemeinden
ADD COLUMN regionalschluessel character(12);
ALTER TABLE alkis.lk_aemtergemeinden
ADD COLUMN gemeindeverband_schluessel character(9);

Die Werte eingetragen:

UPDATE alkis.lk_aemtergemeinden
SET gemeindeverband_schluessel = (kreis_schluessel::text || amt_schluessel::text);
UPDATE alkis.lk_aemtergemeinden
SET regionalschluessel = (gemeindeverband_schluessel::text || "substring"(gemeinde_schluessel::text, 6, 3));

bw_boris_view anpassen:

CREATE OR REPLACE VIEW bodenrichtwerte.bw_boris207_view AS 
SELECT bw.oid, 
   (bw.gutachterausschuss || '_'::text) || lpad(bw.bodenrichtwertnummer::character(13)::text, 7, '0'::text) AS brwid, 
   k.bezeichnung AS kreis_name, k.schluesselgesamt AS kreis_schluessel, 
   ag.amt_name AS gemeindeverband_name, ag.gemeindeverband_schluessel, 
   ag.regionalschluessel AS gesl, ag.gemeinde_schluessel, 
   NULL::text AS gemeindeteil_schluessel, g.bezeichnung AS gena, 
   bw.gutachterausschuss AS gasl, 
   'Gutachterausschuss Ludwigslust-Parchim'::text AS gabe, 
   "substring"(bw.gemarkung::text, 3, 4) AS genu, NULL::text AS gema, 
   bw.ortsteilname AS ortst, 
   lpad(bw.bodenrichtwertnummer::character(13)::text, 8, '0'::text) AS wnum, 
       CASE
           WHEN bw.brwu IS NOT NULL THEN bw.brwu
           WHEN bw.brwb IS NOT NULL THEN bw.brwb
           ELSE bw.bodenrichtwert
       END AS brw, 
   to_char(bw.stichtag::timestamp with time zone, 'DD.MM.YYYY'::text) AS stag, 
   '1'::text AS brke, bw.bedarfswert AS bedw, bw.postleitzahl AS plz, 
   bw.basiskarte AS basbe, '1000'::text AS basma, 'EPSG:25833'::text AS bezug, 
   bw.entwicklungszustand AS entw, bw.beitragszustand AS beit, 
   bw.nutzungsart AS nuta, bw.ergaenzende_nutzung AS ergnuta, 
   bw.bauweise AS bauw, bw.geschosszahl AS gez, 
   bw.geschossflaechenzahl AS wgfz, bw.grundflaechenzahl AS grz, 
   bw.baumassenzahl AS bmz, bw.flaeche AS flae, bw.tiefe AS gtie, 
   bw.breite AS gbrei, bw.erschliessungsverhaeltnisse AS erve, 
   bw.verfahrensgrund AS verg, 
       CASE
           WHEN bw.brwu IS NOT NULL AND bw.verfahrensgrund::text = 'San'::text THEN 'SU'::character varying
           WHEN bw.brwu IS NOT NULL AND bw.verfahrensgrund::text = 'Entw'::text THEN 'EU'::character varying
           WHEN bw.brwb IS NOT NULL AND bw.verfahrensgrund::text = 'San'::text THEN 'SB'::character varying
           WHEN bw.brwb IS NOT NULL AND bw.verfahrensgrund::text = 'Entw'::text THEN 'EB'::character varying
           ELSE bw.verfahrensgrund_zusatz
       END AS verf, 
   bw.bodenart AS bod, bw.ackerzahl AS acza, bw.gruenlandzahl AS grza, 
   bw.aufwuchs AS aufw, bw.wegeerschliessung AS weer, bw.bemerkungen AS bem, 
   ::text AS frei, bw.oertliche_bezeichnung AS brzname, '0'::text AS umdart, 
   ('http://pfad/zur/umrechungstabelle/tabelle'::text || bw.stichtag) || '.pdf'::text AS lumnum, 
   bw.zonentyp AS typ, bw.stichtag + '1 day'::interval AS guelt_von, 
   bw.stichtag + '2 years'::interval AS guelt_bis, bw.textposition, 
   bw.the_geom AS geometrie
  FROM alkis.ax_kreisregion k, 
   bodenrichtwerte.bw_zonen bw
  LEFT JOIN alkis.ax_gemeinde g ON bw.gemeinde::text = g.schluesselgesamt::text
  LEFT JOIN alkis.lk_aemtergemeinden ag ON ag.gemeinde_schluessel::integer = bw.gemeinde
 WHERE k.bezeichnung::text = 'Landkreis Ludwigslust-Parchim'::text AND k.endet IS NULL AND g.endet IS NULL;
ALTER TABLE bodenrichtwerte.bw_boris207_view
 OWNER TO kvwmap;

Viel Spaß damit beim Testen, Hinweise willkommen!