source: trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql @ 26

Revision 26, 112.6 KB checked in by frank.jaeger, 14 years ago (diff)
RevLine 
[26]1--
2-- *****************************
3--       A  L   K   I   S       
4-- *****************************
5--
6-- Datenbankstruktur PostNAS 0.5  (GDAL 1.7)
7--
8-- Stand
9--  02.04.2009
10--  23.06.2009 Korrektur "punktkennung character(15)" (NAS-Liste)
11--             Ein Int-Feld kann keine 15 Stellen aufnehmen.
12--  28.12.2009 Abgleich mit der Datenbank aus GDAL 1.7 (Musterkarte RPL GeoInfoDok 6)
13--  04.01.2010 Abgleich mit der Datenbank aus GDAL 1.7 (ALKIS Lippe GeoInfoDok 5.1.1)
14--  11.01.2010 Felder fuer Verbindungen auskommentiert,
15--             die jetzt zentral in "alkis_beziehungen" verwaltet werden.
16--  13.01.2010 Austausch "character" (feste LÀnge!) durch "character varying" bei zahlreichen Feldern.
17--             Die Standard-Felder "gml_id" und "beginnt" behalten feste LÀnge.
18--  21.01.2010 FeldlÀngen, Indices
19--  26.01.2010 Strassenschluessel integer oder Char?
20
21
22-- Zur Datenstruktur siehe Dokument:
23-- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html
24
25
26-- ToDo:
27--   - nicht benötigte (immer leere) Felder rausnehmen
28--   - Indizierung optimieren?
29--   - Wenn nötig trennen nach GID 5.1.1 und GID 6.0
30--
31-- Datenbank generiert aus NAS-Daten GeoInfoDok 5.1.1. "Lippe", und Musterdaten RLP (GID 6.0)
32-- Anschliessend manuell ueberarbeitet.
33--
34-- Bevor dies Script verarbeitet wird:
35--   Datenbank auf Basis template_postgis anlegen.
36--   (Tabellen 'spatial_ref_sys' und 'geometry_columns' sollen bereits vorhanden sein)
37
38-- Nach diesem Script:
39--   Views eintragen mit "alkis_sichten.sql".
40
41
42-- Versionierung / Lebenszeitintervall:
43
44--  *SekundÀrnachweis ohne Historiennachweis*
45--  Im primÀren ALKIS-Bestand werden verschiedene Versionen eines Objekts verwaltet.
46--  Objekte werden nicht gelöscht sondern historisiert (Ende-Zeitpunkt).
47--  Hier (im SekundÀrbestand) findet sich nur das Datenfeld "beginnt" und kein Feld "endet" weil
48--  ÃŒber das NBA-Verfahren das historisch gewordene Objekt aus dem sekundÀren Bestand gelöscht wird.
49
50--  *SekundÀrnachweis ohne Historiennachweis*
51--   Dann wird zusÀtzlich ein Feld "endet" analog zum Fled "beginnt" benötigt.
52
53
54  SET client_encoding = 'UTF8';
55--SET standard_conforming_strings = off;
56--SET check_function_bodies = false;
57--SET client_min_messages = warning;
58--SET escape_string_warning = off;
59  SET default_with_oids = false;
60
61
62-- T u n i n g :
63--   Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf
64--   die notwendigen Koordinatensysteme reduzieren. Das Loescht >3000 Eintraege.
65
66--  DELETE FROM spatial_ref_sys
67--  WHERE srid NOT
68--  IN (2397, 2398, 2399, 4326,    25830, 25831, 25832, 25833, 25834,  31466, 31467, 31468, 31469);
69--  --  Krassowski        lat/lon  UTM                                 GK
70
71
72-- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.5';
73
74-- ===========================================================
75--  A L K I S  -  L a y e r  -  in alphabetischer Reihenfolge
76-- ===========================================================
77
78
79-- B e z i e h u n g e n
80-- ----------------------------------------------
81-- neu ab PostNAS 0.5
82CREATE TABLE alkis_beziehungen (
83        ogc_fid                 serial NOT NULL,
84        beziehung_von           character(16),         --> gml_id
85        beziehungsart           character varying(35), --  Liste siehe unten
86        beziehung_zu            character(16),         --> gml_id
87        CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid)
88);
89CREATE INDEX id_alkis_beziehungen_von ON alkis_beziehungen USING btree (beziehung_von);
90CREATE INDEX id_alkis_beziehungen_zu  ON alkis_beziehungen USING btree (beziehung_zu);
91
92-- Dummy-Eintrag in Metatabelle
93INSERT INTO geometry_columns
94       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
95VALUES ('', 'public', 'alkis_beziehungen', 'dummy', 2, 25832, 'POINT');
96
97COMMENT ON TABLE  alkis_beziehungen               IS 'zentrale Multi-Verbindungstabelle';
98COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf gml_id';
99COMMENT ON COLUMN alkis_beziehungen.beziehung_zu  IS 'Join auf gml_id';
100COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beuziehung';
101
102-- Bezuiehungsarten:
103
104-- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon"
105-- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon"
106-- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu"
107
108
109-- A P  D a r s t e l l u n g
110-- ----------------------------------------------
111CREATE TABLE ap_darstellung (
112        ogc_fid                 serial NOT NULL,
113        gml_id                  character(16),
114        identifier              character varying(28),          -- leer
115        beginnt                 character(20),                  -- Datumsformat
116--      beginnt                 timestamp without time zone,    -- wird nicht gefuellt
117        advstandardmodell       character varying(10),          -- (8)?
118        anlass                  integer,
119        art                     character varying(40),          -- (37)
120--      uri                     character(28),                  -- 0.5 entfallend?
121        signaturnummer          integer,
122--      art_                    character(3),                   -- 0.5 entfallend?
123--      dientzurdarstellungvon  character varying,              -- 0.5 bleibt leer, siehe alkis_beziehungen
124        CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid)
125);
126
127-- Die Geometrie bleibt leer
128--SELECT AddGeometryColumn('ap_darstellung','wkb_geometry','25832','POINT',2);
129--CREATE INDEX ap_darstellung_geom_idx ON ap_darstellung USING gist (wkb_geometry);
130
131-- daher ersatzweise:  Dummy-Eintrag in Metatabelle
132INSERT INTO geometry_columns
133       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
134VALUES ('', 'public', 'ap_darstellung', 'dummy', 2, 25832, 'POINT');
135
136COMMENT ON TABLE  ap_darstellung        IS 'A P  D a r s t e l l u n g';
137COMMENT ON COLUMN ap_darstellung.gml_id IS 'Identifikator, global eindeutig';
138
139-- Feld "beginnt" hat z.B. Format '2008-11-18T15:17:26Z'
140
141
142-- A P   L P O
143-- ----------------------------------------------
144CREATE TABLE ap_lpo (
145        ogc_fid                 serial NOT NULL,
146        gml_id                  character(16),
147        identifier              character varying(28),
148        beginnt                 character(20),
149--      beginnt                 timestamp without time zone,    -- Feld bleibt leer, wenn als timestamp angelegt!
150        advstandardmodell       character varying[],            -- ,character(8), hier als Array!
151        anlass                  integer,
152        signaturnummer          integer,
153        art                     character varying(5),
154--      dientzurdarstellungvon character varying,               -- 0.5 bleibt leer, siehe alkis_beziehungen
155        CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid)
156);
157SELECT AddGeometryColumn('ap_lpo','wkb_geometry','25832','LINESTRING',2);
158
159CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry);
160
161-- Verbindungstabellen indizieren
162--CREATE INDEX id_ap_lpo_dientzurdarstellungvon  ON ap_lpo  USING btree  (dientzurdarstellungvon);
163
164COMMENT ON TABLE  ap_lpo        IS 'PrÀsentationsobjekte  L P O';
165COMMENT ON COLUMN ap_lpo.gml_id IS 'Identifikator, global eindeutig';
166
167
168
169-- A P   L T O
170-- ----------------------------------------------
171CREATE TABLE ap_lto (
172        ogc_fid                 serial NOT NULL,
173        gml_id                  character(16),
174        beginnt                 character(20),
175        advstandardmodell       character varying(8),
176        sonstigesmodell         character varying(8),
177        anlass                  integer,
178        art                     character varying(3),
179--      dientzurdarstellungvon  character varying,      -- 0.5 bleibt leer, siehe alkis_beziehungen
180        schriftinhalt           character varying(40),  -- generiert als (11), aber Strassennamen abgeschnitten
181        fontsperrung            integer,
182        skalierung              integer,
183        horizontaleausrichtung  character varying(12),
184        vertikaleausrichtung    character varying(5),
185        CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid)
186);
187
188SELECT AddGeometryColumn('ap_lto','wkb_geometry','25832','LINESTRING',2);
189
190CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry);
191
192-- Verbindungstabellen indizieren
193CREATE INDEX ap_lto_gml ON ap_lto USING btree (gml_id);
194
195
196COMMENT ON TABLE  ap_lto        IS 'PrÀsentationsobjekte  L T O';
197COMMENT ON COLUMN ap_lto.gml_id IS 'Identifikator, global eindeutig';
198
199
200
201-- A P   P P O
202-- ----------------------------------------------
203CREATE TABLE ap_ppo (
204        ogc_fid                 serial NOT NULL,
205        gml_id                  character(16),
206        identifier              character varying(28),
207        beginnt                 character(20),
208        advstandardmodell       character varying[],
209        sonstigesmodell         character varying(8),
210        anlass                  integer,
211        signaturnummer          integer,
212        art                     character varying(11),
213        drehwinkel              double precision,
214--      dientzurdarstellungvon  character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
215        --"zeigtaufexternes|aa_fachdatenverbindung|art" character(37),
216        --uri                   character(28) --,
217        CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid)
218);
219
220SELECT AddGeometryColumn('ap_ppo','wkb_geometry','25832','MULTIPOINT',2); 
221
222-- verschiedene Geometrie-Typen (0.5: POINT -> MULTIPOINT)
223ALTER TABLE ap_ppo DROP CONSTRAINT enforce_geotype_wkb_geometry;
224
225CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry);
226
227-- Verbindungstabellen indizieren
228CREATE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id);
229
230COMMENT ON TABLE  ap_ppo        IS 'PrÀsentationsobjekte  P P O';
231COMMENT ON COLUMN ap_ppo.gml_id IS 'Identifikator, global eindeutig';
232
233
234
235-- A P   P T O
236-- ----------------------------------------------
237CREATE TABLE ap_pto (
238        ogc_fid                 serial NOT NULL,
239        gml_id                  character(16),
240        identifier              character varying(28),  -- PostNAS 0.5: bleibt leer
241        beginnt                 character(20),
242        advstandardmodell       character varying[],
243        anlass                  integer,
244        schriftinhalt           character varying(50),  -- (47)
245        fontsperrung            double precision,
246        skalierung              double precision,
247        horizontaleausrichtung  character varying(13),
248        vertikaleausrichtung    character varying(5),
249        signaturnummer          integer,
250        art                     character varying(40),  -- (18)
251--      dientzurdarstellungvon  character varying,      -- PostNAS 0.5: bleibt leer  --> alkis_beziehungen
252--      hat                     character varying,      -- PostNAS 0.5: bleibt leer  --> alkis_beziehungen
253        drehwinkel              double precision,       -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen
254        "zeigtaufexternes|aa_fachdatenverbindung|art" character varying(40),
255        --"name"                character(17),          -- leer?
256        --uri                   character(28),
257        --sonstigesmodell       character(7),
258        CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid)
259);
260
261SELECT AddGeometryColumn('ap_pto','wkb_geometry','25832','POINT',2);
262
263CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry);
264
265-- Verbindungstabellen indizieren
266CREATE INDEX ap_pto_gml ON ap_pto USING btree (gml_id);
267
268
269COMMENT ON TABLE  ap_pto               IS 'PTO: Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie ';
270COMMENT ON COLUMN ap_pto.gml_id        IS 'Identifikator, global eindeutig';
271
272COMMENT ON COLUMN ap_pto.schriftinhalt IS 'Label: anzuzeigender Text';
273
274
275
276-- A n d e r e   F e s t l e g u n g   n a c h   W a s s e r r e c h t
277-- --------------------------------------------------------------------
278-- 12.2009 neu
279CREATE TABLE ax_anderefestlegungnachwasserrecht
280(
281  ogc_fid               serial NOT NULL,
282  gml_id                character(16),
283  identifier            character varying(28),
284  beginnt               character(20),
285  advstandardmodell     character varying(8),
286  anlass                integer,
287  artderfestlegung      integer,
288  CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
289);
290
291SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry','25832','POLYGON',2);
292
293CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx
294  ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry);
295
296COMMENT ON TABLE  ax_anderefestlegungnachwasserrecht        IS 'Andere Festlegung nach  W a s s e r r e c h t';
297COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
298
299
300
301-- A n s c h r i f t
302-- ----------------------------------------------
303-- Buchwerk, keine Geometrie.
304-- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'.
305CREATE TABLE ax_anschrift (
306        ogc_fid                 serial NOT NULL,
307        gml_id                  character(16),
308        identifier              character varying(28),
309        beginnt                 character(20),
310        advstandardmodell       character varying(8),
311        --sonstigesmodell       character(6),
312        anlass                  integer,
313        ort_post                character varying(30),
314        postleitzahlpostzustellung      integer,
315        strasse                 character varying(40),    -- (28)
316        hausnummer              character varying(9),
317        bestimmungsland         character varying(30),    -- (3)
318        --art                   character(37),
319        --uri                   character(28),
320        CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
321);
322-- Dummy-Eintrag in Metatabelle
323INSERT INTO geometry_columns
324       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
325VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT');
326
327-- Index fÃŒr alkis_beziehungen
328CREATE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id);
329
330COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t';
331COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig';
332
333
334-- A u f n a h m e p u n k t
335-- ----------------------------------------------
336CREATE TABLE ax_aufnahmepunkt (
337        ogc_fid                 serial NOT NULL,
338        gml_id                  character(16),
339        beginnt                 character(20),
340        advstandardmodell       character varying(8),
341        anlass                  integer,
342        punktkennung            character varying(15),   --integer ist zu klein,
343        land                    integer,
344        stelle                  integer,
345        sonstigeeigenschaft     character varying[],
346        vermarkung_marke        integer,
347        CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid)
348);
349
350INSERT INTO geometry_columns
351       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
352VALUES ('', 'public', 'ax_aufnahmepunkt', 'dummy', 2, 25832, 'POINT');
353
354COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t';
355COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig';
356
357
358
359-- B a h n v e r k e h r
360-- ----------------------------------------------
361CREATE TABLE ax_bahnverkehr (
362        ogc_fid                 serial NOT NULL,
363        gml_id                  character(16),
364        identifier              character varying(28),
365        beginnt                 character(20),
366        advstandardmodell       character varying(8),
367        --sonstigesmodell       character varying[],
368        anlass                  integer,
369        bahnkategorie           integer,
370        funktion integer,
371        --unverschluesselt      character(27),
372        --land                  integer,
373        --regierungsbezirk      integer,
374        --kreis                 integer,
375        --gemeinde              integer,
376        --lage                  integer,
377        CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid)
378);
379
380SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry','25832','POLYGON',2);
381
382CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry);
383
384COMMENT ON TABLE  ax_bahnverkehr        IS 'B a h n v e r k e h r';
385COMMENT ON COLUMN ax_bahnverkehr.gml_id IS 'Identifikator, global eindeutig';
386
387
388
389-- B a h n v e r k e h r s a n l a g e
390-- ----------------------------------------------
391CREATE TABLE ax_bahnverkehrsanlage (
392        ogc_fid                 serial NOT NULL,
393        gml_id                  character(16),
394        beginnt                 character(20),
395        advstandardmodell       character varying(8),
396        sonstigesmodell         character varying[],
397        anlass                  integer,
398        bahnhofskategorie       integer,
399        bahnkategorie           integer,
400        CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid)
401);
402
403SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2);
404
405CREATE INDEX ax_bahnverkehrsanlage_geom_idx  ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
406
407COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e';
408COMMENT ON COLUMN ax_bahnverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
409
410
411
412-- B a u - ,   R a u m -   o d e r   B o d e n o r d n u n g s r e c h t
413-- ---------------------------------------------------------------------
414-- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich Ìbergeordnetes Gebiet von FlÀchen
415-- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften.
416CREATE TABLE ax_bauraumoderbodenordnungsrecht (
417        ogc_fid                 serial NOT NULL,
418        gml_id                  character(16),
419        identifier              character varying(28),
420        beginnt                 character(20),
421        advstandardmodell       character varying(8),
422        anlass                  integer,
423        art                     character varying(40), -- (15)
424        "name"                  character varying(15),
425        artderfestlegung        integer,
426        land                    integer,
427        stelle                  character varying(7),
428        bezeichnung             character varying(24),
429        CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid)
430);
431
432SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2);
433
434-- verschiedene Goemetrie-Typen
435ALTER TABLE ax_bauraumoderbodenordnungsrecht DROP CONSTRAINT enforce_geotype_wkb_geometry;
436
437CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);
438
439COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht';
440COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id      IS 'Identifikator, global eindeutig';
441COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF';
442COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht."name"      IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"';
443COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"';
444
445
446
447-- B a u t e i l
448-- -------------
449CREATE TABLE ax_bauteil (
450        ogc_fid                 serial NOT NULL,
451        gml_id                  character(16),
452        beginnt                 character(20),
453        advstandardmodell       character varying(8),
454        sonstigesmodell         character varying[],
455        anlass                  integer,
456        bauart                  integer,
457        lagezurerdoberflaeche   integer,
458        CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid)
459);
460
461SELECT AddGeometryColumn('ax_bauteil','wkb_geometry','25832','POLYGON',2);
462
463CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry);
464
465COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l';
466COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig';
467
468
469
470-- B a u w e r k   i m   G e w a e s s e r b e r e i c h
471-- -----------------------------------------------------
472CREATE TABLE ax_bauwerkimgewaesserbereich (
473        ogc_fid                 serial NOT NULL,
474        gml_id                  character(16),
475        identifier              character varying(28),
476        beginnt                 character(20),
477        advstandardmodell       character varying(8),
478        --sonstigesmodell       character varying[],
479        anlass                  integer,
480        bauwerksfunktion        integer,
481        CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid)
482);
483
484SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry','25832','POLYGON',2);
485
486-- Es wird (auch) LINESTRING / POINT geliefert!
487ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
488
489CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
490
491COMMENT ON TABLE  ax_bauwerkimgewaesserbereich        IS 'B a u w e r k   i m   G e w a e s s e r b e r e i c h';
492COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig';
493
494
495-- B a u w e r k   i m  V e r k e h s b e r e i c h
496-- ------------------------------------------------
497CREATE TABLE ax_bauwerkimverkehrsbereich (
498        ogc_fid                 serial NOT NULL,
499        gml_id                  character(16),
500        identifier              character varying(28),
501        beginnt                 character(20),
502        advstandardmodell       character varying(8),
503        --sonstigesmodell       character varying[],
504        anlass                  integer,
505        bauwerksfunktion        integer,
506        CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid)
507);
508
509--SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','POLYGON',2);
510SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','MULTIPOLYGON',2);
511
512-- POLYGON und LINESTRING
513ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
514
515CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
516
517COMMENT ON TABLE  ax_bauwerkimverkehrsbereich        IS 'B a u w e r k   i m  V e r k e h s b e r e i c h';
518COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig';
519
520
521-- Bauwerk oder Anlage fuer Industrie und Gewerbe
522-- ----------------------------------------------
523CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
524        ogc_fid                 serial NOT NULL,
525        gml_id                  character(16),
526        identifier              character varying(28),
527        beginnt                 character(20),
528        advstandardmodell       character varying(8),
529        --sonstigesmodell       character varying[],
530        anlass                  integer,
531        bauwerksfunktion        integer,
532        CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid)
533);
534
535SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry','25832','POLYGON',2);
536
537-- POLYGON und POINT
538ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry;
539
540CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
541
542COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe';
543COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig';
544
545
546
547-- Bauwerk oder Anlage fuer Sport, Freizeit und Erholung
548-- -----------------------------------------------------
549CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
550        ogc_fid                 serial NOT NULL,
551        gml_id                  character(16),
552        identifier              character varying(28),
553        beginnt                 character(20),
554        advstandardmodell       character varying(8),
555        -- sonstigesmodell      character varying[],
556        anlass                  integer,
557        --description           integer,
558        bauwerksfunktion        integer,
559        -- "name"               character(15),
560        CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
561);
562
563SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry','25832','POLYGON',2);
564
565--POLYGON  oder POINT
566ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry;
567
568CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
569
570COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung';
571COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig';
572
573
574
575-- B e r b a u b e t r i e b
576-- -------------------------
577-- neu 12.2009
578CREATE TABLE ax_bergbaubetrieb (
579        ogc_fid                 serial NOT NULL,
580        gml_id                  character(16),
581        identifier              character varying(28),
582        beginnt                 character(20),
583        advstandardmodell       character varying(8),
584        anlass                  integer,
585        abbaugut                integer,
586        CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid)
587);
588
589SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry','25832','POLYGON',2);
590
591CREATE INDEX ax_bergbaubetrieb_geom_idx  ON ax_bergbaubetrieb  USING gist  (wkb_geometry);
592
593COMMENT ON TABLE  ax_bergbaubetrieb        IS 'B e r b a u b e t r i e b';
594COMMENT ON COLUMN ax_bergbaubetrieb.gml_id IS 'Identifikator, global eindeutig';
595
596
597
598-- B e s o n d e r e   F l u r s t u e c k s g r e n z e
599-- -----------------------------------------------------
600CREATE TABLE ax_besondereflurstuecksgrenze (
601        ogc_fid                 serial NOT NULL,
602        gml_id                  character(16),
603        identifier              character varying(28),
604        beginnt                 character(20),
605        advstandardmodell       character varying(8),
606        --sonstigesmodell       character(5),
607        anlass                  integer, -- integer[],
608        artderflurstuecksgrenze integer,
609        CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid)
610);
611
612SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry','25832','LINESTRING',2);
613
614CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry);
615
616COMMENT ON TABLE  ax_besondereflurstuecksgrenze        IS 'B e s o n d e r e   F l u r s t u e c k s g r e n z e';
617COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig';
618
619
620-- B e s o n d e r e   G e b a e u d e l i n i e
621-- ----------------------------------------------
622CREATE TABLE ax_besonderegebaeudelinie (
623        ogc_fid                 serial NOT NULL,
624        gml_id                  character(16),
625        identifier              character varying(28),
626        beginnt                 character(20),
627        advstandardmodell       character varying(8),
628        --sonstigesmodell       character varying[],
629        beschaffenheit          integer,
630        anlass                  integer,
631        CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid)
632);
633
634SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry','25832','LINESTRING',2);
635
636CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry);
637
638COMMENT ON TABLE ax_besonderegebaeudelinie IS 'B e s o n d e r e   G e b a e u d e l i n i e';
639COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig';
640
641
642-- B e s o n d e r e r   B a u w e r k s p u n k t
643-- -----------------------------------------------
644CREATE TABLE ax_besondererbauwerkspunkt (
645        ogc_fid                 serial NOT NULL,
646        gml_id                  character(16),
647        identifier              character varying(28),
648        beginnt                 character(20),
649        advstandardmodell       character varying(8),
650        --sonstigesmodell       character(6),
651        anlass                  integer,
652        punktkennung            character varying(15), -- integer,
653        land                    integer,
654        stelle                  integer,
655        --sonstigeeigenschaft   character(26),
656        CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid)
657);
658
659INSERT INTO geometry_columns
660       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
661VALUES ('', 'public', 'ax_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT');
662
663COMMENT ON TABLE  ax_besondererbauwerkspunkt        IS 'B e s o n d e r e r   B a u w e r k s p u n k t';
664COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig';
665
666
667
668-- B e s o n d e r e r   G e b a e u d e p u n k t
669-- -----------------------------------------------
670CREATE TABLE ax_besonderergebaeudepunkt (
671        ogc_fid                 serial NOT NULL,
672        gml_id                  character(16),
673        identifier              character varying(28),
674        beginnt                 character(20),
675        advstandardmodell       character varying(8),
676        --sonstigesmodell       character(6),
677        anlass                  integer,
678        land                    integer,
679        stelle                  integer,
680        punktkennung            character varying(15), -- integer,
681        --sonstigeeigenschaft   character(26),
682        art                     character varying(40), --(37)
683        --uri                   character(28),
684        "name"                  character varying[],
685        CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid)
686);
687
688INSERT INTO geometry_columns
689       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
690VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT');
691
692COMMENT ON TABLE  ax_besonderergebaeudepunkt        IS 'B e s o n d e r e r   G e b a e u d e p u n k t';
693COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig';
694
695
696
697-- B e s o n d e r e r   T o p o g r a f i s c h e r   P u n k t
698-- -------------------------------------------------------------
699CREATE TABLE ax_besonderertopographischerpunkt (
700        ogc_fid                 serial NOT NULL,
701        gml_id                  character(16),
702        identifier              character varying(28),
703        beginnt                 character(20),
704        advstandardmodell       character varying(8),
705        --sonstigesmodell       character(6),
706        anlass                  integer,
707        land                    integer,
708        stelle                  integer,
709        punktkennung            character varying(15), -- integer
710        --sonstigeeigenschaft character(26),
711        CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid)
712);
713
714INSERT INTO geometry_columns
715       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
716VALUES ('', 'public', 'ax_besonderertopographischerpunkt', 'dummy', 2, 25832, 'POINT');
717
718COMMENT ON TABLE  ax_besonderertopographischerpunkt        IS 'B e s o n d e r e r   T o p o g r a f i s c h e r   P u n k t';
719COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig';
720
721
722
723-- B e w e r t u n g
724-- ------------------
725-- neu 12.2009
726CREATE TABLE ax_bewertung (
727        ogc_fid                 serial NOT NULL,
728        gml_id                  character(16),
729        identifier              character varying(28),
730        beginnt                 character(20),
731        advstandardmodell       character varying(8),
732        anlass                  integer,
733        klassifizierung         integer,
734        CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid)
735);
736
737SELECT AddGeometryColumn('ax_bewertung','wkb_geometry','25832','POLYGON',2);
738
739CREATE INDEX ax_bewertung_geom_idx  ON ax_bewertung  USING gist  (wkb_geometry);
740
741COMMENT ON TABLE  ax_bewertung        IS 'B e w e r t u n g';
742COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig';
743
744
745
746-- B o d e n s c h a e t z u n g
747-- ----------------------------------------------
748CREATE TABLE ax_bodenschaetzung (
749        ogc_fid                 serial NOT NULL,
750        gml_id                  character(16),
751        identifier              character varying(28),
752        beginnt                 character(20),
753        advstandardmodell       character varying(8),
754        anlass                  integer,
755        art                     character varying(40), -- (15)
756        "name"                  character varying(33),
757        kulturart                               integer,
758        bodenart                                integer,
759        zustandsstufeoderbodenstufe             integer,
760        entstehungsartoderklimastufewasserverhaeltnisse integer,
761        bodenzahlodergruenlandgrundzahl         integer,
762        ackerzahlodergruenlandzahl              integer,
763        sonstigeangaben                         integer,
764        jahreszahl                              integer,
765        CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid)
766);
767
768SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','MULTIPOLYGON',2);
769
770-- POLYGON und MULTIPOLYGON
771ALTER TABLE ONLY ax_bodenschaetzung DROP CONSTRAINT enforce_geotype_wkb_geometry;
772
773CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry);
774
775COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h a e t z u n g';
776COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig';
777
778
779-- B o e s c h u n g s k l i f f
780-- -----------------------------
781CREATE TABLE ax_boeschungkliff (
782        ogc_fid                 serial NOT NULL,
783        gml_id                  character(16),
784        beginnt                 character(20),
785        advstandardmodell       character varying(8),
786        sonstigesmodell         character varying[],
787        anlass                  integer
788);
789
790INSERT INTO geometry_columns
791       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
792VALUES ('', 'public', 'ax_boeschungkliff', 'dummy', 2, 25832, 'POINT');
793
794ALTER TABLE ONLY ax_boeschungkliff
795        ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid);
796
797COMMENT ON TABLE  ax_boeschungkliff        IS 'B o e s c h u n g s k l i f f';
798COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig';
799
800
801
802-- B o e s c h u n g s f l a e c h e
803-- ---------------------------------
804CREATE TABLE ax_boeschungsflaeche (
805        ogc_fid                 serial NOT NULL,
806        gml_id                  character(16),
807        beginnt                 character(20),
808        advstandardmodell       character varying(8),
809        sonstigesmodell         character varying[],
810        anlass                  integer,
811--      istteilvon              character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
812        CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid)
813);
814
815SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2);
816
817CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry);
818
819COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B o e s c h u n g s f l a e c h e';
820COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig';
821
822
823
824-- B u c h u n g s b l a t t
825-- -------------------------
826CREATE TABLE ax_buchungsblatt (
827        ogc_fid                 serial NOT NULL,
828        gml_id                  character(16),
829        identifier              character varying(28),
830        beginnt                 character(20),
831        advstandardmodell       character varying(8),
832        anlass                  integer,
833        buchungsblattkennzeichen        character(13), -- integer
834        land                    integer,
835        bezirk                  integer,
836        buchungsblattnummermitbuchstabenerweiterung     character(7),
837        blattart                integer,
838        art                     character varying(15),
839        -- "name" character(13),  -- immer leer?
840        CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid)
841);
842
843INSERT INTO geometry_columns
844       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
845VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT');
846
847-- Index fÃŒr alkis_beziehungen
848CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id);
849
850COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).';
851COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig';
852
853
854-- B u c h u n g s b l a t t - B e z i r k
855-- ----------------------------------------------
856CREATE TABLE ax_buchungsblattbezirk (
857        ogc_fid                 serial NOT NULL,
858        gml_id                  character(16),
859        identifier              character varying(28),
860        beginnt                 character(20),
861        advstandardmodell       character varying(8),
862        anlass                  integer,
863        schluesselgesamt        integer,
864        bezeichnung             character varying(26),
865        land                    integer,
866        bezirk                  integer,
867        "gehoertzu|ax_dienststelle_schluessel|land" integer,
868        stelle                  character varying(4),
869        CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid)
870);
871
872INSERT INTO geometry_columns
873       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
874VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT');
875
876-- Such-Index auf Land + Bezirk
877-- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung.
878CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk);
879
880COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k';
881COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig';
882
883
884
885-- B u c h u n g s s t e l l e
886-- -----------------------------
887CREATE TABLE ax_buchungsstelle (
888        ogc_fid                         serial NOT NULL,
889        gml_id                          character(16),
890        identifier                      character varying(28),
891        beginnt                         character(20),
892        advstandardmodell               character varying(8),
893        anlass                          integer,
894        buchungsart                     integer,
895        laufendenummer                  integer,
896--      istbestandteilvon               character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
897--      durch                           character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
898        beschreibungdesumfangsderbuchung        character(1),
899        --art                           character(37),
900        --uri                           character(12),
901        zaehler                         double precision,
902        nenner                          integer,
903        nummerimaufteilungsplan         character varying(40),   -- (32)
904        beschreibungdessondereigentums  character varying(400),  -- (291)
905--      an                              character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
906--      zu                              character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
907        CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid)
908);
909
910INSERT INTO geometry_columns
911       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
912VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT');
913
914
915--Index fÃŒr alkis_beziehungen
916  CREATE INDEX id_ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id);
917
918COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.';
919COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig';
920
921
922
923-- B u n d e s l a n d
924-- ----------------------------------------------
925CREATE TABLE ax_bundesland (
926        ogc_fid                 serial NOT NULL,
927        gml_id                  character(16),
928        identifier              character varying(28),
929        beginnt                 character(20),
930        advstandardmodell       character varying(8),
931        --sonstigesmodell       character(6),
932        anlass                  integer,
933        schluesselgesamt        integer,
934        bezeichnung             character varying(30), --(22)
935        land                    integer,
936        CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid)
937);
938
939INSERT INTO geometry_columns
940       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
941VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT');
942
943COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d';
944COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig';
945
946
947
948-- D a m m  /  W a l l  /  D e i c h
949-- ----------------------------------------------
950CREATE TABLE ax_dammwalldeich (
951        ogc_fid                 serial NOT NULL,
952        gml_id                  character(16),
953        beginnt                 character(20),
954        advstandardmodell       character varying(8),
955        --sonstigesmodell       character varying[],
956        anlass                  integer,
957        art                     integer,
958        CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid)
959);
960
961SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry','25832','LINESTRING',2);
962
963CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry);
964
965COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h';
966COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig';
967
968
969
970-- D e n k m a l s c h u t z r e c h t
971-- -----------------------------------
972CREATE TABLE ax_denkmalschutzrecht (
973        ogc_fid                 serial NOT NULL,
974        gml_id                  character(16),
975        identifier              character varying(28),
976        beginnt                 character(20),
977        advstandardmodell       character varying(8),
978        anlass                  integer,
979        artderfestlegung        integer,
980        art                     character varying(40), -- (15)
981        "name"                  character varying(25), -- (15)
982  CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid)
983);
984
985SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry','25832','POLYGON',2);
986
987CREATE INDEX ax_denkmalschutzrecht_geom_idx  ON ax_denkmalschutzrecht  USING gist  (wkb_geometry);
988
989COMMENT ON TABLE  ax_denkmalschutzrecht        IS 'D e n k m a l s c h u t z r e c h t';
990COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig';
991
992
993
994-- D i e n s t s t e l l e
995-- ----------------------------------------------
996-- NREO, nur Schluesseltabelle: Geometrie entbehrlich
997CREATE TABLE ax_dienststelle (
998        ogc_fid                 serial NOT NULL,
999        gml_id                  character(16),
1000        identifier              character varying(28),
1001        beginnt                 character(20),
1002        advstandardmodell       character varying(8),
1003        sonstigesmodell         character varying(8),
1004        anlass                  integer,
1005        schluesselgesamt        character varying(7),
1006        bezeichnung             character varying(120), -- 102
1007        land                    integer,
1008        stelle                  character varying(5),
1009        stellenart              integer,
1010        -- hat character        varying,
1011        CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid)
1012);
1013
1014INSERT INTO geometry_columns
1015       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1016VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT');
1017
1018-- Index fÃŒr alkis_beziehungen
1019CREATE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id);
1020
1021COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e';
1022COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig';
1023
1024
1025
1026-- F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l
1027-- ------------------------------------------------------
1028-- Nutzung
1029CREATE TABLE ax_felsenfelsblockfelsnadel (
1030        ogc_fid                 serial NOT NULL,
1031        gml_id                  character(16),
1032        beginnt                 character(20),
1033        advstandardmodell       character varying(8),
1034        sonstigesmodell         character varying[],
1035        anlass                  integer,
1036        name                    character varying(30) , --(14)
1037        CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid)
1038);
1039
1040SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2);
1041
1042CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
1043
1044COMMENT ON TABLE  ax_felsenfelsblockfelsnadel        IS 'F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l';
1045COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig';
1046
1047
1048
1049-- F i r s t l i n i e
1050-- -----------------------------------------------------
1051CREATE TABLE ax_firstlinie (
1052        ogc_fid                 serial NOT NULL,
1053        gml_id                  character(16),
1054        beginnt                 character(20),
1055        advstandardmodell       character varying(8),
1056        sonstigesmodell         character varying(8),
1057        anlass                  integer,
1058        art                     character varying(40),  -- (37)
1059        uri                     character varying(28),
1060        CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid)
1061);
1062
1063SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry','25832','LINESTRING',2);
1064
1065CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry);
1066
1067COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e';
1068COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig';
1069
1070
1071
1072-- F l a e c h e   b e s o n d e r e r   f u n k t i o n a l e r   P r a e g u n g
1073-- -------------------------------------------------------------------------------
1074-- Nutzung
1075CREATE TABLE ax_flaechebesondererfunktionalerpraegung (
1076        ogc_fid                 serial NOT NULL,
1077        gml_id                  character(16),
1078        identifier              character varying(28),
1079        beginnt                 character(20),
1080        advstandardmodell       character varying(8),
1081        --sonstigesmodell       character varying[],
1082        anlass                  integer,
1083        funktion                integer,
1084        CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid)
1085);
1086
1087SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry','25832','POLYGON',2);
1088
1089CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry);
1090
1091COMMENT ON TABLE  ax_flaechebesondererfunktionalerpraegung        IS 'FlÀche besonderer funktionaler PrÀgung';
1092COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig';
1093
1094
1095
1096-- F l a e c h e n   g e m i s c h t e r   N u t z u n g
1097-- -----------------------------------------------------
1098-- Nutzung
1099CREATE TABLE ax_flaechegemischternutzung (
1100        ogc_fid                 serial NOT NULL,
1101        gml_id                  character(16),
1102        identifier              character varying(28),
1103        beginnt                 character(20),
1104        advstandardmodell       character varying(8),
1105        --sonstigesmodell       character varying[],
1106        anlass                  integer,
1107        funktion                integer,
1108        --zustand               integer,
1109        CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid)
1110);
1111
1112SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry','25832','POLYGON',2);
1113
1114CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry);
1115
1116COMMENT ON TABLE  ax_flaechegemischternutzung        IS 'FlÀchen gemischter Nutzung';
1117COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig';
1118
1119
1120-- F l i e s s g e w a e s s e r
1121-- ----------------------------------------------
1122CREATE TABLE ax_fliessgewaesser (
1123        ogc_fid                 serial NOT NULL,
1124        gml_id                  character(16),
1125        identifier              character varying(28),
1126        beginnt                 character(20),
1127        advstandardmodell       character varying(8),
1128        --sonstigesmodell       character varying[],
1129        anlass                  integer,
1130        funktion                integer,
1131        --land                  integer,
1132        --regierungsbezirk      integer,
1133        --kreis                 integer,
1134        --gemeinde              integer,
1135        --lage                  integer,
1136        --unverschluesselt      character(13),
1137        CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid)
1138);
1139
1140SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry','25832','POLYGON',2);
1141
1142CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry);
1143
1144COMMENT ON TABLE  ax_fliessgewaesser        IS 'F l i e s s g e w a e s s e r';
1145COMMENT ON COLUMN ax_fliessgewaesser.gml_id IS 'Identifikator, global eindeutig';
1146
1147
1148-- F l u g v e r k e h r
1149-- ----------------------
1150-- Nutzung
1151CREATE TABLE ax_flugverkehr (
1152        ogc_fid                 serial NOT NULL,
1153        gml_id                  character(16),
1154        identifier              character varying(28),
1155        beginnt                 character(20),
1156        advstandardmodell       character varying(8),
1157        anlass                  integer,
1158        funktion                integer,
1159        art                     integer,
1160        CONSTRAINT ax_flugverkehr_pk PRIMARY KEY (ogc_fid)
1161);
1162
1163SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry','25832','POLYGON',2);
1164
1165CREATE INDEX ax_flugverkehr_geom_idx  ON ax_flugverkehr  USING gist  (wkb_geometry);
1166
1167COMMENT ON TABLE  ax_flugverkehr        IS 'F l u g v e r k e h r';
1168COMMENT ON COLUMN ax_flugverkehr.gml_id IS 'Identifikator, global eindeutig';
1169
1170
1171-- F l u r s t u e c k
1172-- ----------------------------------------------
1173CREATE TABLE ax_flurstueck (
1174        ogc_fid                 serial NOT NULL,
1175        gml_id                  character(16),         -- Datenbank-Tabelle interner SchlÃŒssel
1176        identifier              character varying(28), -- global eindeutige Objektnummer
1177        beginnt                 character(20),         -- Timestamp der Enststehung
1178        advstandardmodell       character varying(8),  -- steuert die Darstellung nach Kartentyp
1179        anlass                  integer,               --
1180        art                     character varying(80), -- benoetigte Feldlaenge iterativ ermitteln
1181        "name"                  character varying(80), -- benoetigte Feldlaenge iterativ ermitteln
1182        land                    integer,         --
1183        gemarkungsnummer        integer,            --
1184        flurnummer              integer,               -- Teile des FlurstÃŒckskennzeichens
1185        zaehler                 integer,            --
1186        nenner                  integer,         --
1187        flurstueckskennzeichen  character(20),
1188        regierungsbezirk        integer,
1189        kreis                   integer,
1190        gemeinde                integer,
1191        amtlicheflaeche         double precision,   -- integer,
1192        --abweichenderrechtszustand character(5),
1193        rechtsbehelfsverfahren  integer,            -- Konverter-Fehler
1194        zeitpunktderentstehung  character(10),      -- inhalt jjjj-mm-tt  besser Format date ?
1195        "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land"    integer,
1196        -- "zustaendigestelle|ax_dienststelle_schluessel|land"  integer,
1197        -- stelle               integer,
1198        --kennungschluessel     character(31),      -- manuell hinzu
1199        --uri                   character(28),
1200        CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
1201);
1202
1203-- Feld rechtsbehelfsverfahren
1204--      Inhalt 'false'
1205--      PostNAS 0.5 legt an: character(5)
1206--      boolean --> Konverter-Fehler: ERROR:  column "rechtsbehelfsverfahren" is of type boolean but expression is of type integer
1207
1208SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2);
1209
1210-- verschiedene Geometrietypen?
1211ALTER TABLE ax_flurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry;
1212
1213CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist (wkb_geometry);
1214
1215-- Verbindungstabellen indizieren
1216  -- f. Suche Buchwerk aus Template
1217  CREATE INDEX id_ax_flurstueck_gml   ON ax_flurstueck  USING btree (gml_id);
1218
1219
1220COMMENT ON TABLE  ax_flurstueck        IS 'F l u r s t u e c k';
1221COMMENT ON COLUMN ax_flurstueck.gml_id IS 'Identifikator, global eindeutig';
1222
1223-- Relationen:
1224-- istGebucht --> AX_Buchungsstelle
1225-- zeigtAuf   --> AX_LagebezeichnungOhneHausnummer
1226-- weistAuf   --> AX_LagebezeichnungMitHausnummer
1227
1228
1229
1230-- F r i e d h o f
1231-- ----------------
1232-- Nutzung
1233CREATE TABLE ax_friedhof (
1234        ogc_fid                 serial NOT NULL,
1235        gml_id                  character(16),
1236        identifier              character varying(28),
1237        beginnt                 character(20),
1238        advstandardmodell       character varying(8),
1239        --sonstigesmodell       character varying[],
1240        anlass                  integer,
1241        funktion                integer,
1242        -- "name"               character(22),
1243        CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid)
1244);
1245
1246SELECT AddGeometryColumn('ax_friedhof','wkb_geometry','25832','POLYGON',2);
1247
1248CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry);
1249
1250COMMENT ON TABLE  ax_friedhof        IS 'F r i e d h o f';
1251COMMENT ON COLUMN ax_friedhof.gml_id IS 'Identifikator, global eindeutig';
1252
1253
1254-- G e b a e u d e
1255-- ---------------
1256CREATE TABLE ax_gebaeude (
1257        ogc_fid                 serial NOT NULL,
1258        gml_id                  character(16),
1259        identifier              character varying(28),
1260        beginnt                 character(20),
1261        advstandardmodell       character varying(8),
1262        --sonstigesmodell       character varying[],
1263        anlass                  integer,
1264        gebaeudefunktion        integer,
1265        description             integer,
1266--      hat                     character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
1267--      zeigtauf                character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
1268        "name"                  character varying(25),
1269        lagezurerdoberflaeche   integer,
1270        art                     character varying(40),  -- (37)
1271        --uri                   character(28),
1272        bauweise                integer,
1273        anzahlderoberirdischengeschosse integer,
1274        grundflaeche            integer,
1275        "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
1276        individualname          character varying(7),
1277        --role                  character(16),
1278        --characterstring       integer,
1279        zustand                 integer,
1280        CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid)
1281);
1282
1283SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2);
1284
1285-- POLYGON und MULTIPOLYGON
1286ALTER TABLE ax_gebaeude DROP CONSTRAINT enforce_geotype_wkb_geometry;
1287
1288CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry);
1289
1290-- Verbindungstabellen indizieren
1291  CREATE INDEX id_ax_gebaeude_gml               ON ax_gebaeude  USING btree  (gml_id);
1292--CREATE INDEX id_ax_gebaeude_hat               ON ax_gebaeude  USING btree  (hat);
1293--CREATE INDEX id_ax_gebaeude_zeigtauf          ON ax_gebaeude  USING btree  (zeigtauf);
1294--CREATE INDEX id_ax_gebaeude_gehoert           ON ax_gebaeude  USING btree  (gehoert);
1295--CREATE INDEX id_ax_gebaeude_gehoertzu         ON ax_gebaeude  USING btree  (gehoertzu);
1296--CREATE INDEX id_ax_gebaeude_haengtzusammenmit ON ax_gebaeude  USING btree  (haengtzusammenmit);
1297
1298COMMENT ON TABLE  ax_gebaeude        IS 'G e b a e u d e';
1299COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig';
1300
1301
1302
1303-- Wíe oft kommt welcher Typ vor
1304--  CREATE VIEW gebauede_geometrie_arten AS
1305--    SELECT geometrytype(wkb_geometry) AS geotyp,
1306--           COUNT(ogc_fid)             AS anzahl
1307--      FROM ax_gebaeude
1308--  GROUP BY geometrytype(wkb_geometry);
1309-- Ergebnis: nur 3 mal MULTIPOLYGON in einer Gemeinde, Rest POLYGON
1310
1311-- Welche sind das?
1312--  CREATE VIEW gebauede_geometrie_multipolygone AS
1313--    SELECT ogc_fid,
1314--           astext(wkb_geometry) AS geometrie
1315--      FROM ax_gebaeude
1316--     WHERE geometrytype(wkb_geometry) = 'MULTIPOLYGON';
1317
1318
1319-- GeometryFromText('MULTIPOLYGON((( AUSSEN ), ( INNEN1 ), ( INNEN2 )))', srid)
1320-- GeometryFromText('MULTIPOLYGON((( AUSSEN1 )),(( AUSSEN2)))', srid)
1321
1322
1323
1324-- G e h o e l z
1325-- ----------------------------------------------
1326CREATE TABLE ax_gehoelz (
1327        ogc_fid         serial NOT NULL,
1328        gml_id          character(16),
1329        identifier      character varying(28),
1330        beginnt         character(20),
1331        advstandardmodell character varying(8),
1332        --sonstigesmodell character(5),
1333        anlass integer,
1334        CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid)
1335);
1336
1337SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry','25832','POLYGON',2);
1338
1339CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry);
1340
1341COMMENT ON TABLE  ax_gehoelz        IS 'G e h o e l z';
1342COMMENT ON COLUMN ax_gehoelz.gml_id IS 'Identifikator, global eindeutig';
1343
1344
1345
1346-- G e m a r k u n g
1347-- ----------------------------------------------
1348-- NREO, nur Schluesseltabelle: Geometrie entbehrlich
1349CREATE TABLE ax_gemarkung (
1350        ogc_fid                 serial NOT NULL,
1351        gml_id                  character(16),
1352        identifier              character varying(28),
1353        beginnt                 character(20),
1354        advstandardmodell       character varying(8),
1355        --sonstigesmodell        character(6),
1356        anlass                  integer,
1357        schluesselgesamt        integer,
1358        bezeichnung             character varying(23),
1359        land                    integer,
1360        gemarkungsnummer        integer,  -- Key
1361        "istamtsbezirkvon|ax_dienststelle_schluessel|land" integer,
1362        stelle                  integer,
1363        CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid)
1364);
1365
1366INSERT INTO geometry_columns
1367       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1368VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT');
1369
1370-- Index fÃŒr alkis_beziehungen
1371--CREATE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id);
1372
1373-- Such-Index, Verweis aus ax_Flurstueck
1374CREATE INDEX ax_gemarkung_nr  ON ax_gemarkung USING btree (land, gemarkungsnummer);
1375
1376
1377COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g';
1378COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig';
1379
1380
1381
1382-- G e m a r k u n g s t e i l   /   F l u r
1383-- ----------------------------------------------
1384-- Schluesseltabelle: Geometrie entbehrlich
1385CREATE TABLE ax_gemarkungsteilflur (
1386        ogc_fid                 serial NOT NULL,
1387        gml_id                  character(16),
1388        identifier              character varying(28),
1389        beginnt                 character(20),
1390        advstandardmodell       character varying(8),
1391        --sonstigesmodell       character(6),
1392        anlass                  integer,
1393        schluesselgesamt        integer,
1394        bezeichnung             character varying(7), -- integer,
1395        land                    integer,
1396        gemarkung               integer,
1397        gemarkungsteilflur      integer,
1398        CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid)
1399);
1400
1401INSERT INTO geometry_columns
1402       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1403VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT');
1404
1405-- Index fÃŒr alkis_beziehungen
1406CREATE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id);
1407
1408
1409COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r';
1410COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig';
1411
1412
1413
1414-- G e m e i n d e
1415-- ----------------------------------------------
1416CREATE TABLE ax_gemeinde (
1417        ogc_fid                 serial NOT NULL,
1418        gml_id                  character(16),
1419        identifier              character varying(28),
1420        beginnt                 character(20),
1421        advstandardmodell       character varying(8),
1422        --sonstigesmodell       character(6),
1423        anlass                  integer,
1424        schluesselgesamt        integer,
1425        bezeichnung             character varying(25),
1426        land                    integer,
1427        regierungsbezirk        integer,
1428        kreis                   integer,
1429        gemeinde                integer,
1430        CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid)
1431);
1432
1433INSERT INTO geometry_columns
1434       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1435VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT');
1436
1437-- Index fÃŒr alkis_beziehungen
1438CREATE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id);
1439
1440COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e';
1441COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig';
1442
1443
1444
1445-- Georeferenzierte  G e b À u d e a d r e s s e
1446-- ----------------------------------------------
1447CREATE TABLE ax_georeferenziertegebaeudeadresse (
1448        ogc_fid                 serial NOT NULL,
1449        gml_id                  character(16),
1450        identifier              character varying(28),
1451        beginnt                 character(20),          -- Inhalt z.B. "2008-06-10T15:19:17Z"
1452                                                        -- ISO:waere   "2008-06-10 15:19:17-00"
1453--      beginnt                 timestamp,              -- Format wird nicht geladen, bleibt leer
1454        advstandardmodell       character varying(8),
1455        anlass                  integer,
1456        qualitaetsangaben       integer,                -- zb: "1000" (= Massstab)
1457        --                      --                      -- Gemeindeschluessel, bestehend aus:
1458        land                    integer,                -- 05 = NRW
1459        regierungsbezirk        integer,                --   7
1460        kreis                   integer,                --    66
1461        gemeinde                integer,                --      020
1462        ortsteil                integer,                --         0
1463        --                      --                      -- --
1464        postleitzahl            character varying(5),   -- integer - ueblich sind char(5) mit fuehrenden Nullen
1465        ortsnamepost            character varying(40),  -- (4),  generierte Laenge, Name wird abgeschnitten
1466        zusatzortsname          character varying(30),  -- (7),  ", Lippe", erscheint allgemein zu knapp
1467        strassenname            character varying(50),  -- (23), generierte Laenge, Name wird abgeschnitten
1468        strassenschluessel      integer,                -- max.  5 Stellen
1469        hausnummer              integer,                -- meist 3 Stellen
1470        adressierungszusatz     character(1),           -- Hausnummernzusatz-Buchstabe
1471
1472--      hatauch                 character varying,      -- 0.5 bleibt leer, siehe alkis_beziehungen
1473        --art                   character(37),          -- "urn:adv:fachdatenverbindung:AA_Antrag"
1474        --uri                   character(57),          -- "urn:adv:oid:DENW17APZ00000AN;urn:adv:oid:DENW17APZ00000XU"
1475        CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid)
1476);
1477
1478-- Auchtung! Das Feld Gemeinde hier ist nur ein TeilschlÃŒssel.
1479
1480SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry','25832','POINT',2);
1481
1482CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry);
1483
1484-- Index fÃŒr alkis_beziehungen
1485CREATE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id);
1486
1487-- Suchindex Adresse
1488CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse
1489  USING btree (strassenschluessel, hausnummer, adressierungszusatz);
1490
1491
1492COMMENT ON TABLE  ax_georeferenziertegebaeudeadresse        IS 'Georeferenzierte  G e b À u d e a d r e s s e';
1493COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gml_id IS 'Identifikator, global eindeutig';
1494
1495
1496
1497-- G r a b l o c h   d e r   B o d e n s c h a e t z u n g
1498-- -------------------------------------------------------
1499-- neu 12.2009
1500CREATE TABLE ax_grablochderbodenschaetzung (
1501        ogc_fid                 serial NOT NULL,
1502        gml_id                  character(16),
1503        identifier              character varying(28),
1504        beginnt                 character(20),
1505        advstandardmodell       character varying(8),
1506        anlass                  integer,
1507        art                     character varying(40),  --(15)
1508        "name"                  character varying(27),
1509        bedeutung               integer,
1510        land                    integer,
1511        nummerierungsbezirk     character varying(10),
1512        gemarkungsnummer        integer,
1513        nummerdesgrablochs      integer,
1514        CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid)
1515);
1516
1517SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry','25832','POINT',2);
1518
1519CREATE INDEX ax_grablochderbodenschaetzung_geom_idx  ON ax_grablochderbodenschaetzung  USING gist  (wkb_geometry);
1520
1521COMMENT ON TABLE  ax_grablochderbodenschaetzung        IS 'G r a b l o c h   d e r   B o d e n s c h a e t z u n g';
1522COMMENT ON COLUMN ax_grablochderbodenschaetzung.gml_id IS 'Identifikator, global eindeutig';
1523
1524
1525
1526-- G e w a e s s e r m e r k m a l
1527-- ----------------------------------------------
1528CREATE TABLE ax_gewaessermerkmal (
1529        ogc_fid                 serial NOT NULL,
1530        gml_id                  character(16),
1531        identifier              character varying(28),
1532        beginnt                 character(20),
1533        advstandardmodell       character varying(8),
1534        --sonstigesmodell       character varying[],
1535        anlass                  integer,
1536        art                     integer,
1537        CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid)
1538);
1539
1540SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2);
1541
1542CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry);
1543
1544COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w a e s s e r m e r k m a l';
1545COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig';
1546
1547
1548
1549-- G l e i s
1550-- ----------------------------------------------
1551CREATE TABLE ax_gleis (
1552        ogc_fid                 serial NOT NULL,
1553        gml_id                  character(16),
1554        identifier              character varying(28),
1555        beginnt                 character(20),
1556        advstandardmodell       character varying(8),
1557        sonstigesmodell         character varying[],
1558        anlass                  integer,
1559        bahnkategorie           integer,
1560        CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid)
1561);
1562
1563SELECT AddGeometryColumn('ax_gleis','wkb_geometry','25832','LINESTRING',2);
1564
1565CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry);
1566
1567COMMENT ON TABLE  ax_gleis        IS 'G l e i s';
1568COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig';
1569
1570
1571
1572-- G r e n z p u n k t
1573-- ----------------------------------------------
1574CREATE TABLE ax_grenzpunkt (
1575        ogc_fid                         serial NOT NULL,
1576        gml_id                          character(16),
1577        identifier                      character varying(28),
1578        beginnt                         character(20),
1579        advstandardmodell               character varying(8),
1580        --sonstigesmodell               character(5),
1581        anlass                          integer,
1582        punktkennung                    character varying(15), -- integer,
1583        land                            integer,
1584        stelle                          integer,
1585        abmarkung_marke                 integer,
1586        festgestelltergrenzpunkt        character varying(4),
1587        bemerkungzurabmarkung           integer,
1588        sonstigeeigenschaft             character varying[],
1589        art                             character varying(40), --(37)
1590        "name"                          character varying[],
1591        zeitpunktderentstehung          integer,
1592        --uri                           character(28)
1593        CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid)
1594);
1595
1596INSERT INTO geometry_columns
1597       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1598VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT');
1599
1600COMMENT ON TABLE  ax_grenzpunkt        IS 'G r e n z p u n k t';
1601COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig';
1602
1603
1604
1605-- H a f e n b e c k e n
1606-- ---------------------
1607-- neu 12.2009
1608CREATE TABLE ax_hafenbecken (
1609        ogc_fid                 serial NOT NULL,
1610        gml_id                  character(16),
1611        identifier              character varying(28),
1612        beginnt                 character(20),
1613        advstandardmodell       character varying(8),
1614        anlass                  integer,
1615        funktion                integer,
1616        CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid)
1617);
1618
1619SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry','25832','POLYGON',2);
1620
1621CREATE INDEX ax_hafenbecken_geom_idx  ON ax_hafenbecken  USING gist  (wkb_geometry);
1622
1623COMMENT ON TABLE  ax_hafenbecken        IS 'H a f e n b e c k e n';
1624COMMENT ON COLUMN ax_hafenbecken.gml_id IS 'Identifikator, global eindeutig';
1625
1626
1627
1628-- H a l d e
1629-- ----------------------------------------------
1630CREATE TABLE ax_halde
1631(       ogc_fid                 serial NOT NULL,
1632        gml_id                  character(16),
1633        identifier              character varying(28),
1634        beginnt                 character(20),
1635        advstandardmodell       character varying(8),
1636        --sonstigesmodell       character varying[],
1637        anlass                  integer,
1638        lagergut                integer,
1639        CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid)
1640);
1641
1642SELECT AddGeometryColumn('ax_halde','wkb_geometry','25832','POLYGON',2);
1643
1644CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry);
1645
1646COMMENT ON TABLE ax_halde IS 'H a l d e';
1647COMMENT ON COLUMN ax_halde.gml_id IS 'Identifikator, global eindeutig';
1648
1649
1650
1651-- H e i d e
1652-- ----------------------------------------------
1653-- Nutzung
1654CREATE TABLE ax_heide (
1655        ogc_fid                 serial NOT NULL,
1656        gml_id                  character(16),
1657        identifier              character varying(28),
1658        beginnt                 character(20),
1659        advstandardmodell       character varying(8),
1660        --sonstigesmodell       character(5),
1661        anlass                  integer,
1662        CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid)
1663);
1664
1665SELECT AddGeometryColumn('ax_heide','wkb_geometry','25832','POLYGON',2);
1666
1667CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry);
1668
1669COMMENT ON TABLE  ax_heide        IS 'H e i d e';
1670COMMENT ON COLUMN ax_heide.gml_id IS 'Identifikator, global eindeutig';
1671
1672
1673
1674-- Historisches Bauwerk oder historische Einrichtung
1675-- -------------------------------------------------
1676CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
1677        ogc_fid                 serial NOT NULL,
1678        gml_id                  character(16),
1679        identifier              character varying(28),
1680        beginnt                 character(20),
1681        advstandardmodell       character varying(8),
1682        sonstigesmodell         character varying[],
1683        anlass                  integer,
1684        archaeologischertyp     integer,
1685        CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid)
1686);
1687
1688SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry','25832','POLYGON',2);
1689
1690-- POLYGON und POINT
1691ALTER TABLE  ax_historischesbauwerkoderhistorischeeinrichtung
1692        DROP CONSTRAINT enforce_geotype_wkb_geometry;
1693
1694CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
1695
1696COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung';
1697COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
1698
1699
1700
1701-- Historisches FlurstÃŒck ALB
1702-- --------------------------
1703-- neu 12.2009
1704CREATE TABLE ax_historischesflurstueckalb (
1705        ogc_fid                         serial NOT NULL,
1706        gml_id                          character(16),
1707        identifier                      character varying(28),
1708        beginnt                         character(20),
1709        advstandardmodell               character varying(8),
1710        anlass                          integer,
1711        art                             character varying(40),  -- (15)
1712        "name"                          character varying(13),
1713        land                            integer,
1714        gemarkungsnummer                integer,
1715        flurnummer                      integer,
1716        zaehler                         integer,
1717        nenner                          integer,
1718        flurstueckskennzeichen          character(20),
1719        amtlicheflaeche                 double precision,
1720        blattart                        integer,
1721        buchungsart                     character varying(11),
1722        buchungsblattkennzeichen        integer,
1723        "buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a" integer,
1724        bezirk                                          integer,
1725        buchungsblattnummermitbuchstabenerweiterung     integer,
1726        laufendenummerderbuchungsstelle                 integer,
1727        zeitpunktderentstehungdesbezugsflurstuecks      character varying(10),
1728        nachfolgerflurstueckskennzeichen character      varying[],
1729        vorgaengerflurstueckskennzeichen character      varying[],
1730        CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid)
1731);
1732
1733INSERT INTO geometry_columns
1734       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1735VALUES ('', 'public', 'ax_historischesflurstueckalb', 'dummy', 2, 25832, 'POINT');
1736
1737COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB';
1738COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig';
1739
1740
1741
1742-- I n d u s t r i e -   u n d   G e w e r b e f l a e c h e
1743-- ----------------------------------------------------------
1744CREATE TABLE ax_industrieundgewerbeflaeche (
1745        ogc_fid                 serial NOT NULL,
1746        gml_id                  character(16),
1747        identifier              character varying(28),
1748        beginnt                 character(20),
1749        advstandardmodell       character varying(8),
1750        --sonstigesmodell       character varying[],
1751        anlass                  integer,
1752        funktion                integer,
1753        --zustand               integer,
1754        lagergut                integer,
1755        CONSTRAINT ax_industrieundgewerbeflaeche_pk PRIMARY KEY (ogc_fid)
1756);
1757
1758SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry','25832','POLYGON',2);
1759
1760-- POLYGON und POINT
1761ALTER TABLE ax_industrieundgewerbeflaeche DROP CONSTRAINT enforce_geotype_wkb_geometry;
1762
1763CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry);
1764
1765COMMENT ON TABLE  ax_industrieundgewerbeflaeche        IS 'I n d u s t r i e -   u n d   G e w e r b e f l a e c h e';
1766COMMENT ON COLUMN ax_industrieundgewerbeflaeche.gml_id IS 'Identifikator, global eindeutig';
1767
1768
1769
1770-- K l a s s i f i z i e r u n g   n a c h   S t r a s s e n r e c h t
1771-- -------------------------------------------------------------------
1772-- neu 12.2009
1773CREATE TABLE ax_klassifizierungnachstrassenrecht (
1774        ogc_fid                 serial NOT NULL,
1775        gml_id                  character(16),
1776        identifier              character varying(28),
1777        beginnt                 character(20),
1778        qadvstandardmodell      character varying(8),
1779        anlass                  integer,
1780        artderfestlegung        integer,
1781        bezeichnung             character varying(20),
1782        CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid)
1783);
1784
1785SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2);
1786
1787CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx  ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry);
1788
1789COMMENT ON TABLE  ax_klassifizierungnachstrassenrecht        IS 'K l a s s i f i z i e r u n g   n a c h   S t r a s s e n r e c h t';
1790COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig';
1791
1792
1793-- K l a s s i f i z i e r u n g   n a c h   W a s s e r r e c h t
1794-- ---------------------------------------------------------------
1795-- neu 12.2009
1796CREATE TABLE ax_klassifizierungnachwasserrecht (
1797        ogc_fid                 serial NOT NULL,
1798        gml_id                  character(16),
1799        identifier              character varying(28),
1800        beginnt                 character(20),
1801        advstandardmodell       character varying(8),
1802        anlass                  integer,
1803        artderfestlegung        integer,
1804        CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
1805);
1806
1807SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2);
1808
1809CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx
1810  ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry);
1811
1812COMMENT ON TABLE  ax_klassifizierungnachwasserrecht        IS 'K l a s s i f i z i e r u n g   n a c h   W a s s e r r e c h t';
1813COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
1814
1815
1816
1817-- k l e i n r a e u m i g e r   L a n d s c h a f t s t e i l
1818-- -----------------------------------------------------------
1819CREATE TABLE ax_kleinraeumigerlandschaftsteil (
1820        ogc_fid                 serial NOT NULL,
1821        gml_id                  character(16),
1822        beginnt                 character(20),
1823        advstandardmodell       character varying(8),
1824        sonstigesmodell         character varying[],
1825        anlass                  integer,
1826        landschaftstyp          integer,
1827        name                    character varying(20)
1828);
1829
1830SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2);
1831
1832ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil
1833        ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid);
1834
1835CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry);
1836
1837COMMENT ON TABLE  ax_kleinraeumigerlandschaftsteil        IS 'k l e i n r a e u m i g e r   L a n d s c h a f t s t e i l';
1838COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig';
1839
1840
1841
1842-- K o m m u n a l e s   G e b i e t
1843-- ----------------------------------------------
1844CREATE TABLE ax_kommunalesgebiet (
1845        ogc_fid                 serial NOT NULL,
1846        gml_id                  character(16),
1847        beginnt                 character(20),
1848        advstandardmodell       character varying(8),
1849        anlass                  integer,
1850        schluesselgesamt        integer,
1851        land                    integer,
1852        regierungsbezirk        integer,
1853        kreis                   integer,
1854        gemeinde                integer,
1855        CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid)
1856);
1857
1858SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2);
1859
1860-- verschiedene Geometrietypen?
1861ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry;
1862
1863CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry);
1864
1865COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t';
1866COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig';
1867
1868
1869
1870-- K r e i s   /   R e g i o n
1871-- ---------------------------
1872CREATE TABLE ax_kreisregion (
1873        ogc_fid                 serial NOT NULL,
1874        gml_id                  character(16),
1875        identifier              character varying(28),
1876        beginnt                 character(20),
1877        advstandardmodell       character varying(8),
1878        --sonstigesmodell       character(6),
1879        anlass                  integer,
1880        schluesselgesamt        integer,
1881        bezeichnung             character varying(20),
1882        land                    integer,
1883        regierungsbezirk        integer,
1884        kreis                   integer,
1885        CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid)
1886);
1887
1888INSERT INTO geometry_columns
1889       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1890VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT');
1891
1892COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n';
1893COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig';
1894
1895
1896
1897-- L a g e b e z e i c h n u n g s - K a t a l o g e i n t r a g
1898-- --------------------------------------------------------------
1899CREATE TABLE ax_lagebezeichnungkatalogeintrag (
1900        ogc_fid                 serial NOT NULL,
1901        gml_id                  character(16),
1902        identifier              character varying(28),
1903        beginnt                 character(20),
1904        advstandardmodell       character varying(8),
1905        --sonstigesmodell       character(6),
1906        anlass                  integer,
1907        schluesselgesamt        character varying(13),
1908        bezeichnung             character varying(28),
1909        land                    integer,
1910        regierungsbezirk        integer,
1911        kreis                   integer,
1912        gemeinde                integer,
1913        lage                    character varying(5),
1914        CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid)
1915);
1916
1917INSERT INTO geometry_columns
1918       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1919VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT');
1920
1921-- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde
1922-- Die Kombination Gemeinde und StraßenschlÃŒssel ist also ein eindutiges Suchkriterium.
1923CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage);
1924
1925
1926COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Straßentabelle';
1927COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id       IS 'Identifikator, global eindeutig';
1928
1929COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage         IS 'StraßenschlÃŒssel';
1930COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung  IS 'Straßenname';
1931
1932
1933
1934-- L a g e b e z e i c h n u n g   m i t   H a u s n u m m e r
1935-- -----------------------------------------------------------
1936
1937--   ax_flurstueck  >weistAuf>    AX_LagebezeichnungMitHausnummer
1938--                  <gehoertZu<
1939
1940CREATE TABLE ax_lagebezeichnungmithausnummer (
1941        ogc_fid                 serial NOT NULL,
1942        gml_id                  character(16),
1943        identifier              character varying(28),
1944        beginnt                 character(20),
1945        advstandardmodell       character varying(8),
1946        --sonstigesmodell       character(5),
1947        anlass                  integer,
1948        land                    integer,
1949        regierungsbezirk        integer,
1950        kreis                   integer,
1951        gemeinde                integer,
1952        lage                    integer,  -- Strassenschluessel
1953        --lage                  character varying(5),  -- Strassenschluessel
1954        -- Hier immer numerisch (StraßenschlÃŒssel), also integer.
1955        -- FremdschlÃŒssel 'ax_lagebezeichnungkatalogeintrag' kann aber auch nicht numerische Zeichen
1956        -- enthalten (z.B. Sonderfall Bahnstrecke)
1957        -- Dies Char-Feld wird von PostNAS 0.5 *ohne* fuehrende Nullen gefuellt.
1958        -- Der ForeignKey "ax_lagebezeichnungkatalogeintrag.lage" jedoch *mit* fuehrenden Nullen.
1959        hausnummer              character varying(6),  --  Nummern (blank) Zusatz
1960        --beziehtsichauchauf    character varying,
1961        CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid)
1962);
1963
1964INSERT INTO geometry_columns
1965       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1966VALUES ('', 'public', 'ax_lagebezeichnungmithausnummer', 'dummy', 2, 25832, 'POINT');
1967
1968
1969-- Verbindungstabellen indizieren
1970CREATE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id);
1971
1972-- Adressen-Suche nach Strasse
1973CREATE INDEX ax_lagebezeichnungmithausnummer_lage ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage);
1974
1975COMMENT ON TABLE  ax_lagebezeichnungmithausnummer        IS 'L a g e b e z e i c h n u n g   m i t   H a u s n u m m e r';
1976COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig';
1977
1978
1979
1980-- L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r
1981-- --------------------------------------------------------------
1982-- entfallend ?
1983CREATE TABLE ax_lagebezeichnungmitpseudonummer (
1984        ogc_fid                 serial NOT NULL,
1985        gml_id                  character(16),
1986        identifier              character varying(28),
1987        beginnt                 character(20),
1988        advstandardmodell       character varying(8),
1989        --sonstigesmodell       character varying[],
1990        anlass                  integer,
1991        land                    integer,
1992        regierungsbezirk        integer,
1993        kreis                   integer,
1994        gemeinde                integer,
1995        lage                    integer,
1996        pseudonummer            character varying(5),
1997        laufendenummer          character varying(2), -- leer, Zahl, "P2"
1998        CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid)
1999);
2000
2001INSERT INTO geometry_columns
2002       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
2003VALUES ('', 'public', 'ax_lagebezeichnungmitpseudonummer', 'dummy', 2, 25832, 'POINT');
2004
2005-- Verbindungstabellen indizieren
2006CREATE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id);
2007
2008COMMENT ON TABLE  ax_lagebezeichnungmitpseudonummer        IS 'L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r';
2009COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig';
2010
2011
2012
2013-- L a g e b e z e i c h n u n g   o h n e   H a u s n u m m e r
2014-- -------------------------------------------------------------
2015CREATE TABLE ax_lagebezeichnungohnehausnummer (
2016        ogc_fid                 serial NOT NULL,
2017        gml_id                  character(16),
2018        identifier              character varying(28),
2019        beginnt                 character(20),
2020        advstandardmodell       character varying(8),
2021        --sonstigesmodell       character(5),
2022        anlass                  integer,
2023        unverschluesselt        character varying(61), -- Straßenname?
2024        land                    integer,
2025        regierungsbezirk        integer,
2026        kreis                   integer,
2027        gemeinde                integer,
2028        lage                    character varying(5),  -- integer?
2029        CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid)
2030);
2031
2032INSERT INTO geometry_columns
2033       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
2034VALUES ('', 'public', 'ax_lagebezeichnungohnehausnummer', 'dummy', 2, 25832, 'POINT');
2035
2036-- Verbindungstabellen indizieren
2037CREATE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id);
2038
2039COMMENT ON TABLE  ax_lagebezeichnungohnehausnummer        IS 'L a g e b e z e i c h n u n g   o h n e   H a u s n u m m e r';
2040COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig';
2041
2042
2043
2044-- L a n d w i r t s c h a f t
2045-- ----------------------------------------------
2046CREATE TABLE ax_landwirtschaft (
2047        ogc_fid                 serial NOT NULL,
2048        gml_id                  character(16),
2049        identifier              character varying(28),
2050        beginnt                 character(20),
2051        advstandardmodell       character varying(8),
2052        --sonstigesmodell       character(5),
2053        anlass                  integer,
2054        vegetationsmerkmal      integer,
2055        CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid)
2056);
2057
2058SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry','25832','POLYGON',2);
2059
2060CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry);
2061
2062COMMENT ON TABLE  ax_landwirtschaft        IS 'L a n d w i r t s c h a f t';
2063COMMENT ON COLUMN ax_landwirtschaft.gml_id IS 'Identifikator, global eindeutig';
2064
2065
2066
2067-- L e i t u n g
2068-- ----------------------------------------------
2069CREATE TABLE ax_leitung (
2070        ogc_fid                 serial NOT NULL,
2071        gml_id                  character(16),
2072        identifier              character varying(28),
2073        beginnt                 character(20),
2074        advstandardmodell       character varying(8),
2075        --sonstigesmodell       character varying[],
2076        anlass                  integer,
2077        bauwerksfunktion        integer,
2078        spannungsebene          integer,
2079        CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid)
2080);
2081
2082SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2);
2083
2084CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry);
2085
2086COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g';
2087COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig';
2088
2089
2090
2091-- M o o r
2092-- -------
2093-- neu 12.2009
2094CREATE TABLE ax_moor (
2095        ogc_fid                 serial NOT NULL,
2096        gml_id                  character(16),
2097        identifier              character varying(28),
2098        beginnt                 character(20),
2099        advstandardmodell       character varying(8),
2100        anlass                  integer,
2101        CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid)
2102);
2103
2104SELECT AddGeometryColumn('ax_moor','wkb_geometry','25832','POLYGON',2);
2105
2106CREATE INDEX ax_moor_geom_idx  ON ax_moor  USING gist (wkb_geometry);
2107
2108COMMENT ON TABLE  ax_moor        IS 'M o o r';
2109COMMENT ON COLUMN ax_moor.gml_id IS 'Identifikator, global eindeutig';
2110
2111
2112
2113-- M u s t e r -,  L a n d e s m u s t e r -   u n d   V e r g l e i c h s s t u e c k
2114-- -----------------------------------------------------------------------------------
2115CREATE TABLE ax_musterlandesmusterundvergleichsstueck (
2116        ogc_fid                         serial NOT NULL,
2117        gml_id                          character(16),
2118        identifier                      character varying(28),
2119        beginnt                         character(20),
2120        advstandardmodell               character varying(8),
2121        anlass                          integer,
2122        merkmal                         integer,
2123        nummer                          integer,
2124        kulturart                       integer,
2125        bodenart                        integer,
2126        zustandsstufeoderbodenstufe     integer,
2127        entstehungsartoderklimastufewasserverhaeltnisse integer,
2128        bodenzahlodergruenlandgrundzahl integer,
2129        ackerzahlodergruenlandzahl      integer,
2130        art                             character varying(40),  -- (15)
2131        "name"                          character varying(27),
2132        CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid)
2133);
2134
2135
2136SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2);
2137
2138-- POLYGON  und POINT
2139ALTER TABLE ax_musterlandesmusterundvergleichsstueck DROP CONSTRAINT enforce_geotype_wkb_geometry;
2140
2141CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx
2142  ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry);
2143
2144COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck        IS 'Muster-, Landesmuster- und Vergleichsstueck';
2145COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig';
2146
2147
2148-- N a m e n s n u m m e r
2149-- ----------------------------------------------
2150-- Buchwerk. Keine Geometrie
2151CREATE TABLE ax_namensnummer (
2152        ogc_fid                         serial NOT NULL,
2153        gml_id                          character(16),
2154        identifier                      character varying(28),
2155        beginnt                         character(20),
2156        advstandardmodell               character varying(8),
2157        anlass                          integer,
2158        laufendenummernachdin1421       character(16),      -- 0000.00.00.00.00
2159        zaehler                         double precision,   -- Anteil ..
2160        nenner                          double precision,   --    .. als Bruch
2161        eigentuemerart                  integer,
2162--      istbestandteilvon               character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
2163--      benennt                         character varying,  -- 0.5 bleibt leer, siehe alkis_beziehungen
2164--      bestehtausrechtsverhaeltnissenzu character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
2165        nummer                          character(6),  -- leer bei NRW GID 5.1 / Inhalt bei RLP GID 6
2166        --art character(37),
2167        --uri character(28),
2168        artderrechtsgemeinschaft        integer,          -- SchlÃŒssel
2169        beschriebderrechtsgemeinschaft  character varying(1000),  -- (977)
2170        CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid)
2171);
2172
2173-- Filter   istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> ''
2174
2175INSERT INTO geometry_columns
2176       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
2177VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT');
2178
2179-- Verbindungstabellen indizieren
2180  CREATE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id);
2181
2182
2183COMMENT ON TABLE  ax_namensnummer        IS 'NREO "Namensnummer" ist die laufende Nummer der Eintragung, unter welcher der EigentÃŒmer oder Erbbauberechtigte im Buchungsblatt gefÃŒhrt wird. Rechtsgemeinschaften werden auch unter AX_Namensnummer gefÃŒhrt.';
2184COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig';
2185
2186
2187
2188-- N  a t u r -,  U m w e l t -   o d e r   B o d e n s c h u t z r e c h t
2189-- ------------------------------------------------------------------------
2190CREATE TABLE ax_naturumweltoderbodenschutzrecht (
2191        ogc_fid                 serial NOT NULL,
2192        gml_id                  character(16),
2193        identifier              character varying(28),
2194        beginnt                 character(20),
2195        advstandardmodell       character varying(8),
2196        --sonstigesmodell       character(6),
2197        anlass                  integer,
2198        artderfestlegung        integer,
2199        CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid)
2200);
2201
2202SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry','25832','POLYGON',2);
2203
2204CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx
2205  ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry);
2206
2207COMMENT ON TABLE  ax_naturumweltoderbodenschutzrecht        IS 'N  a t u r -,  U m w e l t -   o d e r   B o d e n s c h u t z r e c h t';
2208COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig';
2209
2210
2211
2212-- 21001 P e r s o n
2213-- ----------------------------------------------
2214-- Buchwerk. Keine Geometrie
2215CREATE TABLE ax_person (
2216        ogc_fid                 serial NOT NULL,
2217        gml_id                  character(16),
2218        identifier              character varying(28),
2219        beginnt                 character(20),
2220        advstandardmodell       character varying(8),
2221        --sonstigesmodell       character(6),
2222        anlass                  integer,
2223        nachnameoderfirma       character varying(100), --(97),
2224        anrede                  integer,        -- 'Anrede' ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können.
2225        -- Bezeichner   Wert
2226        --       Frau   1000
2227        --       Herr   2000
2228        --      Firma   3000
2229        vorname                 character varying(40),  --(31),
2230        geburtsname             character varying(50),  --(36),
2231        geburtsdatum            character varying(10),  -- Datumsformat?
2232        namensbestandteil       character varying(20),
2233        akademischergrad        character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.)
2234        art                     character varying(40),  -- (37)
2235        uri                     character varying(28),
2236        CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid)
2237);
2238
2239INSERT INTO geometry_columns
2240       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
2241VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT');
2242
2243-- Verbindungstabellen indizieren
2244  CREATE INDEX id_ax_person_gml   ON ax_person  USING btree (gml_id);
2245
2246COMMENT ON TABLE  ax_person        IS 'NREO "Person" ist eine natÃŒrliche oder juristische Person und kann z.B. in den Rollen EigentÃŒmer, Erwerber, Verwalter oder Vertreter in Katasterangelegenheiten gefÃŒhrt werden.';
2247COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig';
2248
2249COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÀlt z.B. Titel wie "Baron"';
2250
2251-- Relationen:
2252
2253-- hat:         Die 'Person' hat 'Anschrift'.
2254-- weist auf:   Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer,
2255--              Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist.
2256
2257
2258
2259
2260-- P l a t z
2261-- ----------------------------------------------
2262CREATE TABLE ax_platz (
2263        ogc_fid                 serial NOT NULL,
2264        gml_id                  character(16),
2265        identifier              character varying(28),
2266        beginnt                 character(20),
2267        advstandardmodell       character varying(8),
2268        --sonstigesmodell       character varying[],
2269        anlass                  integer,
2270        funktion                integer,
2271        --land                  integer,
2272        --regierungsbezirk      integer,
2273        --kreis                 integer,
2274        --gemeinde              integer,
2275        --lage                  integer,
2276        --unverschluesselt      character(16),
2277        CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid)
2278);
2279
2280SELECT AddGeometryColumn('ax_platz','wkb_geometry','25832','POLYGON',2);
2281
2282CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry);
2283
2284COMMENT ON TABLE  ax_platz        IS 'P l a t z';
2285COMMENT ON COLUMN ax_platz.gml_id IS 'Identifikator, global eindeutig';
2286
2287
2288
2289-- P u n k t o r t   AG
2290-- ----------------------------------------------
2291CREATE TABLE ax_punktortag (
2292        ogc_fid                 serial NOT NULL,
2293        gml_id                  character(16),
2294        identifier              character varying(28),
2295        beginnt                 character(20),
2296        advstandardmodell       character varying(8),
2297        --sonstigesmodell       character varying[],
2298        anlass                  integer,
2299        art                     character varying[],
2300        "name"                  character varying[],
2301        --istteilvon            character varying,
2302        --kartendarstellung     character varying(5), -- true/false
2303        kartendarstellung       integer,
2304        -- koordinatenstatus    integer,
2305        -- hinweise             character(11),
2306        -- description          integer,
2307        -- characterstring      character(10),
2308        "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[],
2309        -- datetime             character varying[],
2310        -- individualname       character(7),
2311        -- role                 character(16),
2312        genauigkeitsstufe       integer,
2313        vertrauenswuerdigkeit   integer,
2314        -- uri                  character(28),
2315        CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid)
2316);
2317
2318SELECT AddGeometryColumn('ax_punktortag','wkb_geometry','25832','POINT',2);
2319
2320CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry);
2321
2322COMMENT ON TABLE  ax_punktortag        IS 'P u n k t o r t   AG';
2323COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig';
2324
2325
2326
2327-- P u n k t o r t   A U
2328-- ----------------------------------------------
2329CREATE TABLE ax_punktortau (
2330        ogc_fid                 serial NOT NULL,
2331        gml_id                  character(16),
2332        identifier              character varying(28),
2333        beginnt                 character(20),
2334        advstandardmodell       character varying(8),
2335        --sonstigesmodell       character(6),
2336        anlass                  integer,
2337        --istteilvon            character varying,
2338--      kartendarstellung       character varying(5), -- true / false: boolean
2339        kartendarstellung       integer,
2340        art                     character varying(61),
2341        "name"                  character varying(26),
2342        --koordinatenstatus     integer,
2343        --hinweise              character(11),
2344        --description           integer,
2345        "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --character varying[],
2346        datetime                character(20),
2347        individualname          character(7),
2348        --role                  character(16),
2349        --characterstring       character(10),
2350        vertrauenswuerdigkeit   integer,
2351        genauigkeitsstufe       integer,
2352        CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid)
2353);
2354
2355SELECT AddGeometryColumn('ax_punktortau','wkb_geometry','25832','POINT',2);
2356
2357CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry);
2358
2359COMMENT ON TABLE  ax_punktortau        IS 'P u n k t o r t   A U';
2360COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig';
2361
2362
2363
2364-- P u n k t o r t   T A
2365-- ----------------------------------------------
2366CREATE TABLE ax_punktortta (
2367        ogc_fid                 serial NOT NULL,
2368        gml_id                  character(16),
2369        identifier              character varying(28),
2370        beginnt                 character(20),
2371        advstandardmodell       character varying(8),
2372        --sonstigesmodell       character(5),
2373        anlass                  integer,
2374        --istteilvon            character varying,
2375        --kartendarstellung     character(5), -- true/false
2376        kartendarstellung       integer,      -- boolean
2377        description             integer,
2378        art                     character varying[],  -- character(61),
2379        "name"                  character varying[],
2380        --koordinatenstatus     integer,
2381        --hinweise              character(11),
2382        --"qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep"     character varying[],
2383        "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|source|li_s"       integer,
2384        characterstring         character varying(10), -- merkwuerdig, rlp: Inhalt = "Berechnung"
2385        datetime                character varying(20), -- merkwuerdig, rlp: Inhalt = "1900-01-01T00:00:00Z"
2386        --datetime              character varying[],
2387        --individualname        character(7),
2388        --role                  character(16),
2389        genauigkeitsstufe       integer,
2390        vertrauenswuerdigkeit   integer,
2391        CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid)
2392);
2393
2394SELECT AddGeometryColumn('ax_punktortta','wkb_geometry','25832','POINT',2);
2395
2396CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry);
2397
2398COMMENT ON TABLE  ax_punktortta        IS 'P u n k t o r t   T A';
2399COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig';
2400
2401
2402
2403-- R e g i e r u n g s b e z i r k
2404-- ----------------------------------------------
2405CREATE TABLE ax_regierungsbezirk (
2406        ogc_fid                 serial NOT NULL,
2407        gml_id                  character(16),
2408        identifier              character varying(28),
2409        beginnt                 character(20),
2410        advstandardmodell       character varying(8),
2411        --sonstigesmodell       character(6),
2412        anlass                  integer,
2413        schluesselgesamt        integer,
2414        bezeichnung             character varying(20),
2415        land                    integer,
2416        regierungsbezirk        integer,
2417        CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid)
2418);
2419
2420INSERT INTO geometry_columns
2421       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
2422VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT');
2423
2424-- Verbindungstabellen indizieren
2425  CREATE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id);
2426
2427
2428COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k';
2429COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig';
2430
2431
2432
2433-- S c h i f f s v e r k e h r
2434-- ---------------------------
2435-- neu 12.2009
2436CREATE TABLE ax_schiffsverkehr (
2437        ogc_fid                 serial NOT NULL,
2438        gml_id                  character(16),
2439        identifier              character varying(28),
2440        beginnt                 character(20),
2441        advstandardmodell       character varying(8),
2442        anlass                  integer,
2443        funktion                integer,
2444        CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid)
2445);
2446
2447SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry','25832','POLYGON',2);
2448
2449CREATE INDEX ax_schiffsverkehr_geom_idx
2450  ON ax_schiffsverkehr
2451  USING gist
2452  (wkb_geometry);
2453
2454COMMENT ON TABLE  ax_schiffsverkehr        IS 'S c h i f f s v e r k e h r';
2455COMMENT ON COLUMN ax_schiffsverkehr.gml_id IS 'Identifikator, global eindeutig';
2456
2457
2458
2459-- S c h u t z g e b i e t   n a c h   W a s s s e r r e c h t
2460-- -----------------------------------------------------------
2461CREATE TABLE ax_schutzgebietnachwasserrecht (
2462        ogc_fid                 serial NOT NULL,
2463        gml_id                  character(16),
2464        identifier              character varying(28),
2465        beginnt                 character(20),
2466        advstandardmodell       character varying(8),
2467        --sonstigesmodell       character(6),
2468        anlass                  integer,
2469        artderfestlegung        integer,
2470        art                     character varying(40), --(15)
2471        "name"                  character varying(20),
2472        nummerdesschutzgebietes character varying(20),
2473        CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid)
2474);
2475
2476INSERT INTO geometry_columns
2477       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
2478VALUES ('', 'public', 'ax_schutzgebietnachwasserrecht', 'dummy', 2, 25832, 'POINT');
2479
2480COMMENT ON TABLE  ax_schutzgebietnachwasserrecht        IS 'S c h u t z g e b i e t   n a c h   W a s s s e r r e c h t';
2481COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
2482
2483
2484
2485-- S c h u t z z o n e
2486-- ----------------------------------------------
2487CREATE TABLE ax_schutzzone (
2488        ogc_fid                 serial NOT NULL,
2489        gml_id                  character(16),
2490        identifier              character varying(28),
2491        beginnt                 character(20),
2492        advstandardmodell       character varying(8),
2493        --sonstigesmodell       character(6),
2494        anlass                  integer,
2495--      istteilvon              character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
2496        "zone"                  integer,
2497        art                     character varying(40), --(15)
2498        CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid)
2499);
2500
2501SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry','25832','POLYGON',2);
2502
2503CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry);
2504
2505COMMENT ON TABLE  ax_schutzzone        IS 'S c h u t z z o n e';
2506COMMENT ON COLUMN ax_schutzzone.gml_id IS 'Identifikator, global eindeutig';
2507
2508
2509
2510-- s o n s t i g e r   V e r m e s s u n g s p u n k t
2511-- ---------------------------------------------------
2512CREATE TABLE ax_sonstigervermessungspunkt (
2513        ogc_fid                 serial NOT NULL,
2514        gml_id                  character(16),
2515        identifier              character varying(28),
2516        beginnt                 character(20),
2517        advstandardmodell       character varying(8),
2518        --sonstigesmodell       character(6),
2519        anlass                  integer,
2520        vermarkung_marke        integer,
2521        punktkennung            character varying(15), -- integer,
2522        land                    integer,
2523        stelle                  integer,
2524        sonstigeeigenschaft     character varying[],
2525        CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid)
2526);
2527
2528INSERT INTO geometry_columns
2529       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
2530VALUES ('', 'public', 'ax_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT');
2531
2532COMMENT ON TABLE  ax_sonstigervermessungspunkt        IS 's o n s t i g e r   V e r m e s s u n g s p u n k t';
2533COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig';
2534
2535
2536
2537
2538-- sonstiges Bauwerk oder sonstige Einrichtung
2539-- ----------------------------------------------
2540CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
2541        ogc_fid                 serial NOT NULL,
2542        gml_id                  character(16),
2543        identifier              character varying(28),
2544        beginnt                 character(20),
2545        advstandardmodell       character varying(8),
2546        --sonstigesmodell       character varying[],
2547        anlass                  integer,
2548        art                     character varying(40),  -- (15)
2549        --description           integer,
2550        "name"                  character varying(35), -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"
2551        bauwerksfunktion        integer,
2552        -- gehoertzu character  varying,  -- immer leer
2553        CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid)
2554);
2555
2556SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry','25832','POLYGON',2);
2557
2558-- POLYGON  und LINESTRING
2559ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry;
2560
2561CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
2562
2563COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung';
2564COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
2565
2566
2567
2568-- S o n s t i g e s   R e c h t
2569-- -----------------------------
2570-- neu 12.2009
2571CREATE TABLE ax_sonstigesrecht (
2572        ogc_fid                 serial NOT NULL,
2573        gml_id                  character(16),
2574        identifier              character varying(28),
2575        beginnt                 character(20),
2576        advstandardmodell       character varying(8),
2577        anlass                  integer,
2578        artderfestlegung        integer,
2579        land                    integer,
2580        stelle                  character varying(5),
2581        bezeichnung             character varying(20),
2582        characterstring         integer,
2583        art                     character varying(40),  --(15)
2584        "name"                  character varying(20),
2585        "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
2586        datetime                character(20),
2587        CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid)
2588);
2589
2590SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2);
2591
2592ALTER TABLE ax_sonstigesrecht DROP CONSTRAINT enforce_geotype_wkb_geometry;
2593
2594CREATE INDEX ax_sonstigesrecht_geom_idx  ON ax_sonstigesrecht USING gist (wkb_geometry);
2595
2596COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t';
2597COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig';
2598
2599
2600
2601-- S p o r t - ,   F r e i z e i t -   u n d   E r h o h l u n g s f l À c h e
2602-- ---------------------------------------------------------------------------
2603CREATE TABLE ax_sportfreizeitunderholungsflaeche (
2604        ogc_fid                 serial NOT NULL,
2605        gml_id                  character(16),
2606        identifier              character varying(28),
2607        beginnt                 character(20),
2608        advstandardmodell       character varying(8),
2609        --sonstigesmodell       character varying[],
2610        anlass                  integer,
2611        funktion                integer,
2612        zustand                 integer, -- ??
2613        "name"                  character varying(20),  --??
2614        CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid)
2615);
2616
2617SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry','25832','POLYGON',2);
2618
2619CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry);
2620
2621COMMENT ON TABLE  ax_sportfreizeitunderholungsflaeche        IS 'Sport-, Freizeit- und ErhohlungsflÀche';
2622COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.gml_id IS 'Identifikator, global eindeutig';
2623
2624
2625
2626-- s t e h e n d e s   G e w a e s s e r
2627-- ----------------------------------------------
2628CREATE TABLE ax_stehendesgewaesser (
2629        ogc_fid                 serial NOT NULL,
2630        gml_id                  character(16),
2631        identifier              character varying(28),
2632        beginnt                 character(20),
2633        advstandardmodell       character varying(8),
2634        --sonstigesmodell       character varying[],
2635        anlass                  integer,
2636        funktion                integer,
2637        --land integer,
2638        --regierungsbezirk integer,
2639        --kreis integer,
2640        --gemeinde integer,
2641        --lage integer,
2642        --unverschluesselt character(13),
2643        CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid)
2644);
2645
2646SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry','25832','POLYGON',2);
2647
2648CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry);
2649
2650COMMENT ON TABLE  ax_stehendesgewaesser        IS 's t e h e n d e s   G e w a e s s e r';
2651COMMENT ON COLUMN ax_stehendesgewaesser.gml_id IS 'Identifikator, global eindeutig';
2652
2653
2654
2655-- S t r a s s e n v e r k e h r
2656-- ----------------------------------------------
2657CREATE TABLE ax_strassenverkehr (
2658        ogc_fid                 serial NOT NULL,
2659        gml_id                  character(16),
2660        identifier              character varying(28),
2661        beginnt                 character(20),
2662        advstandardmodell       character varying(8),
2663        --sonstigesmodell       character varying[],
2664        anlass                  integer,
2665        --land integer,
2666        --regierungsbezirk integer,
2667        --kreis integer,
2668        --gemeinde integer,
2669        --lage integer,
2670        funktion                integer,
2671        --unverschluesselt character(27),
2672        --zweitname character(41),
2673        CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid)
2674);
2675
2676SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry','25832','POLYGON',2);
2677
2678CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry);
2679
2680COMMENT ON TABLE  ax_strassenverkehr        IS 'S t r a s s e n v e r k e h r';
2681COMMENT ON COLUMN ax_strassenverkehr.gml_id IS 'Identifikator, global eindeutig';
2682
2683
2684
2685-- S t r a s s e n v e r k e h r s a n l a g e
2686-- ----------------------------------------------
2687CREATE TABLE ax_strassenverkehrsanlage (
2688        ogc_fid                 serial NOT NULL,
2689        gml_id                  character(16),
2690        beginnt                 character(20),
2691        advstandardmodell       character varying(8),
2692        sonstigesmodell         character varying[],
2693        anlass                  integer,
2694        art                     integer
2695);
2696
2697SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry','25832','POLYGON',2);
2698
2699-- LINESTRING und POLYGON
2700ALTER TABLE ax_strassenverkehrsanlage DROP CONSTRAINT enforce_geotype_wkb_geometry;
2701
2702ALTER TABLE ONLY ax_strassenverkehrsanlage
2703        ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid);
2704
2705CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
2706
2707COMMENT ON TABLE  ax_strassenverkehrsanlage        IS 'S t r a s s e n v e r k e h r s a n l a g e';
2708COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
2709
2710
2711
2712-- S u m p f
2713-- ----------------------------------------------
2714CREATE TABLE ax_sumpf (
2715        ogc_fid                 serial NOT NULL,
2716        gml_id                  character(16),
2717        identifier              character varying(28),
2718        beginnt                 character(20),
2719        advstandardmodell       character varying(8),
2720        --sonstigesmodell       character(5),
2721        anlass                  integer,
2722  CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid)
2723);
2724
2725SELECT AddGeometryColumn('ax_sumpf','wkb_geometry','25832','POLYGON',2);
2726
2727CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry);
2728
2729COMMENT ON TABLE  ax_sumpf        IS 'S u m p f';
2730COMMENT ON COLUMN ax_sumpf.gml_id IS 'Identifikator, global eindeutig';
2731
2732
2733
2734-- T a g e b a u  /  G r u b e  /  S t e i n b r u c h
2735-- ---------------------------------------------------
2736CREATE TABLE ax_tagebaugrubesteinbruch (
2737        ogc_fid                 serial NOT NULL,
2738        gml_id                  character(16),
2739        identifier              character varying(28),
2740        beginnt                 character(20),
2741        advstandardmodell       character varying(8),
2742        --sonstigesmodell       character varying[],
2743        anlass                  integer,
2744        abbaugut                integer,
2745        CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid)
2746);
2747
2748SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry','25832','POLYGON',2);
2749
2750CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry);
2751
2752COMMENT ON TABLE  ax_tagebaugrubesteinbruch        IS 'T a g e b a u  /  G r u b e  /  S t e i n b r u c h';
2753COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id IS 'Identifikator, global eindeutig';
2754
2755
2756
2757-- T r a n s p o r t a n l a g e
2758-- ---------------------------------------------------
2759CREATE TABLE ax_transportanlage (
2760        ogc_fid                 serial NOT NULL,
2761        gml_id                  character(16),
2762        identifier              character varying(28),
2763        beginnt                 character(20),
2764        advstandardmodell       character varying(8),
2765        --sonstigesmodell       character varying[],
2766        anlass                  integer,
2767        bauwerksfunktion        integer,
2768        lagezurerdoberflaeche   integer,
2769        art                     character varying(40),  --(15)
2770        "name"                  character varying(20),  -- (3) "NPL", "RMR"
2771        CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid)
2772);
2773
2774SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2);
2775
2776CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry);
2777
2778COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e';
2779COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig';
2780
2781
2782
2783-- T u r m
2784-- -------
2785-- neu 12.2009
2786CREATE TABLE ax_turm (
2787        ogc_fid                 serial NOT NULL,
2788        gml_id                  character(16),
2789        identifier              character varying(28),
2790        beginnt                 character(20),
2791        advstandardmodell       character varying(8),
2792        anlass                  integer,
2793        bauwerksfunktion        integer,
2794        CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
2795);
2796
2797SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2);
2798
2799CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry);
2800
2801COMMENT ON TABLE  ax_turm        IS 'T u r m';
2802COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig';
2803
2804
2805
2806-- U n l a n d  /  V e g e t a t i o n s f l a e c h e
2807-- ---------------------------------------------------
2808
2809CREATE TABLE ax_unlandvegetationsloseflaeche (
2810        ogc_fid                 serial NOT NULL,
2811        gml_id                  character(16),
2812        identifier              character varying(28),
2813        beginnt                 character(20),
2814        advstandardmodell       character varying(8),
2815        --sonstigesmodell       character(5),
2816        anlass                  integer,
2817        funktion                integer,
2818        oberflaechenmaterial    integer,
2819        CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid)
2820);
2821
2822SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry','25832','POLYGON',2);
2823
2824CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry);
2825
2826COMMENT ON TABLE  ax_unlandvegetationsloseflaeche        IS 'U n l a n d  /  V e g e t a t i o n s f l a e c h e';
2827COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.gml_id IS 'Identifikator, global eindeutig';
2828
2829
2830
2831-- u n t e r g e o r d n e t e s   G e w a e s s e r
2832-- -------------------------------------------------
2833CREATE TABLE ax_untergeordnetesgewaesser (
2834        ogc_fid                 serial NOT NULL,
2835        gml_id                  character(16),
2836        identifier              character varying(28),
2837        beginnt                 character(20),
2838        advstandardmodell       character varying(8),
2839        --sonstigesmodell       character varying[],
2840        anlass                  integer,
2841        funktion                integer,
2842        CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid)
2843);
2844
2845SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry','25832','LINESTRING',2);
2846
2847-- LINESTRING und POLYGON
2848ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry;
2849
2850CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
2851
2852COMMENT ON TABLE  ax_untergeordnetesgewaesser        IS 'u n t e r g e o r d n e t e s   G e w a e s s e r';
2853COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig';
2854
2855
2856
2857-- V e g a t a t i o n s m e r k m a l
2858-- ----------------------------------------------
2859CREATE TABLE ax_vegetationsmerkmal (
2860        ogc_fid                 serial NOT NULL,
2861        gml_id                  character(16),
2862        identifier              character varying(28),
2863        beginnt                 character(20),
2864        advstandardmodell       character varying(8),
2865        --sonstigesmodell       character(5),
2866        anlass                  integer,
2867        bewuchs                 integer,
2868        CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid)
2869);
2870
2871SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry','25832','POLYGON',2);
2872
2873-- verschiedene Geometrietypen
2874ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry;
2875
2876CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry);
2877
2878COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l';
2879COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig';
2880
2881
2882
2883-- V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k
2884-- -----------------------------------------------------------------
2885CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
2886        ogc_fid                 serial NOT NULL,
2887        gml_id                  character(16),
2888        identifier              character varying(28),
2889        beginnt                 character(20),
2890        advstandardmodell       character varying(8),
2891        --sonstigesmodell       character varying[],
2892        anlass                  integer,
2893        speicherinhalt          integer,
2894        bauwerksfunktion        integer,
2895        CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid)
2896);
2897
2898SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2);
2899
2900CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
2901
2902COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k';
2903COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig';
2904
2905
2906
2907-- W a l d
2908-- ----------------------------------------------
2909CREATE TABLE ax_wald (
2910        ogc_fid                 serial NOT NULL,
2911        gml_id                  character(16),
2912        identifier              character varying(28),
2913        beginnt                 character(20),
2914        advstandardmodell       character varying(8),
2915        --sonstigesmodell       character(5),
2916        anlass                  integer,
2917        vegetationsmerkmal      integer,
2918        CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid)
2919);
2920
2921SELECT AddGeometryColumn('ax_wald','wkb_geometry','25832','POLYGON',2);
2922
2923CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry);
2924
2925COMMENT ON TABLE  ax_wald        IS 'W a l d';
2926COMMENT ON COLUMN ax_wald.gml_id IS 'Identifikator, global eindeutig';
2927
2928
2929
2930-- W e g
2931-- ----------------------------------------------
2932CREATE TABLE ax_weg (
2933        ogc_fid                 serial NOT NULL,
2934        gml_id                  character(16),
2935        identifier              character varying(28),
2936        beginnt                 character(20),
2937        advstandardmodell       character varying(8),
2938        --sonstigesmodell       character varying[],
2939        anlass                  integer,
2940        funktion                integer,
2941        --land integer,
2942        --regierungsbezirk integer,
2943        --kreis integer,
2944        --gemeinde integer,
2945        --lage integer,
2946        --unverschluesselt character(40),
2947        CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid)
2948);
2949
2950SELECT AddGeometryColumn('ax_weg','wkb_geometry','25832','POLYGON',2);
2951
2952CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry);
2953
2954COMMENT ON TABLE  ax_weg        IS 'W e g';
2955COMMENT ON COLUMN ax_weg.gml_id IS 'Identifikator, global eindeutig';
2956
2957
2958
2959-- W e g  /  P f a d  /  S t e i g
2960-- ----------------------------------------------
2961CREATE TABLE ax_wegpfadsteig (
2962        ogc_fid                 serial NOT NULL,
2963        gml_id                  character(16),
2964        identifier              character varying(28),
2965        beginnt                 character(20),
2966        advstandardmodell       character varying(8),
2967        sonstigesmodell         character varying[],
2968        anlass                  integer,
2969        art                     integer,
2970        CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid)
2971);
2972
2973SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry','25832','LINESTRING',2);
2974
2975-- LINESTRING und POLYGON
2976ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry;
2977
2978CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry);
2979
2980COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g';
2981COMMENT ON COLUMN ax_wegpfadsteig.gml_id IS 'Identifikator, global eindeutig';
2982
2983
2984
2985-- W o h n b a u f l a e c h e
2986-- ----------------------------------------------
2987CREATE TABLE ax_wohnbauflaeche (
2988        ogc_fid                 serial NOT NULL,
2989        gml_id                  character(16),
2990        identifier              character varying(28),
2991        beginnt                 character(20),
2992        advstandardmodell       character varying(8),
2993        --sonstigesmodell       character varying[],
2994        anlass                  integer,
2995        --artderbebauung integer,
2996        --zustand integer,
2997        --art character(37),
2998        --uri character(28),
2999        CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid)
3000);
3001
3002SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry','25832','POLYGON',2);
3003
3004CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry);
3005
3006COMMENT ON TABLE  ax_wohnbauflaeche        IS 'W o h n b a u f l a e c h e';
3007COMMENT ON COLUMN ax_wohnbauflaeche.gml_id IS 'Identifikator, global eindeutig';
3008
3009
3010
3011-- W o h n p l a t z
3012-- -----------------
3013-- neu 12.2009
3014CREATE TABLE ax_wohnplatz (
3015        ogc_fid                 serial NOT NULL,
3016        gml_id                  character(16),
3017        identifier              character varying(28),
3018        beginnt                 character(20),
3019        advstandardmodell       character varying(8),
3020        anlass                  integer,
3021        "name"                  character varying(20),
3022        CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid)
3023);
3024
3025SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2);
3026
3027CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry);
3028
3029COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z';
3030COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig';
3031
3032
3033-- wenn schon, dann auch alle
3034COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL)';
3035COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter';
3036
3037
3038--- Berechtigungen Tabellen fuer wms Mapserver 5.x
3039
3040GRANT SELECT ON TABLE alkis_beziehungen TO ms5;
3041GRANT SELECT ON TABLE ap_darstellung TO ms5;
3042GRANT SELECT ON TABLE ap_lpo TO ms5;
3043GRANT SELECT ON TABLE ap_lto TO ms5;
3044GRANT SELECT ON TABLE ap_ppo TO ms5;
3045GRANT SELECT ON TABLE ap_pto TO ms5;
3046GRANT SELECT ON TABLE ax_anderefestlegungnachwasserrecht TO ms5;
3047GRANT SELECT ON TABLE ax_anschrift TO ms5;
3048GRANT SELECT ON TABLE ax_aufnahmepunkt TO ms5;
3049GRANT SELECT ON TABLE ax_bahnverkehr TO ms5;
3050GRANT SELECT ON TABLE ax_bahnverkehrsanlage TO ms5;
3051GRANT SELECT ON TABLE ax_bauraumoderbodenordnungsrecht TO ms5;
3052GRANT SELECT ON TABLE ax_bauteil TO ms5;
3053GRANT SELECT ON TABLE ax_bauwerkimgewaesserbereich TO ms5;
3054GRANT SELECT ON TABLE ax_bauwerkimverkehrsbereich TO ms5;
3055GRANT SELECT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe TO ms5;
3056GRANT SELECT ON TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung TO ms5;
3057GRANT SELECT ON TABLE ax_bergbaubetrieb TO ms5;
3058GRANT SELECT ON TABLE ax_besondereflurstuecksgrenze TO ms5;
3059GRANT SELECT ON TABLE ax_besonderegebaeudelinie TO ms5;
3060GRANT SELECT ON TABLE ax_besondererbauwerkspunkt TO ms5;
3061GRANT SELECT ON TABLE ax_besonderergebaeudepunkt TO ms5;
3062GRANT SELECT ON TABLE ax_besonderertopographischerpunkt TO ms5;
3063GRANT SELECT ON TABLE ax_bewertung TO ms5;
3064GRANT SELECT ON TABLE ax_bodenschaetzung TO ms5;
3065GRANT SELECT ON TABLE ax_boeschungkliff TO ms5;
3066GRANT SELECT ON TABLE ax_boeschungsflaeche TO ms5;
3067GRANT SELECT ON TABLE ax_buchungsblatt TO ms5;
3068GRANT SELECT ON TABLE ax_buchungsblattbezirk TO ms5;
3069GRANT SELECT ON TABLE ax_buchungsstelle TO ms5;
3070GRANT SELECT ON TABLE ax_bundesland TO ms5;
3071GRANT SELECT ON TABLE ax_dammwalldeich TO ms5;
3072GRANT SELECT ON TABLE ax_denkmalschutzrecht TO ms5;
3073GRANT SELECT ON TABLE ax_dienststelle TO ms5;
3074GRANT SELECT ON TABLE ax_felsenfelsblockfelsnadel TO ms5;
3075GRANT SELECT ON TABLE ax_firstlinie TO ms5;
3076GRANT SELECT ON TABLE ax_flaechebesondererfunktionalerpraegung TO ms5;
3077GRANT SELECT ON TABLE ax_flaechegemischternutzung TO ms5;
3078GRANT SELECT ON TABLE ax_fliessgewaesser TO ms5;
3079GRANT SELECT ON TABLE ax_flugverkehr TO ms5;
3080GRANT SELECT ON TABLE ax_flurstueck TO ms5;
3081GRANT SELECT ON TABLE ax_friedhof TO ms5;
3082GRANT SELECT ON TABLE ax_gebaeude TO ms5;
3083GRANT SELECT ON TABLE ax_gehoelz TO ms5;
3084GRANT SELECT ON TABLE ax_gemarkung TO ms5;
3085GRANT SELECT ON TABLE ax_gemarkungsteilflur TO ms5;
3086GRANT SELECT ON TABLE ax_gemeinde TO ms5;
3087GRANT SELECT ON TABLE ax_georeferenziertegebaeudeadresse TO ms5;
3088GRANT SELECT ON TABLE ax_gewaessermerkmal TO ms5;
3089GRANT SELECT ON TABLE ax_gleis TO ms5;
3090GRANT SELECT ON TABLE ax_grablochderbodenschaetzung TO ms5;
3091GRANT SELECT ON TABLE ax_grenzpunkt TO ms5;
3092GRANT SELECT ON TABLE ax_hafenbecken TO ms5;
3093GRANT SELECT ON TABLE ax_halde TO ms5;
3094GRANT SELECT ON TABLE ax_heide TO ms5;
3095GRANT SELECT ON TABLE ax_historischesbauwerkoderhistorischeeinrichtung TO ms5;
3096GRANT SELECT ON TABLE ax_historischesflurstueckalb TO ms5;
3097GRANT SELECT ON TABLE ax_industrieundgewerbeflaeche TO ms5;
3098GRANT SELECT ON TABLE ax_klassifizierungnachstrassenrecht TO ms5;
3099GRANT SELECT ON TABLE ax_klassifizierungnachwasserrecht TO ms5;
3100GRANT SELECT ON TABLE ax_kleinraeumigerlandschaftsteil TO ms5;
3101GRANT SELECT ON TABLE ax_kommunalesgebiet TO ms5;
3102GRANT SELECT ON TABLE ax_kreisregion TO ms5;
3103GRANT SELECT ON TABLE ax_lagebezeichnungkatalogeintrag TO ms5;
3104GRANT SELECT ON TABLE ax_lagebezeichnungmithausnummer TO ms5;
3105GRANT SELECT ON TABLE ax_lagebezeichnungmitpseudonummer TO ms5;
3106GRANT SELECT ON TABLE ax_lagebezeichnungohnehausnummer TO ms5;
3107GRANT SELECT ON TABLE ax_landwirtschaft TO ms5;
3108GRANT SELECT ON TABLE ax_leitung TO ms5;
3109GRANT SELECT ON TABLE ax_moor TO ms5;
3110GRANT SELECT ON TABLE ax_musterlandesmusterundvergleichsstueck TO ms5;
3111GRANT SELECT ON TABLE ax_namensnummer TO ms5;
3112GRANT SELECT ON TABLE ax_naturumweltoderbodenschutzrecht TO ms5;
3113GRANT SELECT ON TABLE ax_person TO ms5;
3114GRANT SELECT ON TABLE ax_platz TO ms5;
3115GRANT SELECT ON TABLE ax_punktortag TO ms5;
3116GRANT SELECT ON TABLE ax_punktortau TO ms5;
3117GRANT SELECT ON TABLE ax_punktortta TO ms5;
3118GRANT SELECT ON TABLE ax_regierungsbezirk TO ms5;
3119GRANT SELECT ON TABLE ax_schiffsverkehr TO ms5;
3120GRANT SELECT ON TABLE ax_schutzgebietnachwasserrecht TO ms5;
3121GRANT SELECT ON TABLE ax_schutzzone TO ms5;
3122GRANT SELECT ON TABLE ax_sonstigervermessungspunkt TO ms5;
3123GRANT SELECT ON TABLE ax_sonstigesbauwerkodersonstigeeinrichtung TO ms5;
3124GRANT SELECT ON TABLE ax_sonstigesrecht TO ms5;
3125GRANT SELECT ON TABLE ax_sportfreizeitunderholungsflaeche TO ms5;
3126GRANT SELECT ON TABLE ax_stehendesgewaesser TO ms5;
3127GRANT SELECT ON TABLE ax_strassenverkehr TO ms5;
3128GRANT SELECT ON TABLE ax_strassenverkehrsanlage TO ms5;
3129GRANT SELECT ON TABLE ax_sumpf TO ms5;
3130GRANT SELECT ON TABLE ax_tagebaugrubesteinbruch TO ms5;
3131GRANT SELECT ON TABLE ax_transportanlage TO ms5;
3132GRANT SELECT ON TABLE ax_turm TO ms5;
3133GRANT SELECT ON TABLE ax_unlandvegetationsloseflaeche TO ms5;
3134GRANT SELECT ON TABLE ax_untergeordnetesgewaesser TO ms5;
3135GRANT SELECT ON TABLE ax_vegetationsmerkmal TO ms5;
3136GRANT SELECT ON TABLE ax_vorratsbehaelterspeicherbauwerk TO ms5;
3137GRANT SELECT ON TABLE ax_wald TO ms5;
3138GRANT SELECT ON TABLE ax_weg TO ms5;
3139GRANT SELECT ON TABLE ax_wegpfadsteig TO ms5;
3140GRANT SELECT ON TABLE ax_wohnbauflaeche TO ms5;
3141GRANT SELECT ON TABLE ax_wohnplatz TO ms5;
3142
3143GRANT SELECT ON TABLE geometry_columns TO ms5;
3144GRANT SELECT ON TABLE spatial_ref_sys TO ms5;
3145
3146
3147-- SchlÃŒsseltabelle "advstandardmodell" (9):
3148-- ----------------------------------------
3149-- LiegenschaftskatasterModell = DLKM
3150-- KatasterkartenModell500     = DKKM500
3151-- KatasterkartenModell1000    = DKKM1000
3152-- KatasterkartenModell2000    = DKKM2000
3153-- KatasterkartenModell5000    = DKKM5000
3154-- BasisLandschaftsModell      = Basis-DLM
3155-- LandschaftsModell50         = DLM50
3156-- LandschaftsModell250        = DLM250
3157-- LandschaftsModell1000       = DLM1000
3158-- TopographischeKarte10       = DTK10
3159-- TopographischeKarte25       = DTK25
3160-- TopographischeKarte50       = DTK50
3161-- TopographischeKarte100      = DTK100
3162-- TopographischeKarte250      = DTK250
3163-- TopographischeKarte1000     = DTK1000
3164-- Festpunktmodell             = DFGM
3165-- DigitalesGelaendemodell2    = DGM2
3166-- DigitalesGelaendemodell5    = DGM5
3167-- DigitalesGelaendemodell25   = DGM25
3168-- Digitales Gelaendemodell50  = DGM50
3169
3170--
3171--          THE  (happy)  END
3172--
Note: See TracBrowser for help on using the repository browser.