Changeset 80 for trunk/data/konvert


Ignore:
Timestamp:
02/04/11 11:40:59 (13 years ago)
Author:
frank.jaeger
Message:

DB-Schema umsortiert, neue Indices

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql

    r79 r80  
    5050-- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html 
    5151 
    52  
     52-- ***** 
    5353-- ToDo: 
     54-- ***** 
     55 
     56--  "gml_id" sollte in allen(?) Tabellen als eindeutig definiert werden. 
     57--   Versehentlich doppelt konvertierte NAS-Dateien werden sonst "fehlerfrei" eingetragen. 
     58 
     59--  CREATE UNIQUE INDEX ax_XXXX_gml  
     60--                   ON ax_XXXX USING btree (gml_id); 
     61 
    5462--   - Abgleich mit GeoInfoDok 6.0 
    5563--   - nicht benötigte (immer leere) Felder rausnehmen 
     
    109117-- Durch unnoetig umfangreich konfiguruierten NBA generiert? 
    110118 
     119-- aa_aktivitaet 
     120-- ---------------------------------------------- 
    111121CREATE TABLE aa_aktivitaet ( 
    112122        ogc_fid serial NOT NULL, 
     
    119129        CONSTRAINT aa_aktivitaet_pk PRIMARY KEY (ogc_fid) 
    120130); 
    121  
    122 -- keine Geometrie 
    123 -- daher ersatzweise: Dummy-Eintrag in Metatabelle 
     131-- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    124132INSERT INTO geometry_columns  
    125133       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     
    127135 
    128136 
     137-- aa_antrag 
     138-- ---------------------------------------------- 
    129139CREATE TABLE aa_antrag ( 
    130140        ogc_fid serial NOT NULL, 
     
    143153        CONSTRAINT aa_antrag_pk PRIMARY KEY (ogc_fid) 
    144154); 
    145 -- keine Geometrie 
    146 -- daher ersatzweise: Dummy-Eintrag in Metatabelle 
     155-- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    147156INSERT INTO geometry_columns  
    148157       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     
    150159 
    151160 
     161-- aa_antragsgebiet 
     162-- ---------------------------------------------- 
    152163CREATE TABLE aa_antragsgebiet ( 
    153164        ogc_fid serial NOT NULL, 
     
    159170        CONSTRAINT aa_antragsgebiet_pk PRIMARY KEY (ogc_fid) 
    160171); 
    161  
    162172SELECT AddGeometryColumn('aa_antragsgebiet','wkb_geometry','25832','POLYGON',2); 
    163  
    164173CREATE INDEX aa_antragsgebiet_geom_idx ON aa_antragsgebiet USING gist (wkb_geometry); 
    165174 
    166175 
     176-- aa_meilenstein 
     177-- ---------------------------------------------- 
    167178CREATE TABLE aa_meilenstein ( 
    168179        ogc_fid serial NOT NULL, 
     
    186197 
    187198 
     199-- aa_projektsteuerung 
     200-- ---------------------------------------------- 
    188201CREATE TABLE aa_projektsteuerung ( 
    189202        ogc_fid serial NOT NULL, 
     
    197210        CONSTRAINT aa_projektsteuerung_pk PRIMARY KEY (ogc_fid) 
    198211); 
    199 -- keine Geometrie 
    200 -- daher ersatzweise: Dummy-Eintrag in Metatabelle 
     212-- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    201213INSERT INTO geometry_columns  
    202214       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     
    204216 
    205217 
     218-- aa_vorgang 
     219-- ---------------------------------------------- 
    206220CREATE TABLE aa_vorgang ( 
    207221        ogc_fid serial NOT NULL, 
     
    216230        CONSTRAINT aa_vorgang_pk PRIMARY KEY (ogc_fid) 
    217231); 
    218 -- keine Geometrie 
    219 -- daher ersatzweise: Dummy-Eintrag in Metatabelle 
     232-- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    220233INSERT INTO geometry_columns  
    221234       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     
    223236 
    224237 
     238-- ax_ 
     239-- ---------------------------------------------- 
     240CREATE TABLE ax_benutzer 
     241( 
     242  ogc_fid serial NOT NULL, 
     243  gml_id character(16), 
     244  identifier character(28), 
     245  beginnt character(20), 
     246  advstandardmodell character(4), 
     247  anlass integer, 
     248  profilkennung character(5), 
     249  direkt character(4), 
     250  ist character varying, 
     251  gehoertzu character varying, 
     252  CONSTRAINT ax_benutzer_pk PRIMARY KEY (ogc_fid) 
     253); 
     254 
     255 
     256-- ax_ 
     257-- ---------------------------------------------- 
     258CREATE TABLE ax_benutzergruppemitzugriffskontrolle ( 
     259  ogc_fid serial NOT NULL, 
     260  gml_id character(16), 
     261  identifier character(28), 
     262  beginnt character(20), 
     263  advstandardmodell character(4), 
     264  anlass integer, 
     265  bezeichnung character(5), 
     266  land integer, 
     267  stelle integer, 
     268  bestehtaus character varying, 
     269  query character varying, 
     270  zugriffhistorie character(4), 
     271  CONSTRAINT ax_benutzergruppemitzugriffskontrolle_pk PRIMARY KEY (ogc_fid) 
     272); 
     273 
     274 
     275-- ax_ 
     276-- ---------------------------------------------- 
     277CREATE TABLE ax_benutzergruppenba ( 
     278  ogc_fid serial NOT NULL, 
     279  gml_id character(16), 
     280  identifier character(28), 
     281  beginnt character(20), 
     282  advstandardmodell character(4), 
     283  bezeichnung character(14), 
     284  land integer, 
     285  stelle integer, 
     286  koordinatenreferenzsystem character varying, 
     287  bestehtaus character varying, 
     288  query character varying, 
     289  art integer, 
     290  ersterstichtag character(10), 
     291  intervall character(14), 
     292  CONSTRAINT ax_benutzergruppenba_pk PRIMARY KEY (ogc_fid) 
     293); 
     294ALTER TABLE ax_benutzergruppenba OWNER TO b600352; 
     295 
     296 
     297-- ax_ 
     298-- ---------------------------------------------- 
     299CREATE TABLE ax_punktkennunguntergegangen ( 
     300  ogc_fid serial NOT NULL, 
     301  gml_id character(16), 
     302  identifier character(28), 
     303  beginnt character(20), 
     304  advstandardmodell character(4), 
     305  anlass integer, 
     306  punktkennung double precision, 
     307  art integer, 
     308  CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 
     309); 
     310 
     311 
     312-- ax_ 
     313-- ---------------------------------------------- 
     314CREATE TABLE ax_reservierung ( 
     315  ogc_fid serial NOT NULL, 
     316  gml_id character(16), 
     317  identifier character(28), 
     318  beginnt character(20), 
     319  advstandardmodell character(4), 
     320  art integer, 
     321  nummer character(20), 
     322  land integer, 
     323  stelle integer, 
     324  ablaufderreservierung character(10), 
     325  antragsnummer character(18), 
     326  auftragsnummer character(18), 
     327  "gebietskennung|ax_reservierungsauftrag_gebietskennung|gemarkung" integer, 
     328  gemarkungsnummer integer, 
     329  "gebietskennung|ax_reservierungsauftrag_gebietskennung|flur|ax_g" integer, 
     330  gemarkung integer, 
     331  gemarkungsteilflur integer, 
     332  nummerierungsbezirk integer, 
     333  CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 
     334); 
     335 
     336 
     337--  
     338-- ---------------------------------------------- 
     339CREATE TABLE ks_sonstigesbauwerk ( 
     340  ogc_fid serial NOT NULL, 
     341  gml_id character(16), 
     342  identifier character(28), 
     343  beginnt character(20), 
     344  sonstigesmodell character(6), 
     345  anlass integer, 
     346  bauwerksfunktion integer, 
     347  CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid), 
     348); 
     349 
     350SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry','25832','POLYGON',2); 
     351 
     352CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); 
     353 
     354 
     355 
    225356-- B e z i e h u n g e n  
    226357-- ---------------------------------------------- 
    227 -- ab PostNAS 0.5 
    228  
    229358-- Zentrale Tabelle fuer alle Relationen im Buchwerk. 
    230359 
     
    256385 
    257386-- Beziehungsarten: 
    258  
     387-- 
    259388-- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon" 
    260389-- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon" 
    261390-- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu" 
    262391 
     392-- Hinweis: 
     393-- Diese Tabelle enthÀlt fÃŒr ein Kreisgebiet ca. 5 Mio. Zeilen und wird stÀndig benutzt. 
     394-- Optimierung z.B. ÃŒber passende Indices ist wichtig. 
    263395 
    264396 
     
    286418 
    287419 
    288 -- A n s c h r i f t 
    289 -- ---------------------------------------------- 
    290 -- Buchwerk, keine Geometrie. 
    291 -- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'. 
    292 CREATE TABLE ax_anschrift ( 
    293         ogc_fid                 serial NOT NULL, 
    294         gml_id                  character(16), 
    295         identifier              character varying(28), 
    296         beginnt                 character(20), 
    297         advstandardmodell       character varying(9), 
    298         anlass                  integer, 
    299         ort_post                character varying(30), 
    300         postleitzahlpostzustellung      integer, 
    301         strasse                 character varying(40),    -- (28) 
    302         hausnummer              character varying(9), 
    303         bestimmungsland         character varying(30),    -- (3) 
    304         --art                   character(37), 
    305         CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
    306 ); 
    307 -- Dummy-Eintrag in Metatabelle 
    308 INSERT INTO geometry_columns  
    309        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    310 VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT'); 
    311  
    312 -- Index fÃŒr alkis_beziehungen 
    313 CREATE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id); 
    314  
    315 COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t'; 
    316 COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig'; 
    317  
    318  
    319420-- B a u b l o c k 
    320421-- ---------------------------------------------- 
     
    330431  CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 
    331432); 
    332  
    333433SELECT AddGeometryColumn('ax_baublock','wkb_geometry','25832','MULTIPOLYGON',2); 
    334434 
     
    337437COMMENT ON TABLE  ax_baublock        IS 'B a u b l o c k'; 
    338438COMMENT ON COLUMN ax_baublock.gml_id IS 'Identifikator, global eindeutig'; 
    339  
    340  
    341 -- 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 
    342 -- --------------------------------------------------------------------- 
    343 -- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen  
    344 -- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften. 
    345 CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 
    346         ogc_fid                 serial NOT NULL, 
    347         gml_id                  character(16), 
    348         identifier              character varying(28), 
    349         beginnt                 character(20), 
    350         advstandardmodell       character varying(9), 
    351         anlass                  integer, 
    352         art                     character varying(40), -- (15) 
    353         "name"                  character varying(15), 
    354         artderfestlegung        integer, 
    355         land                    integer, 
    356         stelle                  character varying(7),  
    357         bezeichnung             character varying(24),  
    358         CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 
    359 ); 
    360  
    361 SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2); 
    362  
    363 -- verschiedene Goemetrie-Typen 
    364 ALTER TABLE ax_bauraumoderbodenordnungsrecht DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    365  
    366 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 
    367  
    368 COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; 
    369 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id      IS 'Identifikator, global eindeutig'; 
    370 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF'; 
    371 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht."name"      IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"'; 
    372 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"'; 
    373  
    374  
    375 -- B a u t e i l 
    376 -- ------------- 
    377 CREATE TABLE ax_bauteil ( 
    378         ogc_fid                 serial NOT NULL, 
    379         gml_id                  character(16), 
    380         beginnt                 character(20), 
    381         advstandardmodell       character varying(9), 
    382         sonstigesmodell         character varying[], 
    383         anlass                  integer, 
    384         bauart                  integer, 
    385         lagezurerdoberflaeche   integer, 
    386         CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid) 
    387 ); 
    388  
    389 SELECT AddGeometryColumn('ax_bauteil','wkb_geometry','25832','POLYGON',2); 
    390  
    391 CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); 
    392  
    393 COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l'; 
    394 COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig'; 
    395  
    396  
    397  
    398  
    399 -- B e s o n d e r e   G e b a e u d e l i n i e 
    400 -- ---------------------------------------------- 
    401 CREATE TABLE ax_besonderegebaeudelinie ( 
    402         ogc_fid                 serial NOT NULL, 
    403         gml_id                  character(16), 
    404         identifier              character varying(28), 
    405         beginnt                 character(20), 
    406         advstandardmodell       character varying(9), 
    407         beschaffenheit          integer, 
    408         anlass                  integer, 
    409         CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid) 
    410 ); 
    411  
    412 SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry','25832','LINESTRING',2); 
    413  
    414 CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); 
    415  
    416 COMMENT 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'; 
    417 COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig'; 
    418  
    419  
    420 -- B e s o n d e r e r   G e b a e u d e p u n k t 
    421 -- ----------------------------------------------- 
    422 CREATE TABLE ax_besonderergebaeudepunkt ( 
    423         ogc_fid                 serial NOT NULL, 
    424         gml_id                  character(16), 
    425         identifier              character varying(28), 
    426         beginnt                 character(20), 
    427         advstandardmodell       character varying(9), 
    428         anlass                  integer, 
    429         land                    integer, 
    430         stelle                  integer, 
    431         punktkennung            character varying(15), -- integer, 
    432         --sonstigeeigenschaft   character(26), 
    433         art                     character varying(40), --(37) 
    434         "name"                  character varying[], 
    435         CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 
    436 ); 
    437  
    438 INSERT INTO geometry_columns  
    439        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    440 VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT'); 
    441  
    442 COMMENT 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'; 
    443 COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig'; 
    444439 
    445440 
     
    489484 
    490485 
    491 -- B o d e n s c h a e t z u n g 
    492 -- ---------------------------------------------- 
    493 CREATE TABLE ax_bodenschaetzung ( 
    494         ogc_fid                 serial NOT NULL, 
    495         gml_id                  character(16), 
    496         identifier              character varying(28), 
    497         beginnt                 character(20), 
    498         advstandardmodell       character varying(9), 
    499         anlass                  integer, 
    500         art                     character varying(40), -- (15) 
    501         "name"                  character varying(33), 
    502         kulturart                               integer, 
    503         bodenart                                integer, 
    504         zustandsstufeoderbodenstufe             integer, 
    505         entstehungsartoderklimastufewasserverhaeltnisse integer, 
    506         bodenzahlodergruenlandgrundzahl         integer, 
    507         ackerzahlodergruenlandzahl              integer, 
    508         sonstigeangaben                         integer, 
    509         jahreszahl                              integer, 
    510         CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid) 
    511 ); 
    512  
    513 SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','MULTIPOLYGON',2); 
    514  
    515 -- POLYGON und MULTIPOLYGON 
    516 ALTER TABLE ONLY ax_bodenschaetzung DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    517  
    518 CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry); 
    519  
    520 COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h a e t z u n g'; 
    521 COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; 
    522  
    523  
    524 -- B u c h u n g s b l a t t 
    525 -- ------------------------- 
    526 CREATE TABLE ax_buchungsblatt ( 
    527         ogc_fid                 serial NOT NULL, 
    528         gml_id                  character(16), 
    529         identifier              character varying(28), 
    530         beginnt                 character(20), 
    531         advstandardmodell       character varying(9), 
    532         anlass                  integer, 
    533         buchungsblattkennzeichen        character(13), -- integer 
    534         land                    integer, 
    535         bezirk                  integer, 
    536         buchungsblattnummermitbuchstabenerweiterung     character(7), 
    537         blattart                integer, 
    538         art                     character varying(15), 
    539         -- "name" character(13),  -- immer leer? 
    540         CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 
    541 ); 
    542  
    543 INSERT INTO geometry_columns  
    544        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    545 VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT'); 
    546  
    547 -- Index fÃŒr alkis_beziehungen 
    548 CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id); 
    549  
    550 COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; 
    551 COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig'; 
    552  
    553  
    554 -- B u c h u n g s b l a t t - B e z i r k 
    555 -- ---------------------------------------------- 
    556 CREATE TABLE ax_buchungsblattbezirk ( 
    557         ogc_fid                 serial NOT NULL, 
    558         gml_id                  character(16), 
    559         identifier              character varying(28), 
    560         beginnt                 character(20), 
    561         advstandardmodell       character varying(9), 
    562         anlass                  integer, 
    563         schluesselgesamt        integer, 
    564         bezeichnung             character varying(26), 
    565         land                    integer, 
    566         bezirk                  integer, 
    567         "gehoertzu|ax_dienststelle_schluessel|land" integer, 
    568         stelle                  character varying(4), 
    569         CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid) 
    570 ); 
    571  
    572 INSERT INTO geometry_columns  
    573        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    574 VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT'); 
    575  
    576 -- Such-Index auf Land + Bezirk  
    577 -- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. 
    578 CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk); 
    579  
    580 COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k'; 
    581 COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig'; 
    582  
    583  
    584 -- B u c h u n g s s t e l l e 
    585 -- ----------------------------- 
    586 CREATE TABLE ax_buchungsstelle ( 
    587         ogc_fid                         serial NOT NULL, 
    588         gml_id                          character(16), 
    589         identifier                      character varying(28), 
    590         beginnt                         character(20), 
    591         advstandardmodell               character varying(8), 
    592         anlass                          integer, 
    593         buchungsart                     integer, 
    594         laufendenummer                  integer, 
    595         beschreibungdesumfangsderbuchung        character(1), 
    596         --art                           character(37), 
    597         --uri                           character(12), 
    598         zaehler                         double precision, 
    599         nenner                          integer, 
    600         nummerimaufteilungsplan         character varying(40),   -- (32) 
    601         beschreibungdessondereigentums  character varying(400),  -- (291) 
    602         CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) 
    603 ); 
    604  
    605 INSERT INTO geometry_columns  
    606        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    607 VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT'); 
    608  
    609  
    610 --Index fÃŒr alkis_beziehungen 
    611   CREATE INDEX id_ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id); 
    612  
    613 COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 
    614 COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig'; 
    615  
    616  
    617 -- B u n d e s l a n d 
    618 -- ---------------------------------------------- 
    619 CREATE TABLE ax_bundesland ( 
    620         ogc_fid                 serial NOT NULL, 
    621         gml_id                  character(16), 
    622         identifier              character varying(28), 
    623         beginnt                 character(20), 
    624         advstandardmodell       character varying(9), 
    625         anlass                  integer, 
    626         schluesselgesamt        integer, 
    627         bezeichnung             character varying(30), --(22) 
    628         land                    integer, 
    629         CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) 
    630 ); 
    631  
    632 INSERT INTO geometry_columns  
    633        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    634 VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT'); 
    635  
    636 COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d'; 
    637 COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig'; 
    638  
    639  
    640486-- D e n k m a l s c h u t z r e c h t 
    641487-- ----------------------------------- 
     
    662508COMMENT ON TABLE  ax_denkmalschutzrecht        IS 'D e n k m a l s c h u t z r e c h t'; 
    663509COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    664  
    665  
    666 -- D i e n s t s t e l l e 
    667 -- ---------------------------------------------- 
    668 -- NREO, nur Schluesseltabelle: Geometrie entbehrlich 
    669 CREATE TABLE ax_dienststelle ( 
    670         ogc_fid                 serial NOT NULL, 
    671         gml_id                  character(16), 
    672         identifier              character varying(28), 
    673         beginnt                 character(20), 
    674         advstandardmodell       character varying(9), 
    675         sonstigesmodell         character varying(8), 
    676         anlass                  integer, 
    677         schluesselgesamt        character varying(7), 
    678         bezeichnung             character varying(120), -- 102 
    679         land                    integer, 
    680         stelle                  character varying(5), 
    681         stellenart              integer, 
    682         -- hat character        varying, 
    683         CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid) 
    684 ); 
    685  
    686 INSERT INTO geometry_columns  
    687        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    688 VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT'); 
    689  
    690 -- Index fÃŒr alkis_beziehungen 
    691 CREATE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id); 
    692  
    693 COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e'; 
    694 COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig'; 
    695  
    696  
    697 -- F i r s t l i n i e 
    698 -- ----------------------------------------------------- 
    699 CREATE TABLE ax_firstlinie ( 
    700         ogc_fid                 serial NOT NULL, 
    701         gml_id                  character(16), 
    702         beginnt                 character(20), 
    703         advstandardmodell       character varying(9), 
    704         sonstigesmodell         character varying(8), 
    705         anlass                  integer, 
    706         art                     character varying(40), 
    707         uri                     character varying(28), 
    708         CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) 
    709 ); 
    710  
    711 SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry','25832','LINESTRING',2); 
    712  
    713 CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); 
    714  
    715 COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e'; 
    716 COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig'; 
    717  
    718  
    719 -- G e b a e u d e 
    720 -- --------------- 
    721 CREATE TABLE ax_gebaeude ( 
    722         ogc_fid                 serial NOT NULL, 
    723         gml_id                  character(16), 
    724         identifier              character varying(28), 
    725         beginnt                 character(20), 
    726         advstandardmodell       character varying(9), 
    727         anlass                  integer, 
    728         gebaeudefunktion        integer, 
    729         description             integer, 
    730         "name"                  character varying(25), 
    731         lagezurerdoberflaeche   integer, 
    732         art                     character varying(40),  -- (37) 
    733         bauweise                integer, 
    734         anzahlderoberirdischengeschosse integer, 
    735         grundflaeche            integer, 
    736         "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8), 
    737         individualname          character varying(7), 
    738         zustand                 integer, 
    739         CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) 
    740 ); 
    741  
    742 SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2); 
    743  
    744 -- POLYGON und MULTIPOLYGON 
    745 ALTER TABLE ax_gebaeude DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    746  
    747 CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); 
    748  
    749 CREATE INDEX id_ax_gebaeude_gml               ON ax_gebaeude  USING btree  (gml_id); 
    750  
    751 COMMENT ON TABLE  ax_gebaeude        IS 'G e b a e u d e'; 
    752 COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig'; 
    753  
    754  
    755  
    756 -- Wíe oft kommt welcher Typ vor 
    757 --  CREATE VIEW gebauede_geometrie_arten AS 
    758 --    SELECT geometrytype(wkb_geometry) AS geotyp, 
    759 --           COUNT(ogc_fid)             AS anzahl 
    760 --      FROM ax_gebaeude 
    761 --  GROUP BY geometrytype(wkb_geometry); 
    762 -- Ergebnis: nur 3 mal MULTIPOLYGON in einer Gemeinde, Rest POLYGON 
    763  
    764 -- Welche sind das? 
    765 --  CREATE VIEW gebauede_geometrie_multipolygone AS 
    766 --    SELECT ogc_fid,  
    767 --           astext(wkb_geometry) AS geometrie 
    768 --      FROM ax_gebaeude 
    769 --     WHERE geometrytype(wkb_geometry) = 'MULTIPOLYGON'; 
    770  
    771  
    772 -- GeometryFromText('MULTIPOLYGON((( AUSSEN ), ( INNEN1 ), ( INNEN2 )))', srid) 
    773 -- GeometryFromText('MULTIPOLYGON((( AUSSEN1 )),(( AUSSEN2)))', srid) 
    774510 
    775511 
     
    796532COMMENT ON COLUMN ax_gebaeudeausgestaltung.gml_id IS 'Identifikator, global eindeutig'; 
    797533 
    798  
    799 -- G e m a r k u n g 
    800 -- ---------------------------------------------- 
    801 -- NREO, nur Schluesseltabelle: Geometrie entbehrlich 
    802 CREATE TABLE ax_gemarkung ( 
    803         ogc_fid                 serial NOT NULL, 
    804         gml_id                  character(16), 
    805         identifier              character varying(28), 
    806         beginnt                 character(20), 
    807         advstandardmodell       character varying(9), 
    808         anlass                  integer, 
    809         schluesselgesamt        integer, 
    810         bezeichnung             character varying(23), 
    811         land                    integer, 
    812         gemarkungsnummer        integer,  -- Key 
    813         "istamtsbezirkvon|ax_dienststelle_schluessel|land" integer, 
    814         stelle                  integer, 
    815         CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid) 
    816 ); 
    817  
    818 INSERT INTO geometry_columns  
    819        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    820 VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT'); 
    821  
    822 -- Index fÃŒr alkis_beziehungen 
    823 --CREATE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id); 
    824  
    825 -- Such-Index, Verweis aus ax_Flurstueck 
    826 CREATE INDEX ax_gemarkung_nr  ON ax_gemarkung USING btree (land, gemarkungsnummer); 
    827  
    828  
    829 COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g'; 
    830 COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig'; 
    831  
    832  
    833 -- G e m a r k u n g s t e i l   /   F l u r 
    834 -- ---------------------------------------------- 
    835 -- Schluesseltabelle: Geometrie entbehrlich 
    836 CREATE TABLE ax_gemarkungsteilflur ( 
    837         ogc_fid                 serial NOT NULL, 
    838         gml_id                  character(16), 
    839         identifier              character varying(28), 
    840         beginnt                 character(20), 
    841         advstandardmodell       character varying(9), 
    842         anlass                  integer, 
    843         schluesselgesamt        integer, 
    844         bezeichnung             character varying(7), -- integer, 
    845         land                    integer, 
    846         gemarkung               integer, 
    847         gemarkungsteilflur      integer, 
    848         CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid) 
    849 ); 
    850  
    851 INSERT INTO geometry_columns  
    852        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    853 VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT'); 
    854  
    855 -- Index fÃŒr alkis_beziehungen 
    856 CREATE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id); 
    857  
    858  
    859 COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r'; 
    860 COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig'; 
    861  
    862  
    863 -- G e m e i n d e 
    864 -- ---------------------------------------------- 
    865 CREATE TABLE ax_gemeinde ( 
    866         ogc_fid                 serial NOT NULL, 
    867         gml_id                  character(16), 
    868         identifier              character varying(28), 
    869         beginnt                 character(20), 
    870         advstandardmodell       character varying(9), 
    871         anlass                  integer, 
    872         schluesselgesamt        integer, 
    873         bezeichnung             character varying(25), 
    874         land                    integer, 
    875         regierungsbezirk        integer, 
    876         kreis                   integer, 
    877         gemeinde                integer, 
    878         CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid) 
    879 ); 
    880  
    881 INSERT INTO geometry_columns  
    882        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    883 VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT'); 
    884  
    885 -- Index fÃŒr alkis_beziehungen 
    886 CREATE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id); 
    887  
    888 COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e'; 
    889 COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig'; 
    890534 
    891535 
     
    1010654-- ------------------------------ 
    1011655-- neu 02.2011 
    1012  
    1013656-- Die "neue" Historie, die durch FortfÃŒhrungen innehal ALKIS entstanden ist. 
    1014  
    1015657CREATE TABLE ax_historischesflurstueck ( 
    1016658        ogc_fid                                 serial NOT NULL, 
     
    1058700 
    1059701 
    1060 -- 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 
    1061 -- ------------------------------------------------------------------- 
    1062 CREATE TABLE ax_klassifizierungnachstrassenrecht ( 
    1063         ogc_fid                 serial NOT NULL, 
    1064         gml_id                  character(16), 
    1065         identifier              character varying(28), 
    1066         beginnt                 character(20), 
    1067         qadvstandardmodell      character varying(9), 
    1068         anlass                  integer, 
    1069         artderfestlegung        integer, 
    1070         bezeichnung             character varying(20), 
    1071         CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 
    1072 ); 
    1073  
    1074 SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2); 
    1075  
    1076 CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx  ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry); 
    1077  
    1078 COMMENT 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'; 
    1079 COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig'; 
    1080  
    1081  
    1082 -- 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 
    1083 -- --------------------------------------------------------------- 
    1084 CREATE TABLE ax_klassifizierungnachwasserrecht ( 
    1085         ogc_fid                 serial NOT NULL, 
    1086         gml_id                  character(16), 
    1087         identifier              character varying(28), 
    1088         beginnt                 character(20), 
    1089         advstandardmodell       character varying(9), 
    1090         anlass                  integer, 
    1091         artderfestlegung        integer, 
    1092         CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
    1093 ); 
    1094  
    1095 SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2); 
    1096  
    1097 CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx 
    1098   ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 
    1099  
    1100 COMMENT 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'; 
    1101 COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
    1102  
    1103  
    1104 -- 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 
    1105 -- ----------------------------------------------------------- 
    1106 CREATE TABLE ax_kleinraeumigerlandschaftsteil ( 
    1107         ogc_fid                 serial NOT NULL, 
    1108         gml_id                  character(16), 
    1109         beginnt                 character(20), 
    1110         advstandardmodell       character varying(9), 
    1111         sonstigesmodell         character varying[], 
    1112         anlass                  integer, 
    1113         landschaftstyp          integer, 
    1114         name                    character varying(20) 
    1115 ); 
    1116  
    1117 SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2); 
    1118  
    1119 ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil 
    1120         ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid); 
    1121  
    1122 CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 
    1123  
    1124 COMMENT 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'; 
    1125 COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig'; 
    1126  
    1127  
    1128 -- K o m m u n a l e s   G e b i e t 
    1129 -- ---------------------------------------------- 
    1130 CREATE TABLE ax_kommunalesgebiet ( 
    1131         ogc_fid                 serial NOT NULL, 
    1132         gml_id                  character(16), 
    1133         beginnt                 character(20), 
    1134         advstandardmodell       character varying(9), 
    1135         anlass                  integer, 
    1136         schluesselgesamt        integer, 
    1137         land                    integer, 
    1138         regierungsbezirk        integer, 
    1139         kreis                   integer, 
    1140         gemeinde                integer, 
    1141         CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid) 
    1142 ); 
    1143  
    1144 SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2); 
    1145  
    1146 -- verschiedene Geometrietypen? 
    1147 ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    1148  
    1149 CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry); 
    1150  
    1151 COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t'; 
    1152 COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig'; 
    1153  
    1154  
    1155 -- K r e i s   /   R e g i o n 
    1156 -- --------------------------- 
    1157 CREATE TABLE ax_kreisregion ( 
    1158         ogc_fid                 serial NOT NULL, 
    1159         gml_id                  character(16), 
    1160         identifier              character varying(28), 
    1161         beginnt                 character(20), 
    1162         advstandardmodell       character varying(9), 
    1163         anlass                  integer, 
    1164         schluesselgesamt        integer, 
    1165         bezeichnung             character varying(20), 
    1166         land                    integer, 
    1167         regierungsbezirk        integer, 
    1168         kreis                   integer, 
    1169         CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid) 
    1170 ); 
    1171  
    1172 INSERT INTO geometry_columns  
    1173        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1174 VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT'); 
    1175  
    1176 COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n'; 
    1177 COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig'; 
    1178  
    1179  
    1180 -- 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 
    1181 -- -------------------------------------------------------------- 
    1182 CREATE TABLE ax_lagebezeichnungkatalogeintrag ( 
    1183         ogc_fid                 serial NOT NULL, 
    1184         gml_id                  character(16), 
    1185         identifier              character varying(28), 
    1186         beginnt                 character(20), 
    1187         advstandardmodell       character varying(9), 
    1188         anlass                  integer, 
    1189         schluesselgesamt        character varying(13), 
    1190         bezeichnung             character varying(28), 
    1191         land                    integer, 
    1192         regierungsbezirk        integer, 
    1193         kreis                   integer, 
    1194         gemeinde                integer, 
    1195         lage                    character varying(5), 
    1196         CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid) 
    1197 ); 
    1198  
    1199 INSERT INTO geometry_columns  
    1200        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1201 VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT'); 
    1202  
    1203 -- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde 
    1204 -- Die Kombination Gemeinde und StraßenschlÃŒssel ist also ein eindeutiges Suchkriterium. 
    1205 CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage); 
    1206  
    1207 -- Suchindex (Verwendung in Navigations-Programm) 
    1208 CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt); 
    1209 CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez  ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 
    1210  
    1211 COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Straßentabelle'; 
    1212 COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id       IS 'Identifikator, global eindeutig'; 
    1213  
    1214 COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage         IS 'StraßenschlÃŒssel'; 
    1215 COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung  IS 'Straßenname'; 
    1216  
    1217  
    1218 -- 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 
    1219 -- ----------------------------------------------------------------------------------- 
    1220 CREATE TABLE ax_musterlandesmusterundvergleichsstueck ( 
    1221         ogc_fid                         serial NOT NULL, 
    1222         gml_id                          character(16), 
    1223         identifier                      character varying(28), 
    1224         beginnt                         character(20),  
    1225         advstandardmodell               character varying(8), 
    1226         anlass                          integer, 
    1227         merkmal                         integer, 
    1228         nummer                          integer, 
    1229         kulturart                       integer, 
    1230         bodenart                        integer, 
    1231         zustandsstufeoderbodenstufe     integer, 
    1232         entstehungsartoderklimastufewasserverhaeltnisse integer, 
    1233         bodenzahlodergruenlandgrundzahl integer, 
    1234         ackerzahlodergruenlandzahl      integer, 
    1235         art                             character varying(40),  -- (15) 
    1236         "name"                          character varying(27), 
    1237         CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid) 
    1238 ); 
    1239  
    1240  
    1241 SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2); 
    1242  
    1243 -- POLYGON  und POINT 
    1244 ALTER TABLE ax_musterlandesmusterundvergleichsstueck DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    1245  
    1246 CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx 
    1247   ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 
    1248  
    1249 COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck        IS 'Muster-, Landesmuster- und Vergleichsstueck'; 
    1250 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig'; 
    1251  
    1252  
    1253 -- N a m e n s n u m m e r 
    1254 -- ---------------------------------------------- 
    1255 -- Buchwerk. Keine Geometrie 
    1256 CREATE TABLE ax_namensnummer ( 
    1257         ogc_fid                         serial NOT NULL, 
    1258         gml_id                          character(16), 
    1259         identifier                      character varying(28), 
    1260         beginnt                         character(20), 
    1261         advstandardmodell               character varying(8), 
    1262         anlass                          integer, 
    1263         laufendenummernachdin1421       character(16),      -- 0000.00.00.00.00 
    1264         zaehler                         double precision,   -- Anteil .. 
    1265         nenner                          double precision,   --    .. als Bruch  
    1266         eigentuemerart                  integer, 
    1267         nummer                          character(6),       -- leer bei NRW GID 5.1 / Inhalt bei RLP GID 6 
    1268         artderrechtsgemeinschaft        integer,            -- SchlÃŒssel 
    1269         beschriebderrechtsgemeinschaft  character varying(1000),  -- (977) 
    1270         CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 
    1271 ); 
    1272  
    1273 -- Filter   istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> '' 
    1274  
    1275 INSERT INTO geometry_columns  
    1276        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1277 VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT'); 
    1278  
    1279 -- Verbindungstabellen indizieren 
    1280   CREATE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id); 
    1281  
    1282  
    1283 COMMENT 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.'; 
    1284 COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig'; 
    1285  
    1286  
    1287702-- 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 
    1288703-- ------------------------------------------------------------------------ 
     
    1309724COMMENT 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'; 
    1310725COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    1311  
    1312  
    1313 -- 21001 P e r s o n 
    1314 -- ---------------------------------------------- 
    1315 -- Buchwerk. Keine Geometrie 
    1316 CREATE TABLE ax_person ( 
    1317         ogc_fid                 serial NOT NULL, 
    1318         gml_id                  character(16), 
    1319         identifier              character varying(28), 
    1320         beginnt                 character(20), 
    1321         advstandardmodell       character varying(9), 
    1322         anlass                  integer, 
    1323         nachnameoderfirma       character varying(100), --(97), 
    1324         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. 
    1325         -- Bezeichner   Wert 
    1326         --       Frau   1000 
    1327         --       Herr   2000 
    1328         --      Firma   3000 
    1329         vorname                 character varying(40),  --(31), 
    1330         geburtsname             character varying(50),  --(36), 
    1331         geburtsdatum            character varying(10),  -- Datumsformat? 
    1332         namensbestandteil       character varying(20), 
    1333         akademischergrad        character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) 
    1334         art                     character varying(40),  -- (37) 
    1335         uri                     character varying(28), 
    1336         CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 
    1337 ); 
    1338  
    1339 INSERT INTO geometry_columns  
    1340        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1341 VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT'); 
    1342  
    1343 -- Verbindungstabellen indizieren 
    1344   CREATE INDEX id_ax_person_gml   ON ax_person  USING btree (gml_id); 
    1345  
    1346 COMMENT 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.'; 
    1347 COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig'; 
    1348  
    1349 COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÀlt z.B. Titel wie "Baron"'; 
    1350  
    1351 -- Relationen: 
    1352 -- hat:         Die 'Person' hat 'Anschrift'. 
    1353 -- weist auf:   Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer, 
    1354 --              Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist. 
    1355  
    1356  
    1357  
    1358  
    1359  
    1360  
    1361  
    1362 -- R e g i e r u n g s b e z i r k 
    1363 -- ---------------------------------------------- 
    1364 CREATE TABLE ax_regierungsbezirk ( 
    1365         ogc_fid                 serial NOT NULL, 
    1366         gml_id                  character(16), 
    1367         identifier              character varying(28), 
    1368         beginnt                 character(20), 
    1369         advstandardmodell       character varying(9), 
    1370         anlass                  integer, 
    1371         schluesselgesamt        integer, 
    1372         bezeichnung             character varying(20), 
    1373         land                    integer, 
    1374         regierungsbezirk        integer, 
    1375         CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid) 
    1376 ); 
    1377  
    1378 INSERT INTO geometry_columns  
    1379        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1380 VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT'); 
    1381  
    1382 -- Verbindungstabellen indizieren 
    1383   CREATE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id); 
    1384  
    1385  
    1386 COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k'; 
    1387 COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig'; 
    1388726 
    1389727 
     
    1437775 
    1438776 
    1439 -- S o n s t i g e s   R e c h t 
    1440 -- ----------------------------- 
    1441 CREATE TABLE ax_sonstigesrecht ( 
    1442         ogc_fid                 serial NOT NULL, 
    1443         gml_id                  character(16), 
    1444         identifier              character varying(28), 
    1445         beginnt                 character(20), 
    1446         advstandardmodell       character varying(9), 
    1447         anlass                  integer, 
    1448         artderfestlegung        integer, 
    1449         land                    integer, 
    1450         stelle                  character varying(5), 
    1451         bezeichnung             character varying(20), 
    1452         characterstring         integer, 
    1453         art                     character varying(40),  --(15) 
    1454         "name"                  character varying(20),  
    1455         "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8), 
    1456         datetime                character(20), 
    1457         CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid) 
    1458 ); 
    1459  
    1460 SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2); 
    1461  
    1462 ALTER TABLE ax_sonstigesrecht DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    1463  
    1464 CREATE INDEX ax_sonstigesrecht_geom_idx  ON ax_sonstigesrecht USING gist (wkb_geometry); 
    1465  
    1466 COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t'; 
    1467 COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig'; 
    1468  
    1469  
    1470777-- T o p o g r a p h i s c h e   L i n i e  
    1471778-- --------------------------------------------------- 
     
    1491798 
    1492799 
    1493 -- W o h n p l a t z 
    1494 -- ----------------- 
    1495 CREATE TABLE ax_wohnplatz ( 
    1496         ogc_fid                 serial NOT NULL, 
    1497         gml_id                  character(16), 
    1498         identifier              character varying(28), 
    1499         beginnt                 character(20), 
    1500         advstandardmodell       character varying(9), 
    1501         anlass                  integer, 
    1502         "name"                  character varying(20), 
    1503         CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) 
    1504 ); 
    1505  
    1506 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2); 
    1507  
    1508 CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry); 
    1509  
    1510 COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z'; 
    1511 COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig'; 
    1512  
    1513  
    1514 -- wenn schon, dann auch alle 
    1515 COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL)'; 
    1516 COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter'; 
    1517  
    1518  
    1519 -- ####################  UMSORTIERUNG DER TABELLEN ############################# 
    1520 -- OBEN  (ALT):  alphabetisch nach Tabellen-Namen  
    1521 -- UNTEN (NEU):  thematische Gliederung (wie in der Dokumentation, besserer Abgleich) 
     800-- #### Oberhalb dieser Marke stehende Tabellen wurden im "AAA Basisschema" in der verwendeten  
     801-- #### Dokumentation nicht gefunden. 
     802-- #### Sie wurden von PostNAS aus den vorliegenden NAS-Daten generiert. 
    1522803 
    1523804 
     
    1557838 
    1558839-- Verbindungstabellen indizieren 
    1559 CREATE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id); 
     840CREATE INDEX ap_ppo_gml  
     841          ON ap_ppo     USING btree (gml_id); 
    1560842 
    1561843COMMENT ON TABLE  ap_ppo        IS 'PPO: Punktförmiges PrÀsentationsobjekt'; 
     
    17371019-- Verbindungstabellen indizieren 
    17381020  -- f. Suche Buchwerk aus Template 
    1739   CREATE INDEX id_ax_flurstueck_gml   ON ax_flurstueck  USING btree (gml_id); 
     1021  CREATE UNIQUE INDEX id_ax_flurstueck_gml 
     1022            ON ax_flurstueck  USING btree (gml_id); 
    17401023 
    17411024COMMENT ON TABLE  ax_flurstueck        IS 'F l u r s t u e c k'; 
     
    17631046SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry','25832','LINESTRING',2); 
    17641047 
    1765 CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 
     1048CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx  
     1049          ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 
     1050           
     1051CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml  
     1052                 ON ax_besondereflurstuecksgrenze USING btree (gml_id); 
    17661053 
    17671054COMMENT 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'; 
     
    17961083VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT'); 
    17971084 
     1085 
     1086-- DROP INDEX ax_grenzpunkt_gml; 
     1087CREATE UNIQUE INDEX ax_grenzpunkt_gml  
     1088                 ON ax_grenzpunkt USING btree (gml_id); 
     1089 
    17981090COMMENT ON TABLE  ax_grenzpunkt        IS 'G r e n z p u n k t'; 
    17991091COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig'; 
     
    19181210 
    19191211--AX_Lagebezeichnung    Auswahldatentyp 
    1920  
    19211212--AX_Lage GeÀndert (Revisionsnummer: 1750) 
    19221213 
     
    19461237VALUES ('', 'public', 'ax_aufnahmepunkt', 'dummy', 2, 25832, 'POINT'); 
    19471238 
     1239-- DROP INDEX ax_aufnahmepunkt_gml; 
     1240CREATE UNIQUE INDEX ax_aufnahmepunkt_gml  
     1241                 ON ax_aufnahmepunkt USING btree (gml_id); 
     1242 
    19481243COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t'; 
    19491244COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig'; 
     
    19741269       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    19751270VALUES ('', 'public', 'ax_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT'); 
     1271 
     1272-- DROP INDEX ax_sonstigervermessungspunkt_gml; 
     1273CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml  
     1274                 ON ax_sonstigervermessungspunkt USING btree (gml_id); 
    19761275 
    19771276COMMENT 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'; 
     
    21291428--   =================================================================== 
    21301429 
    2131 --AX_Person 
     1430 
     1431-- 21001 P e r s o n 
     1432-- ---------------------------------------------- 
     1433-- Buchwerk. Keine Geometrie 
     1434CREATE TABLE ax_person ( 
     1435        ogc_fid                 serial NOT NULL, 
     1436        gml_id                  character(16), 
     1437        identifier              character varying(28), 
     1438        beginnt                 character(20), 
     1439        advstandardmodell       character varying(9), 
     1440        anlass                  integer, 
     1441        nachnameoderfirma       character varying(100), --(97), 
     1442        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. 
     1443        -- Bezeichner   Wert 
     1444        --       Frau   1000 
     1445        --       Herr   2000 
     1446        --      Firma   3000 
     1447        vorname                 character varying(40),  --(31), 
     1448        geburtsname             character varying(50),  --(36), 
     1449        geburtsdatum            character varying(10),  -- Datumsformat? 
     1450        namensbestandteil       character varying(20), 
     1451        akademischergrad        character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) 
     1452        art                     character varying(40),  -- (37) 
     1453        uri                     character varying(28), 
     1454        CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 
     1455); 
     1456 
     1457INSERT INTO geometry_columns  
     1458       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1459VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT'); 
     1460 
     1461-- Verbindungstabellen indizieren 
     1462  CREATE INDEX id_ax_person_gml   ON ax_person  USING btree (gml_id); 
     1463 
     1464COMMENT 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.'; 
     1465COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig'; 
     1466 
     1467COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÀlt z.B. Titel wie "Baron"'; 
     1468 
     1469-- Relationen: 
     1470-- hat:         Die 'Person' hat 'Anschrift'. 
     1471-- weist auf:   Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer, 
     1472--              Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist. 
     1473 
    21321474 
    21331475--AX_Personengruppe 
    2134  
    2135 --AX_Anschrift 
    2136  
    2137 --AX_Namensnummer 
    2138  
    2139 --AX_Buchungsblatt 
    2140  
    2141 --AX_Buchungsstelle 
     1476-- ** Tabelle bisher noch nicht generiert 
     1477 
     1478 
     1479-- A n s c h r i f t 
     1480-- ---------------------------------------------- 
     1481-- Buchwerk, keine Geometrie. 
     1482-- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'. 
     1483CREATE TABLE ax_anschrift ( 
     1484        ogc_fid                 serial NOT NULL, 
     1485        gml_id                  character(16), 
     1486        identifier              character varying(28), 
     1487        beginnt                 character(20), 
     1488        advstandardmodell       character varying(9), 
     1489        anlass                  integer, 
     1490        ort_post                character varying(30), 
     1491        postleitzahlpostzustellung      integer, 
     1492        strasse                 character varying(40),    -- (28) 
     1493        hausnummer              character varying(9), 
     1494        bestimmungsland         character varying(30),    -- (3) 
     1495        --art                   character(37), 
     1496        CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
     1497); 
     1498-- Dummy-Eintrag in Metatabelle 
     1499INSERT INTO geometry_columns  
     1500       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1501VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT'); 
     1502 
     1503-- Index fÃŒr alkis_beziehungen 
     1504CREATE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id); 
     1505 
     1506COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t'; 
     1507COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig'; 
     1508 
     1509 
     1510-- N a m e n s n u m m e r 
     1511-- ---------------------------------------------- 
     1512-- Buchwerk. Keine Geometrie 
     1513CREATE TABLE ax_namensnummer ( 
     1514        ogc_fid                         serial NOT NULL, 
     1515        gml_id                          character(16), 
     1516        identifier                      character varying(28), 
     1517        beginnt                         character(20), 
     1518        advstandardmodell               character varying(8), 
     1519        anlass                          integer, 
     1520        laufendenummernachdin1421       character(16),      -- 0000.00.00.00.00 
     1521        zaehler                         double precision,   -- Anteil .. 
     1522        nenner                          double precision,   --    .. als Bruch  
     1523        eigentuemerart                  integer, 
     1524        nummer                          character(6),       -- leer bei NRW GID 5.1 / Inhalt bei RLP GID 6 
     1525        artderrechtsgemeinschaft        integer,            -- SchlÃŒssel 
     1526        beschriebderrechtsgemeinschaft  character varying(1000),  -- (977) 
     1527        CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 
     1528); 
     1529 
     1530-- Filter   istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> '' 
     1531 
     1532INSERT INTO geometry_columns  
     1533       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1534VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT'); 
     1535 
     1536-- Verbindungstabellen indizieren 
     1537  CREATE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id); 
     1538 
     1539 
     1540COMMENT 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.'; 
     1541COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig'; 
     1542 
     1543 
     1544-- B u c h u n g s b l a t t 
     1545-- ------------------------- 
     1546CREATE TABLE ax_buchungsblatt ( 
     1547        ogc_fid                 serial NOT NULL, 
     1548        gml_id                  character(16), 
     1549        identifier              character varying(28), 
     1550        beginnt                 character(20), 
     1551        advstandardmodell       character varying(9), 
     1552        anlass                  integer, 
     1553        buchungsblattkennzeichen        character(13), -- integer 
     1554        land                    integer, 
     1555        bezirk                  integer, 
     1556        buchungsblattnummermitbuchstabenerweiterung     character(7), 
     1557        blattart                integer, 
     1558        art                     character varying(15), 
     1559        -- "name" character(13),  -- immer leer? 
     1560        CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 
     1561); 
     1562 
     1563INSERT INTO geometry_columns  
     1564       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1565VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT'); 
     1566 
     1567-- Index fÃŒr alkis_beziehungen 
     1568CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id); 
     1569 
     1570COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; 
     1571COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig'; 
     1572 
     1573 
     1574-- B u c h u n g s s t e l l e 
     1575-- ----------------------------- 
     1576CREATE TABLE ax_buchungsstelle ( 
     1577        ogc_fid                         serial NOT NULL, 
     1578        gml_id                          character(16), 
     1579        identifier                      character varying(28), 
     1580        beginnt                         character(20), 
     1581        advstandardmodell               character varying(8), 
     1582        anlass                          integer, 
     1583        buchungsart                     integer, 
     1584        laufendenummer                  integer, 
     1585        beschreibungdesumfangsderbuchung        character(1), 
     1586        --art                           character(37), 
     1587        --uri                           character(12), 
     1588        zaehler                         double precision, 
     1589        nenner                          integer, 
     1590        nummerimaufteilungsplan         character varying(40),   -- (32) 
     1591        beschreibungdessondereigentums  character varying(400),  -- (291) 
     1592        CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) 
     1593); 
     1594 
     1595INSERT INTO geometry_columns  
     1596       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1597VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT'); 
     1598 
     1599 
     1600--Index fÃŒr alkis_beziehungen 
     1601  CREATE INDEX id_ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id); 
     1602 
     1603COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 
     1604COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig'; 
     1605 
    21421606 
    21431607--AX_Anteil 
     1608-- ** Tabelle bisher noch nicht generiert 
    21441609 
    21451610--AX_DQOhneDatenerhebung 
     1611-- ** Tabelle bisher noch nicht generiert 
    21461612 
    21471613--AX_LI_Lineage_OhneDatenerhebung 
     1614-- ** Tabelle bisher noch nicht generiert 
    21481615 
    21491616--AX_LI_ProcessStep_OhneDatenerhebung 
     1617-- ** Tabelle bisher noch nicht generiert 
    21501618 
    21511619 
     
    21591627--AX_Gebaeude 
    21601628 
    2161 --AX_Bauteil 
    2162  
    2163 --AX_BesondereGebaeudelinie 
    2164  
    2165 --AX_Firstlinie 
    2166  
    2167 --AX_BesondererGebaeudepunkt 
     1629-- G e b a e u d e 
     1630-- --------------- 
     1631CREATE TABLE ax_gebaeude ( 
     1632        ogc_fid                 serial NOT NULL, 
     1633        gml_id                  character(16), 
     1634        identifier              character varying(28), 
     1635        beginnt                 character(20), 
     1636        advstandardmodell       character varying(9), 
     1637        anlass                  integer, 
     1638        gebaeudefunktion        integer, 
     1639        description             integer, 
     1640        "name"                  character varying(25), 
     1641        lagezurerdoberflaeche   integer, 
     1642        art                     character varying(40),  -- (37) 
     1643        bauweise                integer, 
     1644        anzahlderoberirdischengeschosse integer, 
     1645        grundflaeche            integer, 
     1646        "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8), 
     1647        individualname          character varying(7), 
     1648        zustand                 integer, 
     1649        CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) 
     1650); 
     1651 
     1652SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2); 
     1653 
     1654-- POLYGON und MULTIPOLYGON 
     1655ALTER TABLE ax_gebaeude DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     1656 
     1657CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); 
     1658 
     1659CREATE INDEX id_ax_gebaeude_gml               ON ax_gebaeude  USING btree  (gml_id); 
     1660 
     1661COMMENT ON TABLE  ax_gebaeude        IS 'G e b a e u d e'; 
     1662COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig'; 
     1663 
     1664-- Wie oft kommt welcher Typ von GebÀude-Geometrie vor? 
     1665-- 
     1666--  CREATE VIEW gebauede_geometrie_arten AS 
     1667--    SELECT geometrytype(wkb_geometry) AS geotyp, 
     1668--           COUNT(ogc_fid)             AS anzahl 
     1669--      FROM ax_gebaeude 
     1670--  GROUP BY geometrytype(wkb_geometry); 
     1671-- Ergebnis: nur 3 mal MULTIPOLYGON in einer Gemeinde, Rest POLYGON 
     1672 
     1673-- Welche sind das? 
     1674--  CREATE VIEW gebauede_geometrie_multipolygone AS 
     1675--    SELECT ogc_fid,  
     1676--           astext(wkb_geometry) AS geometrie 
     1677--      FROM ax_gebaeude 
     1678--     WHERE geometrytype(wkb_geometry) = 'MULTIPOLYGON'; 
     1679 
     1680-- GeometryFromText('MULTIPOLYGON((( AUSSEN ), ( INNEN1 ), ( INNEN2 )))', srid) 
     1681-- GeometryFromText('MULTIPOLYGON((( AUSSEN1 )),(( AUSSEN2)))', srid) 
     1682 
     1683 
     1684-- B a u t e i l 
     1685-- ------------- 
     1686CREATE TABLE ax_bauteil ( 
     1687        ogc_fid                 serial NOT NULL, 
     1688        gml_id                  character(16), 
     1689        beginnt                 character(20), 
     1690        advstandardmodell       character varying(9), 
     1691        sonstigesmodell         character varying[], 
     1692        anlass                  integer, 
     1693        bauart                  integer, 
     1694        lagezurerdoberflaeche   integer, 
     1695        CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid) 
     1696); 
     1697 
     1698SELECT AddGeometryColumn('ax_bauteil','wkb_geometry','25832','POLYGON',2); 
     1699 
     1700CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); 
     1701 
     1702COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l'; 
     1703COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig'; 
     1704 
     1705 
     1706-- B e s o n d e r e   G e b a e u d e l i n i e 
     1707-- ---------------------------------------------- 
     1708CREATE TABLE ax_besonderegebaeudelinie ( 
     1709        ogc_fid                 serial NOT NULL, 
     1710        gml_id                  character(16), 
     1711        identifier              character varying(28), 
     1712        beginnt                 character(20), 
     1713        advstandardmodell       character varying(9), 
     1714        beschaffenheit          integer, 
     1715        anlass                  integer, 
     1716        CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid) 
     1717); 
     1718 
     1719SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry','25832','LINESTRING',2); 
     1720 
     1721CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); 
     1722 
     1723COMMENT 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'; 
     1724COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig'; 
     1725 
     1726 
     1727-- F i r s t l i n i e 
     1728-- ----------------------------------------------------- 
     1729CREATE TABLE ax_firstlinie ( 
     1730        ogc_fid                 serial NOT NULL, 
     1731        gml_id                  character(16), 
     1732        beginnt                 character(20), 
     1733        advstandardmodell       character varying(9), 
     1734        sonstigesmodell         character varying(8), 
     1735        anlass                  integer, 
     1736        art                     character varying(40), 
     1737        uri                     character varying(28), 
     1738        CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) 
     1739); 
     1740 
     1741SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry','25832','LINESTRING',2); 
     1742 
     1743CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); 
     1744 
     1745COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e'; 
     1746COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig'; 
     1747 
     1748 
     1749-- B e s o n d e r e r   G e b a e u d e p u n k t 
     1750-- ----------------------------------------------- 
     1751CREATE TABLE ax_besonderergebaeudepunkt ( 
     1752        ogc_fid                 serial NOT NULL, 
     1753        gml_id                  character(16), 
     1754        identifier              character varying(28), 
     1755        beginnt                 character(20), 
     1756        advstandardmodell       character varying(9), 
     1757        anlass                  integer, 
     1758        land                    integer, 
     1759        stelle                  integer, 
     1760        punktkennung            character varying(15), -- integer, 
     1761        art                     character varying(40), --(37) 
     1762        "name"                  character varying[], 
     1763        CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 
     1764); 
     1765 
     1766INSERT INTO geometry_columns  
     1767       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1768VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT'); 
     1769 
     1770-- DROP INDEX ax_besonderergebaeudepunkt_gml;   
     1771CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml  
     1772                 ON ax_besonderergebaeudepunkt USING btree (gml_id); 
     1773 
     1774COMMENT 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'; 
     1775COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig'; 
     1776 
    21681777 
    21691778--AX_Nutzung_Gebaeude 
    2170  
     1779-- ** Tabelle bisher noch nicht generiert 
    21711780 
    21721781 
     
    21761785 
    21771786-- Gemeinsame Attribute: 
    2178  
    2179 --  DLU datumDerLetztenUeberpruefung DateTime 
    2180  
    2181 --  DAQ qualitaetsangaben 
     1787--   DLU datumDerLetztenUeberpruefung DateTime 
     1788--   DAQ qualitaetsangaben 
    21821789 
    21831790 
     
    36683275--   =================================================================== 
    36693276 
    3670 --AX_KlassifizierungNachStrassenrecht 
    3671  
    3672 --AX_KlassifizierungNachWasserrecht 
    3673  
    3674 --AX_BauRaumOderBodenordnungsrecht 
    3675  
    3676 --AX_SonstigesRecht 
     3277 
     3278-- 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 
     3279-- ------------------------------------------------------------------- 
     3280CREATE TABLE ax_klassifizierungnachstrassenrecht ( 
     3281        ogc_fid                 serial NOT NULL, 
     3282        gml_id                  character(16), 
     3283        identifier              character varying(28), 
     3284        beginnt                 character(20), 
     3285        qadvstandardmodell      character varying(9), 
     3286        anlass                  integer, 
     3287        artderfestlegung        integer, 
     3288        bezeichnung             character varying(20), 
     3289        CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 
     3290); 
     3291 
     3292SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2); 
     3293 
     3294CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx  ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry); 
     3295 
     3296COMMENT 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'; 
     3297COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3298 
     3299 
     3300-- 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 
     3301-- --------------------------------------------------------------- 
     3302CREATE TABLE ax_klassifizierungnachwasserrecht ( 
     3303        ogc_fid                 serial NOT NULL, 
     3304        gml_id                  character(16), 
     3305        identifier              character varying(28), 
     3306        beginnt                 character(20), 
     3307        advstandardmodell       character varying(9), 
     3308        anlass                  integer, 
     3309        artderfestlegung        integer, 
     3310        CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
     3311); 
     3312 
     3313SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2); 
     3314 
     3315CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx 
     3316  ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 
     3317 
     3318COMMENT 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'; 
     3319COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3320 
     3321 
     3322-- 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 
     3323-- --------------------------------------------------------------------- 
     3324-- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen  
     3325-- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften. 
     3326CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 
     3327        ogc_fid                 serial NOT NULL, 
     3328        gml_id                  character(16), 
     3329        identifier              character varying(28), 
     3330        beginnt                 character(20), 
     3331        advstandardmodell       character varying(9), 
     3332        anlass                  integer, 
     3333        art                     character varying(40), -- (15) 
     3334        "name"                  character varying(15), 
     3335        artderfestlegung        integer, 
     3336        land                    integer, 
     3337        stelle                  character varying(7),  
     3338        bezeichnung             character varying(24),  
     3339        CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 
     3340); 
     3341 
     3342SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2); 
     3343 
     3344-- verschiedene Goemetrie-Typen 
     3345ALTER TABLE ax_bauraumoderbodenordnungsrecht DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3346 
     3347CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 
     3348 
     3349COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; 
     3350COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id      IS 'Identifikator, global eindeutig'; 
     3351COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF'; 
     3352COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht."name"      IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"'; 
     3353COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"'; 
     3354 
     3355 
     3356-- S o n s t i g e s   R e c h t 
     3357-- ----------------------------- 
     3358CREATE TABLE ax_sonstigesrecht ( 
     3359        ogc_fid                 serial NOT NULL, 
     3360        gml_id                  character(16), 
     3361        identifier              character varying(28), 
     3362        beginnt                 character(20), 
     3363        advstandardmodell       character varying(9), 
     3364        anlass                  integer, 
     3365        artderfestlegung        integer, 
     3366        land                    integer, 
     3367        stelle                  character varying(5), 
     3368        bezeichnung             character varying(20), 
     3369        characterstring         integer, 
     3370        art                     character varying(40),  --(15) 
     3371        "name"                  character varying(20),  
     3372        "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8), 
     3373        datetime                character(20), 
     3374        CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid) 
     3375); 
     3376 
     3377SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2); 
     3378 
     3379ALTER TABLE ax_sonstigesrecht DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3380 
     3381CREATE INDEX ax_sonstigesrecht_geom_idx  ON ax_sonstigesrecht USING gist (wkb_geometry); 
     3382 
     3383COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t'; 
     3384COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig'; 
    36773385 
    36783386 
     
    36803388--   =================================================================== 
    36813389 
    3682 --AX_Bodenschaetzung 
    3683  
    3684 --AX_MusterLandesmusterUndVergleichsstueck 
     3390 
     3391-- B o d e n s c h a e t z u n g 
     3392-- ---------------------------------------------- 
     3393CREATE TABLE ax_bodenschaetzung ( 
     3394        ogc_fid                 serial NOT NULL, 
     3395        gml_id                  character(16), 
     3396        identifier              character varying(28), 
     3397        beginnt                 character(20), 
     3398        advstandardmodell       character varying(9), 
     3399        anlass                  integer, 
     3400        art                     character varying(40), -- (15) 
     3401        "name"                  character varying(33), 
     3402        kulturart                               integer, 
     3403        bodenart                                integer, 
     3404        zustandsstufeoderbodenstufe             integer, 
     3405        entstehungsartoderklimastufewasserverhaeltnisse integer, 
     3406        bodenzahlodergruenlandgrundzahl         integer, 
     3407        ackerzahlodergruenlandzahl              integer, 
     3408        sonstigeangaben                         integer, 
     3409        jahreszahl                              integer, 
     3410        CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid) 
     3411); 
     3412 
     3413SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','MULTIPOLYGON',2); 
     3414 
     3415-- POLYGON und MULTIPOLYGON 
     3416ALTER TABLE ONLY ax_bodenschaetzung DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3417 
     3418CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry); 
     3419 
     3420COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h a e t z u n g'; 
     3421COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; 
     3422 
     3423 
     3424-- 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 
     3425-- ----------------------------------------------------------------------------------- 
     3426CREATE TABLE ax_musterlandesmusterundvergleichsstueck ( 
     3427        ogc_fid                         serial NOT NULL, 
     3428        gml_id                          character(16), 
     3429        identifier                      character varying(28), 
     3430        beginnt                         character(20),  
     3431        advstandardmodell               character varying(8), 
     3432        anlass                          integer, 
     3433        merkmal                         integer, 
     3434        nummer                          integer, 
     3435        kulturart                       integer, 
     3436        bodenart                        integer, 
     3437        zustandsstufeoderbodenstufe     integer, 
     3438        entstehungsartoderklimastufewasserverhaeltnisse integer, 
     3439        bodenzahlodergruenlandgrundzahl integer, 
     3440        ackerzahlodergruenlandzahl      integer, 
     3441        art                             character varying(40),  -- (15) 
     3442        "name"                          character varying(27), 
     3443        CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid) 
     3444); 
     3445 
     3446 
     3447SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2); 
     3448 
     3449-- POLYGON  und POINT 
     3450ALTER TABLE ax_musterlandesmusterundvergleichsstueck DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3451 
     3452CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx 
     3453  ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 
     3454 
     3455COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck        IS 'Muster-, Landesmuster- und Vergleichsstueck'; 
     3456COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig'; 
     3457 
    36853458 
    36863459--** Objektartengruppe: Kataloge 
    36873460--   =================================================================== 
    36883461 
    3689 --AX_Bundesland 
    3690  
    3691 --AX_Regierungsbezirk 
     3462 
     3463-- B u n d e s l a n d 
     3464-- ---------------------------------------------- 
     3465CREATE TABLE ax_bundesland ( 
     3466        ogc_fid                 serial NOT NULL, 
     3467        gml_id                  character(16), 
     3468        identifier              character varying(28), 
     3469        beginnt                 character(20), 
     3470        advstandardmodell       character varying(9), 
     3471        anlass                  integer, 
     3472        schluesselgesamt        integer, 
     3473        bezeichnung             character varying(30), --(22) 
     3474        land                    integer, 
     3475        CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) 
     3476); 
     3477 
     3478INSERT INTO geometry_columns  
     3479       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3480VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT'); 
     3481 
     3482COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d'; 
     3483COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig'; 
     3484 
     3485 
     3486-- R e g i e r u n g s b e z i r k 
     3487-- ---------------------------------------------- 
     3488CREATE TABLE ax_regierungsbezirk ( 
     3489        ogc_fid                 serial NOT NULL, 
     3490        gml_id                  character(16), 
     3491        identifier              character varying(28), 
     3492        beginnt                 character(20), 
     3493        advstandardmodell       character varying(9), 
     3494        anlass                  integer, 
     3495        schluesselgesamt        integer, 
     3496        bezeichnung             character varying(20), 
     3497        land                    integer, 
     3498        regierungsbezirk        integer, 
     3499        CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid) 
     3500); 
     3501 
     3502INSERT INTO geometry_columns  
     3503       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3504VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT'); 
     3505 
     3506-- Verbindungstabellen indizieren 
     3507  CREATE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id); 
     3508 
     3509 
     3510COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k'; 
     3511COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig'; 
     3512 
    36923513 
    36933514--AX_KreisRegion GeÀndert (Revisionsnummer: 1658) 
    36943515 
    3695 --AX_Gemeinde 
     3516-- K r e i s   /   R e g i o n 
     3517-- --------------------------- 
     3518CREATE TABLE ax_kreisregion ( 
     3519        ogc_fid                 serial NOT NULL, 
     3520        gml_id                  character(16), 
     3521        identifier              character varying(28), 
     3522        beginnt                 character(20), 
     3523        advstandardmodell       character varying(9), 
     3524        anlass                  integer, 
     3525        schluesselgesamt        integer, 
     3526        bezeichnung             character varying(20), 
     3527        land                    integer, 
     3528        regierungsbezirk        integer, 
     3529        kreis                   integer, 
     3530        CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid) 
     3531); 
     3532 
     3533INSERT INTO geometry_columns  
     3534       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3535VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT'); 
     3536 
     3537COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n'; 
     3538COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig'; 
     3539 
     3540 
     3541-- G e m e i n d e 
     3542-- ---------------------------------------------- 
     3543CREATE TABLE ax_gemeinde ( 
     3544        ogc_fid                 serial NOT NULL, 
     3545        gml_id                  character(16), 
     3546        identifier              character varying(28), 
     3547        beginnt                 character(20), 
     3548        advstandardmodell       character varying(9), 
     3549        anlass                  integer, 
     3550        schluesselgesamt        integer, 
     3551        bezeichnung             character varying(25), 
     3552        land                    integer, 
     3553        regierungsbezirk        integer, 
     3554        kreis                   integer, 
     3555        gemeinde                integer, 
     3556        CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid) 
     3557); 
     3558 
     3559INSERT INTO geometry_columns  
     3560       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3561VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT'); 
     3562 
     3563-- Index fÃŒr alkis_beziehungen 
     3564CREATE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id); 
     3565 
     3566COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e'; 
     3567COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig'; 
     3568 
    36963569 
    36973570--AX_Gemeindeteil 
    3698  
    3699 --AX_Gemarkung 
    3700  
    3701 --AX_GemarkungsteilFlur 
    3702  
    3703 --AX_Buchungsblattbezirk 
    3704  
    3705 --AX_Dienststelle 
    3706  
    3707 --AX_LagebezeichnungKatalogeintrag 
     3571-- ** Tabelle bisher noch nicht generiert 
     3572 
     3573 
     3574-- G e m a r k u n g 
     3575-- ---------------------------------------------- 
     3576-- NREO, nur Schluesseltabelle: Geometrie entbehrlich 
     3577CREATE TABLE ax_gemarkung ( 
     3578        ogc_fid                 serial NOT NULL, 
     3579        gml_id                  character(16), 
     3580        identifier              character varying(28), 
     3581        beginnt                 character(20), 
     3582        advstandardmodell       character varying(9), 
     3583        anlass                  integer, 
     3584        schluesselgesamt        integer, 
     3585        bezeichnung             character varying(23), 
     3586        land                    integer, 
     3587        gemarkungsnummer        integer,  -- Key 
     3588        "istamtsbezirkvon|ax_dienststelle_schluessel|land" integer, 
     3589        stelle                  integer, 
     3590        CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid) 
     3591); 
     3592 
     3593INSERT INTO geometry_columns  
     3594       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3595VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT'); 
     3596 
     3597-- Index fÃŒr alkis_beziehungen 
     3598--CREATE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id); 
     3599 
     3600-- Such-Index, Verweis aus ax_Flurstueck 
     3601CREATE INDEX ax_gemarkung_nr  ON ax_gemarkung USING btree (land, gemarkungsnummer); 
     3602 
     3603 
     3604COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g'; 
     3605COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig'; 
     3606 
     3607 
     3608-- G e m a r k u n g s t e i l   /   F l u r 
     3609-- ---------------------------------------------- 
     3610-- Schluesseltabelle: Geometrie entbehrlich 
     3611CREATE TABLE ax_gemarkungsteilflur ( 
     3612        ogc_fid                 serial NOT NULL, 
     3613        gml_id                  character(16), 
     3614        identifier              character varying(28), 
     3615        beginnt                 character(20), 
     3616        advstandardmodell       character varying(9), 
     3617        anlass                  integer, 
     3618        schluesselgesamt        integer, 
     3619        bezeichnung             character varying(7), -- integer, 
     3620        land                    integer, 
     3621        gemarkung               integer, 
     3622        gemarkungsteilflur      integer, 
     3623        CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid) 
     3624); 
     3625 
     3626INSERT INTO geometry_columns  
     3627       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3628VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT'); 
     3629 
     3630-- Index fÃŒr alkis_beziehungen 
     3631CREATE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id); 
     3632 
     3633 
     3634COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r'; 
     3635COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig'; 
     3636 
     3637 
     3638-- B u c h u n g s b l a t t - B e z i r k 
     3639-- ---------------------------------------------- 
     3640CREATE TABLE ax_buchungsblattbezirk ( 
     3641        ogc_fid                 serial NOT NULL, 
     3642        gml_id                  character(16), 
     3643        identifier              character varying(28), 
     3644        beginnt                 character(20), 
     3645        advstandardmodell       character varying(9), 
     3646        anlass                  integer, 
     3647        schluesselgesamt        integer, 
     3648        bezeichnung             character varying(26), 
     3649        land                    integer, 
     3650        bezirk                  integer, 
     3651        "gehoertzu|ax_dienststelle_schluessel|land" integer, 
     3652        stelle                  character varying(4), 
     3653        CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid) 
     3654); 
     3655 
     3656INSERT INTO geometry_columns  
     3657       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3658VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT'); 
     3659 
     3660-- Such-Index auf Land + Bezirk  
     3661-- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. 
     3662CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk); 
     3663 
     3664COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k'; 
     3665COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig'; 
     3666 
     3667 
     3668-- D i e n s t s t e l l e 
     3669-- ---------------------------------------------- 
     3670-- NREO, nur Schluesseltabelle: Geometrie entbehrlich 
     3671CREATE TABLE ax_dienststelle ( 
     3672        ogc_fid                 serial NOT NULL, 
     3673        gml_id                  character(16), 
     3674        identifier              character varying(28), 
     3675        beginnt                 character(20), 
     3676        advstandardmodell       character varying(9), 
     3677        sonstigesmodell         character varying(8), 
     3678        anlass                  integer, 
     3679        schluesselgesamt        character varying(7), 
     3680        bezeichnung             character varying(120), -- 102 
     3681        land                    integer, 
     3682        stelle                  character varying(5), 
     3683        stellenart              integer, 
     3684        -- hat character        varying, 
     3685        CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid) 
     3686); 
     3687 
     3688INSERT INTO geometry_columns  
     3689       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3690VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT'); 
     3691 
     3692-- Index fÃŒr alkis_beziehungen 
     3693CREATE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id); 
     3694 
     3695COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e'; 
     3696COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig'; 
     3697 
     3698 
     3699-- 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 
     3700-- -------------------------------------------------------------- 
     3701CREATE TABLE ax_lagebezeichnungkatalogeintrag ( 
     3702        ogc_fid                 serial NOT NULL, 
     3703        gml_id                  character(16), 
     3704        identifier              character varying(28), 
     3705        beginnt                 character(20), 
     3706        advstandardmodell       character varying(9), 
     3707        anlass                  integer, 
     3708        schluesselgesamt        character varying(13), 
     3709        bezeichnung             character varying(28), 
     3710        land                    integer, 
     3711        regierungsbezirk        integer, 
     3712        kreis                   integer, 
     3713        gemeinde                integer, 
     3714        lage                    character varying(5), 
     3715        CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid) 
     3716); 
     3717 
     3718INSERT INTO geometry_columns  
     3719       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3720VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT'); 
     3721 
     3722-- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde 
     3723-- Die Kombination Gemeinde und StraßenschlÃŒssel ist also ein eindeutiges Suchkriterium. 
     3724CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage); 
     3725 
     3726-- Suchindex (Verwendung in Navigations-Programm) 
     3727CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt); 
     3728CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez  ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 
     3729 
     3730COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Straßentabelle'; 
     3731COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id       IS 'Identifikator, global eindeutig'; 
     3732 
     3733COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage         IS 'StraßenschlÃŒssel'; 
     3734COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung  IS 'Straßenname'; 
     3735 
    37083736 
    37093737--AX_Gemeindekennzeichen 
    3710  
    3711 --AX_Katalogeintrag      
     3738-- ** Tabelle bisher noch nicht generiert 
     3739 
     3740--AX_Katalogeintrag 
     3741-- ** Tabelle bisher noch nicht generiert 
    37123742 
    37133743--AX_Buchungsblattbezirk_Schluessel 
     3744-- ** Tabelle bisher noch nicht generiert 
    37143745 
    37153746--AX_Dienststelle_Schluessel 
     3747-- ** Tabelle bisher noch nicht generiert 
    37163748 
    37173749--AX_Bundesland_Schluessel 
     3750-- ** Tabelle bisher noch nicht generiert 
    37183751 
    37193752--AX_Gemarkung_Schluessel 
     3753-- ** Tabelle bisher noch nicht generiert 
    37203754 
    37213755--AX_GemarkungsteilFlur_Schluessel 
     3756-- ** Tabelle bisher noch nicht generiert 
    37223757 
    37233758--AX_Regierungsbezirk_Schluessel 
     3759-- ** Tabelle bisher noch nicht generiert 
    37243760 
    37253761--AX_Kreis_Schluessel 
     3762-- ** Tabelle bisher noch nicht generiert 
    37263763 
    37273764--AX_VerschluesselteLagebezeichnung 
     3765-- ** Tabelle bisher noch nicht generiert 
    37283766 
    37293767 
     
    37323770 
    37333771--AX_Landschaft 
    3734  
    3735 --AX_KleinraeumigerLandschaftsteil 
    3736  
    3737 --AX_Wohnplatz 
     3772-- ** Tabelle bisher noch nicht generiert 
     3773 
     3774 
     3775-- 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 
     3776-- ----------------------------------------------------------- 
     3777CREATE TABLE ax_kleinraeumigerlandschaftsteil ( 
     3778        ogc_fid                 serial NOT NULL, 
     3779        gml_id                  character(16), 
     3780        beginnt                 character(20), 
     3781        advstandardmodell       character varying(9), 
     3782        sonstigesmodell         character varying[], 
     3783        anlass                  integer, 
     3784        landschaftstyp          integer, 
     3785        name                    character varying(20) 
     3786); 
     3787 
     3788SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2); 
     3789 
     3790ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil 
     3791        ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid); 
     3792 
     3793CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 
     3794 
     3795COMMENT 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'; 
     3796COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig'; 
     3797 
     3798 
     3799-- W o h n p l a t z 
     3800-- ----------------------------------------------------------- 
     3801CREATE TABLE ax_wohnplatz ( 
     3802        ogc_fid                 serial NOT NULL, 
     3803        gml_id                  character(16), 
     3804        identifier              character varying(28), 
     3805        beginnt                 character(20), 
     3806        advstandardmodell       character varying(9), 
     3807        anlass                  integer, 
     3808        "name"                  character varying(20), 
     3809        CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) 
     3810); 
     3811 
     3812SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2); 
     3813 
     3814CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry); 
     3815 
     3816COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z'; 
     3817COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig'; 
    37383818 
    37393819 
     
    37413821--   =================================================================== 
    37423822 
    3743 --AX_KommunalesGebiet 
     3823 
     3824-- K o m m u n a l e s   G e b i e t 
     3825-- ---------------------------------------------- 
     3826CREATE TABLE ax_kommunalesgebiet ( 
     3827        ogc_fid                 serial NOT NULL, 
     3828        gml_id                  character(16), 
     3829        beginnt                 character(20), 
     3830        advstandardmodell       character varying(9), 
     3831        anlass                  integer, 
     3832        schluesselgesamt        integer, 
     3833        land                    integer, 
     3834        regierungsbezirk        integer, 
     3835        kreis                   integer, 
     3836        gemeinde                integer, 
     3837        CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid) 
     3838); 
     3839 
     3840SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2); 
     3841 
     3842-- verschiedene Geometrietypen? 
     3843ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3844 
     3845CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry); 
     3846 
     3847COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t'; 
     3848COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig'; 
     3849 
     3850 
    37443851--AX_Gebiet 
     3852-- ** Tabelle bisher noch nicht generiert 
     3853 
    37453854 
    37463855--*** ############################################################ 
     
    37843893-- Digitales Gelaendemodell50  = DGM50 
    37853894 
     3895 
     3896-- wenn schon, dann auch alle Tabellen mit Kommanteren versehen: 
     3897 
     3898COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL)'; 
     3899COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter'; 
     3900 
    37863901-- 
    37873902--          THE  (happy)  END 
Note: See TracChangeset for help on using the changeset viewer.