source: trunk/data/konvert/postnas_0.7/nutzungsart_definition.sql @ 162

Revision 162, 4.9 KB checked in by frank.jaeger, 12 years ago (diff)

Entwurf: Post-Processing-Scripte Flur/Gemarkung/Gemeinde?

Line 
1
2-- ALKIS PostNAS 0.7
3
4-- ======================================================
5-- Zusammenfassung der Tabellen der tatsÀchlichen Nutzung
6-- ======================================================
7
8-- Um bei einer Feature.Info (Welche Nutzung an dieser Stelle?)
9-- oder einer Verschneidung (Welche Nutzungen auf dem FlurstÃŒck?)
10-- nicht 26 verschiedene Tabellen abfragen zu mÃŒssen, werden die wichtigsten
11-- Felder dieser Tabellen zusammen gefasst.
12
13-- Teil 1: Anlegen der Tabellen
14
15-- Stand
16
17--  2012-02-10 PostNAS 07, Umbenennung
18
19SET client_encoding = 'UTF-8';
20
21-- Alles auf Anfang!
22
23-- DROP TABLE nutzung;
24-- DROP TABLE nutzung_class;
25-- DROP TABLE nutzung_meta;
26
27
28-- Meta-Informationen ueber die Zusammenfassung und Gruppierung
29-- ------------------------------------------------------------
30
31CREATE TABLE nutzung_meta (
32        nutz_id           integer NOT NULL,
33        gruppe            character varying(30),
34        source_table      character varying(50),
35        title             character varying(50),
36        fldclass          character varying(30),
37        fldinfo           character varying(30),
38        CONSTRAINT nutzung_meta_pk PRIMARY KEY (nutz_id)
39);
40
41COMMENT ON TABLE  nutzung_meta                IS 'Gruppierung und Indizierung der zusammen gefassten Nutzungsarten in der Tabelle "nutzung".';
42COMMENT ON COLUMN nutzung_meta.nutz_id        IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle "nutzung".';
43COMMENT ON COLUMN nutzung_meta.source_table   IS 'Name der importierten Tabelle aus PostNAS.';
44COMMENT ON COLUMN nutzung_meta.gruppe         IS 'Objektartengruppe, Gruppierung der Nutzungsart.';
45COMMENT ON COLUMN nutzung_meta.title          IS 'Vorzeigbare Bezeichnung der Nutzungsartentabelle.';
46COMMENT ON COLUMN nutzung_meta.fldclass       IS 'Name des Feldes aus "source_table", das in Feld "nutzung.class" kopiert wird.';
47COMMENT ON COLUMN nutzung_meta.fldinfo        IS 'Name des Feldes aus "source_table", das in Feld "nutzung.info" kopiert wird.';
48
49
50-- Alle Abschnitte der "tatsÀchlichen Nutzung" vereinigt in einer Tabelle
51-- Sie sind dann mit einem gemeinsamen Geometrie-Index mit einer SQL-Abfrage auffindbar.
52-- Dies ist die Voraussetzung fÃŒr eine performante Auskunft.
53
54CREATE TABLE nutzung (
55        gml_id          character(16),
56--      gml_id          character varying(32),
57        nutz_id         integer,
58        class           integer,
59        info            integer,
60        zustand         integer,
61        "name"          character varying(50),
62        bezeichnung     character varying(50),
63        CONSTRAINT      nutzung_pk      PRIMARY KEY (gml_id),
64        CONSTRAINT      nutzung_meta_id FOREIGN KEY (nutz_id)
65                REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
66                ON UPDATE NO ACTION ON DELETE CASCADE
67)
68WITH (OIDS=FALSE);
69
70SELECT AddGeometryColumn('nutzung','wkb_geometry','25832','POLYGON',2);
71
72-- 'class' ist nur innerhalb einer Gruppe ein sinvoller Index
73CREATE INDEX idx_nutz_cls  ON nutzung USING btree (nutz_id, class);
74
75-- Geometrischer Index fÌr die rÀumliche Suche
76CREATE INDEX nutzung_geom_idx ON nutzung USING gist (wkb_geometry);
77
78-- Kommentare
79COMMENT ON TABLE  nutzung             IS 'Zusammenfassung von 26 einzelnen Tabellen des Objektbereiches "TatsÀchliche Nutzung".';
80COMMENT ON COLUMN nutzung.gml_id      IS 'Identifikator, global eindeutig';
81COMMENT ON COLUMN nutzung.nutz_id     IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle "nutzung".';
82COMMENT ON COLUMN nutzung.class       IS 'Klassifizierung innerhalb der Nutzung. Aus verschiedenen Feldern importiert. Siehe "nutzung_meta.fldclass".';
83COMMENT ON COLUMN nutzung.info        IS 'Weitere verschlÃŒsselte Information zur Nutzung. Aus verschiedenen Feldern importiert. Siehe "nutzung_meta.fldinfo".';
84COMMENT ON COLUMN nutzung.name        IS 'NAM Eigenname';
85COMMENT ON COLUMN nutzung.bezeichnung IS 'weitere unverschlÃŒsselte Information wie Zweitname, Bezeichnung, fachliche Nummerierung usw.';
86COMMENT ON COLUMN nutzung.zustand     IS 'ZUS "Zustand" beschreibt, ob der Abschnitt ungenutzt ist.';
87
88
89-- Schluesseltabelle: classes innerhalb einer Nutzungsart.
90-- Wird nicht aus NAS geladen sondern durch das manuell zu pflegende Script.
91--  "alkis_nutzungsart_metadaten.sql"
92
93CREATE TABLE nutzung_class (
94        nutz_id       integer NOT NULL,
95        class         integer NOT NULL,
96        label         character varying(100),
97        blabla        character varying(1000),
98        CONSTRAINT nutzung_class_pk PRIMARY KEY (nutz_id, class),
99        CONSTRAINT nutzung_class_id FOREIGN KEY (nutz_id)
100                REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
101                ON UPDATE NO ACTION ON DELETE CASCADE
102);
103
104COMMENT ON TABLE  nutzung_class            IS 'SchlÃŒsseltabelle. Feinere Klassifizierung der zusammen gefassten Nutzungsarten.';
105COMMENT ON COLUMN nutzung_class.nutz_id    IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle nutzung.';
106COMMENT ON COLUMN nutzung_class.class      IS 'Key, SchlÃŒsselwert.';
107COMMENT ON COLUMN nutzung_class.label      IS 'EntschlÃŒsselung. Art der Nutzung, Dies Feld soll in der Auskunft angezeigt werden.';
108COMMENT ON COLUMN nutzung_class.blabla     IS 'Weitere ErlÀuterungen und Definitionen dazu.';
109
110-- END --
Note: See TracBrowser for help on using the repository browser.