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