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

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