-- -- ***************************** -- A L K I S -- ***************************** -- -- Datenbankstruktur PostNAS 0.5 (GDAL 1.8) -- -- Stand -- 2009-04-02 -- 2009-06-23 Korrektur "punktkennung character(15)" (NAS-Liste) -- Ein Int-Feld kann keine 15 Stellen aufnehmen. -- 2009-12-28 Abgleich mit der Datenbank aus GDAL 1.7 (Musterkarte RPL GeoInfoDok 6) -- 2010-01-04 Abgleich mit der Datenbank aus GDAL 1.7 (ALKIS Lippe GeoInfoDok 5.1.1) -- 2010-01-11 Felder fuer Verbindungen auskommentiert, -- die jetzt zentral in "alkis_beziehungen" verwaltet werden. -- 2010-01-13 Austausch "character" (feste Länge!) durch "character varying" bei zahlreichen Feldern. -- Die Standard-Felder "gml_id" und "beginnt" behalten feste Länge. -- 2010-01-21 Feldlängen, Indices -- 2010-01-26 Strassenschluessel integer oder Char? -- 2010-09-24 Index auf ap_pto.art -- 2010-10-12 Feldlaenge ap_ppo.art von 11 auf 20, Kommentare zu Präsentationsobjekten -- 2010-11-08 Informationen aus Dokumentation eingepflegt (neue Felder, Kommentare) -- 2010-11-10 Statt alphabetischer Sortierung nach "Name der Tabelle": -- Sortierung nach der fachlichen Gliederung der Dokumentation -- Begonnen zunächst fuer "Objektbereich:Tatsächliche Nutzung". -- Neue Tabelle "ax_meer". -- 2010-11-17 Such-Index (fuer Navigation) auf LagebezeichnungOhneHausnummer und LagebezeichnungKatalogEintrag -- 2011-02-02 Neue Tabellen: -- "ax_historischesflurstueck", "ax_baublock", "ax_besondererhoehenpunkt", -- "ax_einrichtunginoeffentlichenbereichen", "ax_flugverkehrsanlage", "ax_gebaeudeausgestaltung", -- "ax_gelaendekante", "ax_heilquellegasquelle" -- ".. DROP CONSTRAINT enforce_geotype_wkb_geometry" fuer mehrere -- Tabellen mit mit "gemischter" Geometrie (aus Konvertierung NW18). -- Neue Gruppe von Tabellen mit Prefix "aa_" -- (Moeglicherweise nicht benoetigt) -- Umsortierung: statt alphabetische Reihenfolge nun Sortierung nach *Objektartengruppen* laut GeoInfoDok -- z.B.: -- - Objektartengruppe: AAA_Praesentationsobjekte -- - Objektartengruppe: Bauwerke und Einrichtungen in Siedlungsflächen -- - Objektartengruppe: Bauwerke, Anlagen und Einrichtungen für den Verkehr -- - Objektartengruppe: Angaben zum Flurstück -- - Objektartengruppe: Angaben zur Lage -- Zur Datenstruktur siehe Dokument: -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html -- ToDo: -- - Abgleich mit GeoInfoDok 6.0 -- - nicht benötigte (immer leere) Felder rausnehmen -- - Indizierung optimieren? -- -- Datenbank generiert aus NAS-Daten GeoInfoDok 5.1.1. "Lippe", und Musterdaten RLP (GID 6.0) -- Anschliessend manuell ueberarbeitet. -- -- Bevor dies Script verarbeitet wird: -- Datenbank auf Basis 'template_postgis' anlegen. -- (Tabellen 'spatial_ref_sys' und 'geometry_columns' sollen bereits vorhanden sein) -- Nach diesem Script: -- Views eintragen mit 'alkis_sichten.sql'. -- Versionierung / Lebenszeitintervall: -- *Sekundärnachweis ohne Historiennachweis* -- Im primären ALKIS-Bestand werden verschiedene Versionen eines Objekts verwaltet. -- Objekte werden nicht gelöscht sondern historisiert (Ende-Zeitpunkt). -- Hier (im Sekundärbestand) findet sich nur das Datenfeld "beginnt" und kein Feld "endet" weil -- über das NBA-Verfahren das historisch gewordene Objekt aus dem sekundären Bestand gelöscht wird. -- *Sekundärnachweis ohne Historiennachweis* -- Dann wird zusätzlich ein Feld "endet" analog zum Feld "beginnt" benötigt. SET client_encoding = 'UTF8'; --SET standard_conforming_strings = off; --SET check_function_bodies = false; --SET client_min_messages = warning; --SET escape_string_warning = off; SET default_with_oids = false; -- T u n i n g : -- Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf -- die notwendigen Koordinatensysteme reduzieren. Das Loescht >3000 Eintraege. -- DELETE FROM spatial_ref_sys -- WHERE srid NOT -- IN (2397, 2398, 2399, 4326, 25830, 25831, 25832, 25833, 25834, 31466, 31467, 31468, 31469); -- -- Krassowski lat/lon UTM GK -- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.5'; -- =========================================================== -- A L K I S - L a y e r - in alphabetischer Reihenfolge -- =========================================================== -- aa -- ---------------------------------------------- -- Nicht benoetigt? -- Durch unnoetig umfangreich konfiguruierten NBA generiert? CREATE TABLE aa_aktivitaet ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), status character varying, art character(16), CONSTRAINT aa_aktivitaet_pk PRIMARY KEY (ogc_fid) ); -- keine Geometrie -- daher ersatzweise: Dummy-Eintrag in Metatabelle INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'aa_aktivitaet', 'dummy', 2, 25832, 'POINT'); CREATE TABLE aa_antrag ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), art character(42), "name" character(15), kennzeichen character(15), antragunterbrochen character(5), verweistauf character varying, bearbeitungsstatus character varying, gebiet character varying, art_ character(16), CONSTRAINT aa_antrag_pk PRIMARY KEY (ogc_fid) ); -- keine Geometrie -- daher ersatzweise: Dummy-Eintrag in Metatabelle INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'aa_antrag', 'dummy', 2, 25832, 'POINT'); CREATE TABLE aa_antragsgebiet ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), anlass integer, CONSTRAINT aa_antragsgebiet_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('aa_antragsgebiet','wkb_geometry','25832','POLYGON',2); CREATE INDEX aa_antragsgebiet_geom_idx ON aa_antragsgebiet USING gist (wkb_geometry); CREATE TABLE aa_meilenstein ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), begonnen character(5), abgeschlossen character(5), erfolgreich character(5), vonantrag character varying, vonvorgang character varying, vonaktivitaet character varying, CONSTRAINT aa_meilenstein_pk PRIMARY KEY (ogc_fid) ); -- keine Geometrie -- daher ersatzweise: Dummy-Eintrag in Metatabelle INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'aa_meilenstein', 'dummy', 2, 25832, 'POINT'); CREATE TABLE aa_projektsteuerung ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), anlassdesprozesses integer, enthaelt character varying, art character(16), CONSTRAINT aa_projektsteuerung_pk PRIMARY KEY (ogc_fid) ); -- keine Geometrie -- daher ersatzweise: Dummy-Eintrag in Metatabelle INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'aa_projektsteuerung', 'dummy', 2, 25832, 'POINT'); CREATE TABLE aa_vorgang ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), bearbeitbardurch character varying, enthaelt character varying, status character varying, art character(16), CONSTRAINT aa_vorgang_pk PRIMARY KEY (ogc_fid) ); -- keine Geometrie -- daher ersatzweise: Dummy-Eintrag in Metatabelle INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'aa_vorgang', 'dummy', 2, 25832, 'POINT'); -- B e z i e h u n g e n -- ---------------------------------------------- -- ab PostNAS 0.5 -- Zentrale Tabelle fuer alle Relationen im Buchwerk. -- Statt Relationen und FOREIGN-KEY-CONSTRAINTS zwischen Tabellen direkt zu legen, gehen -- in der ALKIS-Datenstruktur alle Beziehungen zwischen zwei Tabellen über diese Verbindungstabelle. -- Die Konnectoren 'beziehung_von' und 'beziehung_zu' verweisen auf die ID des Objekte (gml_id). -- Zusätzlich enthält 'beziehungsart' noch ein Verb für die Art der Beziehung. CREATE TABLE alkis_beziehungen ( ogc_fid serial NOT NULL, beziehung_von character(16), --> gml_id beziehungsart character varying(35), -- Liste siehe unten beziehung_zu character(16), --> gml_id CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) ); CREATE INDEX id_alkis_beziehungen_von ON alkis_beziehungen USING btree (beziehung_von); CREATE INDEX id_alkis_beziehungen_zu ON alkis_beziehungen USING btree (beziehung_zu); -- Dummy-Eintrag in Metatabelle INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'alkis_beziehungen', 'dummy', 2, 25832, 'POINT'); COMMENT ON TABLE alkis_beziehungen IS 'zentrale Multi-Verbindungstabelle'; COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf gml_id'; COMMENT ON COLUMN alkis_beziehungen.beziehung_zu IS 'Join auf gml_id'; COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beziehung'; -- Beziehungsarten: -- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon" -- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon" -- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu" -- A n d e r e F e s t l e g u n g n a c h W a s s e r r e c h t -- -------------------------------------------------------------------- CREATE TABLE ax_anderefestlegungnachwasserrecht ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, artderfestlegung integer, CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry','25832','POLYGON',2); CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); COMMENT ON TABLE ax_anderefestlegungnachwasserrecht IS 'Andere Festlegung nach W a s s e r r e c h t'; COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; -- A n s c h r i f t -- ---------------------------------------------- -- Buchwerk, keine Geometrie. -- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'. CREATE TABLE ax_anschrift ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, ort_post character varying(30), postleitzahlpostzustellung integer, strasse character varying(40), -- (28) hausnummer character varying(9), bestimmungsland character varying(30), -- (3) --art character(37), CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) ); -- Dummy-Eintrag in Metatabelle INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT'); -- Index für alkis_beziehungen CREATE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id); COMMENT ON TABLE ax_anschrift IS 'A n s c h r i f t'; COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig'; -- B a u b l o c k -- ---------------------------------------------- -- neu 02.2011 CREATE TABLE ax_baublock ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), anlass integer, baublockbezeichnung integer, CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_baublock','wkb_geometry','25832','MULTIPOLYGON',2); CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry); COMMENT ON TABLE ax_baublock IS 'B a u b l o c k'; COMMENT ON COLUMN ax_baublock.gml_id IS 'Identifikator, global eindeutig'; -- 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 -- --------------------------------------------------------------------- -- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich übergeordnetes Gebiet von Flächen -- mit bodenbezogenen Beschränkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften. CREATE TABLE ax_bauraumoderbodenordnungsrecht ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, art character varying(40), -- (15) "name" character varying(15), artderfestlegung integer, land integer, stelle character varying(7), bezeichnung character varying(24), CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2); -- verschiedene Goemetrie-Typen ALTER TABLE ax_bauraumoderbodenordnungsrecht DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); COMMENT ON TABLE ax_bauraumoderbodenordnungsrecht IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id IS 'Identifikator, global eindeutig'; COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF'; COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht."name" IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"'; COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte Verschlüsselung von "Bau-, Raum- oder Bodenordnungsrecht"'; -- B a u t e i l -- ------------- CREATE TABLE ax_bauteil ( ogc_fid serial NOT NULL, gml_id character(16), beginnt character(20), advstandardmodell character varying(9), sonstigesmodell character varying[], anlass integer, bauart integer, lagezurerdoberflaeche integer, CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_bauteil','wkb_geometry','25832','POLYGON',2); CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); COMMENT ON TABLE ax_bauteil IS 'B a u t e i l'; COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig'; -- B e s o n d e r e G e b a e u d e l i n i e -- ---------------------------------------------- CREATE TABLE ax_besonderegebaeudelinie ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), beschaffenheit integer, anlass integer, CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry','25832','LINESTRING',2); CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); 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'; COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig'; -- B e s o n d e r e r G e b a e u d e p u n k t -- ----------------------------------------------- CREATE TABLE ax_besonderergebaeudepunkt ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, land integer, stelle integer, punktkennung character varying(15), -- integer, --sonstigeeigenschaft character(26), art character varying(40), --(37) "name" character varying[], CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT'); 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'; COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig'; -- B e s o n d e r e r T o p o g r a f i s c h e r P u n k t -- ------------------------------------------------------------- CREATE TABLE ax_besonderertopographischerpunkt ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, land integer, stelle integer, punktkennung character varying(15), -- integer --sonstigeeigenschaft character(26), CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_besonderertopographischerpunkt', 'dummy', 2, 25832, 'POINT'); COMMENT ON TABLE ax_besonderertopographischerpunkt IS 'B e s o n d e r e r T o p o g r a f i s c h e r P u n k t'; COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig'; -- B e w e r t u n g -- ------------------ CREATE TABLE ax_bewertung ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, klassifizierung integer, CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_bewertung','wkb_geometry','25832','POLYGON',2); CREATE INDEX ax_bewertung_geom_idx ON ax_bewertung USING gist (wkb_geometry); COMMENT ON TABLE ax_bewertung IS 'B e w e r t u n g'; COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig'; -- B o d e n s c h a e t z u n g -- ---------------------------------------------- CREATE TABLE ax_bodenschaetzung ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, art character varying(40), -- (15) "name" character varying(33), kulturart integer, bodenart integer, zustandsstufeoderbodenstufe integer, entstehungsartoderklimastufewasserverhaeltnisse integer, bodenzahlodergruenlandgrundzahl integer, ackerzahlodergruenlandzahl integer, sonstigeangaben integer, jahreszahl integer, CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','MULTIPOLYGON',2); -- POLYGON und MULTIPOLYGON ALTER TABLE ONLY ax_bodenschaetzung DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry); COMMENT ON TABLE ax_bodenschaetzung IS 'B o d e n s c h a e t z u n g'; COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; -- B u c h u n g s b l a t t -- ------------------------- CREATE TABLE ax_buchungsblatt ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, buchungsblattkennzeichen character(13), -- integer land integer, bezirk integer, buchungsblattnummermitbuchstabenerweiterung character(7), blattart integer, art character varying(15), -- "name" character(13), -- immer leer? CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT'); -- Index für alkis_beziehungen CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id); COMMENT ON TABLE ax_buchungsblatt IS 'NREO "Buchungsblatt" enthält die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien Grundstücken).'; COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig'; -- B u c h u n g s b l a t t - B e z i r k -- ---------------------------------------------- CREATE TABLE ax_buchungsblattbezirk ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt integer, bezeichnung character varying(26), land integer, bezirk integer, "gehoertzu|ax_dienststelle_schluessel|land" integer, stelle character varying(4), CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT'); -- Such-Index auf Land + Bezirk -- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk); COMMENT ON TABLE ax_buchungsblattbezirk IS 'Buchungsblatt- B e z i r k'; COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig'; -- B u c h u n g s s t e l l e -- ----------------------------- CREATE TABLE ax_buchungsstelle ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(8), anlass integer, buchungsart integer, laufendenummer integer, beschreibungdesumfangsderbuchung character(1), --art character(37), --uri character(12), zaehler double precision, nenner integer, nummerimaufteilungsplan character varying(40), -- (32) beschreibungdessondereigentums character varying(400), -- (291) CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT'); --Index für alkis_beziehungen CREATE INDEX id_ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id); COMMENT ON TABLE ax_buchungsstelle IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig'; -- B u n d e s l a n d -- ---------------------------------------------- CREATE TABLE ax_bundesland ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt integer, bezeichnung character varying(30), --(22) land integer, CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT'); COMMENT ON TABLE ax_bundesland IS 'B u n d e s l a n d'; COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig'; -- D e n k m a l s c h u t z r e c h t -- ----------------------------------- CREATE TABLE ax_denkmalschutzrecht ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, artderfestlegung integer, art character varying(40), -- (15) "name" character varying(25), -- (15) CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry','25832','POLYGON',2); -- auch MULTIPOLYGON ALTER TABLE ax_denkmalschutzrecht DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_denkmalschutzrecht_geom_idx ON ax_denkmalschutzrecht USING gist (wkb_geometry); COMMENT ON TABLE ax_denkmalschutzrecht IS 'D e n k m a l s c h u t z r e c h t'; COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig'; -- D i e n s t s t e l l e -- ---------------------------------------------- -- NREO, nur Schluesseltabelle: Geometrie entbehrlich CREATE TABLE ax_dienststelle ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), sonstigesmodell character varying(8), anlass integer, schluesselgesamt character varying(7), bezeichnung character varying(120), -- 102 land integer, stelle character varying(5), stellenart integer, -- hat character varying, CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT'); -- Index für alkis_beziehungen CREATE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id); COMMENT ON TABLE ax_dienststelle IS 'D i e n s t s t e l l e'; COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig'; -- F i r s t l i n i e -- ----------------------------------------------------- CREATE TABLE ax_firstlinie ( ogc_fid serial NOT NULL, gml_id character(16), beginnt character(20), advstandardmodell character varying(9), sonstigesmodell character varying(8), anlass integer, art character varying(40), uri character varying(28), CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry','25832','LINESTRING',2); CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); COMMENT ON TABLE ax_firstlinie IS 'F i r s t l i n i e'; COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig'; -- G e b a e u d e -- --------------- CREATE TABLE ax_gebaeude ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, gebaeudefunktion integer, description integer, "name" character varying(25), lagezurerdoberflaeche integer, art character varying(40), -- (37) bauweise integer, anzahlderoberirdischengeschosse integer, grundflaeche integer, "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8), individualname character varying(7), zustand integer, CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2); -- POLYGON und MULTIPOLYGON ALTER TABLE ax_gebaeude DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); CREATE INDEX id_ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id); COMMENT ON TABLE ax_gebaeude IS 'G e b a e u d e'; COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig'; -- Wíe oft kommt welcher Typ vor -- CREATE VIEW gebauede_geometrie_arten AS -- SELECT geometrytype(wkb_geometry) AS geotyp, -- COUNT(ogc_fid) AS anzahl -- FROM ax_gebaeude -- GROUP BY geometrytype(wkb_geometry); -- Ergebnis: nur 3 mal MULTIPOLYGON in einer Gemeinde, Rest POLYGON -- Welche sind das? -- CREATE VIEW gebauede_geometrie_multipolygone AS -- SELECT ogc_fid, -- astext(wkb_geometry) AS geometrie -- FROM ax_gebaeude -- WHERE geometrytype(wkb_geometry) = 'MULTIPOLYGON'; -- GeometryFromText('MULTIPOLYGON((( AUSSEN ), ( INNEN1 ), ( INNEN2 )))', srid) -- GeometryFromText('MULTIPOLYGON((( AUSSEN1 )),(( AUSSEN2)))', srid) -- G e b a e u d e a u s g e s t a l t u n g -- ----------------------------------------- -- neu 02.2011 CREATE TABLE ax_gebaeudeausgestaltung ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), anlass integer, darstellung integer, zeigtauf character varying, CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry','25832','LINESTRING',2); CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); COMMENT ON TABLE ax_gebaeudeausgestaltung IS 'G e b a e u d e a u s g e s t a l t u n g'; COMMENT ON COLUMN ax_gebaeudeausgestaltung.gml_id IS 'Identifikator, global eindeutig'; -- G e m a r k u n g -- ---------------------------------------------- -- NREO, nur Schluesseltabelle: Geometrie entbehrlich CREATE TABLE ax_gemarkung ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt integer, bezeichnung character varying(23), land integer, gemarkungsnummer integer, -- Key "istamtsbezirkvon|ax_dienststelle_schluessel|land" integer, stelle integer, CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT'); -- Index für alkis_beziehungen --CREATE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id); -- Such-Index, Verweis aus ax_Flurstueck CREATE INDEX ax_gemarkung_nr ON ax_gemarkung USING btree (land, gemarkungsnummer); COMMENT ON TABLE ax_gemarkung IS 'G e m a r k u n g'; COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig'; -- G e m a r k u n g s t e i l / F l u r -- ---------------------------------------------- -- Schluesseltabelle: Geometrie entbehrlich CREATE TABLE ax_gemarkungsteilflur ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt integer, bezeichnung character varying(7), -- integer, land integer, gemarkung integer, gemarkungsteilflur integer, CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT'); -- Index für alkis_beziehungen CREATE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id); COMMENT ON TABLE ax_gemarkungsteilflur IS 'G e m a r k u n g s t e i l / F l u r'; COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig'; -- G e m e i n d e -- ---------------------------------------------- CREATE TABLE ax_gemeinde ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt integer, bezeichnung character varying(25), land integer, regierungsbezirk integer, kreis integer, gemeinde integer, CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT'); -- Index für alkis_beziehungen CREATE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id); COMMENT ON TABLE ax_gemeinde IS 'G e m e i n d e'; COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig'; -- Georeferenzierte G e b ä u d e a d r e s s e -- ---------------------------------------------- CREATE TABLE ax_georeferenziertegebaeudeadresse ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" -- ISO:waere "2008-06-10 15:19:17-00" -- beginnt timestamp, -- Format wird nicht geladen, bleibt leer advstandardmodell character varying(9), anlass integer, qualitaetsangaben integer, -- zb: "1000" (= Massstab) -- -- -- Gemeindeschluessel, bestehend aus: land integer, -- 05 = NRW regierungsbezirk integer, -- 7 kreis integer, -- 66 gemeinde integer, -- 020 ortsteil integer, -- 0 -- -- -- -- postleitzahl character varying(5), -- integer - ueblich sind char(5) mit fuehrenden Nullen ortsnamepost character varying(40), -- (4), generierte Laenge, Name wird abgeschnitten zusatzortsname character varying(30), -- (7), ", Lippe", erscheint allgemein zu knapp strassenname character varying(50), -- (23), generierte Laenge, Name wird abgeschnitten strassenschluessel integer, -- max. 5 Stellen hausnummer integer, -- meist 3 Stellen adressierungszusatz character(1), -- Hausnummernzusatz-Buchstabe CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid) ); -- Auchtung! Das Feld Gemeinde hier ist nur ein Teilschlüssel. SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry','25832','POINT',2); CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry); -- Index für alkis_beziehungen CREATE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id); -- Suchindex Adresse CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse USING btree (strassenschluessel, hausnummer, adressierungszusatz); COMMENT ON TABLE ax_georeferenziertegebaeudeadresse IS 'Georeferenzierte G e b ä u d e a d r e s s e'; COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gml_id IS 'Identifikator, global eindeutig'; -- G r a b l o c h d e r B o d e n s c h a e t z u n g -- ------------------------------------------------------- CREATE TABLE ax_grablochderbodenschaetzung ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, art character varying(40), --(15) "name" character varying(27), bedeutung integer, land integer, nummerierungsbezirk character varying(10), gemarkungsnummer integer, nummerdesgrablochs integer, CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry','25832','POINT',2); CREATE INDEX ax_grablochderbodenschaetzung_geom_idx ON ax_grablochderbodenschaetzung USING gist (wkb_geometry); COMMENT ON TABLE ax_grablochderbodenschaetzung IS 'G r a b l o c h d e r B o d e n s c h a e t z u n g'; COMMENT ON COLUMN ax_grablochderbodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; -- H i s t o r i s c h e s F l u r s t ü c k A L B -- --------------------------------------------------- -- Die "alte" Historie, die schon aus dem Vorgängerverfahren ALB übernommen wurde. -- Vorgänger-Nachfolger-Beziehungen, ohne Geometrie CREATE TABLE ax_historischesflurstueckalb ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(8), anlass integer, art character varying(40), -- (15) "name" character varying(13), land integer, gemarkungsnummer integer, flurnummer integer, zaehler integer, nenner integer, flurstueckskennzeichen character(20), amtlicheflaeche double precision, blattart integer, buchungsart character varying(11), buchungsblattkennzeichen integer, "buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a" integer, bezirk integer, buchungsblattnummermitbuchstabenerweiterung character(7), --integer, laufendenummerderbuchungsstelle integer, zeitpunktderentstehungdesbezugsflurstuecks character varying(10), vorgaengerflurstueckskennzeichen character varying[], nachfolgerflurstueckskennzeichen character varying[], CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_historischesflurstueckalb', 'dummy', 2, 25832, 'POINT'); COMMENT ON TABLE ax_historischesflurstueckalb IS 'Historisches Flurstück ALB'; COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; -- Historisches Flurstück (ALKIS) -- ------------------------------ -- neu 02.2011 -- Die "neue" Historie, die durch Fortführungen innehal ALKIS entstanden ist. CREATE TABLE ax_historischesflurstueck ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(8), anlass integer, art character varying(40), -- character varying[], "name" character varying(13), -- character varying[], land integer, gemarkungsnummer integer, flurnummer integer, zaehler integer, flurstueckskennzeichen character(20), amtlicheflaeche double precision, abweichenderrechtszustand character(5), rechtsbehelfsverfahren character(5), zeitpunktderentstehung character(10), "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer, regierungsbezirk integer, kreis integer, gemeinde integer, vorgaengerflurstueckskennzeichen character varying[], nachfolgerflurstueckskennzeichen character varying[], blattart integer, buchungsart integer, buchungsblattkennzeichen double precision, "buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a" integer, bezirk integer, buchungsblattnummermitbuchstabenerweiterung character(7), --integer, laufendenummerderbuchungsstelle integer, CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry','25832','POLYGON',2); -- POLYGON oder MULTIPOLYGON ALTER TABLE ax_historischesflurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry); COMMENT ON TABLE ax_historischesflurstueck IS 'Historisches Flurstück, ALKIS, MIT Geometrie'; COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig'; -- 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 -- ------------------------------------------------------------------- CREATE TABLE ax_klassifizierungnachstrassenrecht ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), qadvstandardmodell character varying(9), anlass integer, artderfestlegung integer, bezeichnung character varying(20), CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2); CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx ON ax_klassifizierungnachstrassenrecht USING gist (wkb_geometry); 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'; COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig'; -- 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 -- --------------------------------------------------------------- CREATE TABLE ax_klassifizierungnachwasserrecht ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, artderfestlegung integer, CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2); CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 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'; COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; -- 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 -- ----------------------------------------------------------- CREATE TABLE ax_kleinraeumigerlandschaftsteil ( ogc_fid serial NOT NULL, gml_id character(16), beginnt character(20), advstandardmodell character varying(9), sonstigesmodell character varying[], anlass integer, landschaftstyp integer, name character varying(20) ); SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2); ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid); CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 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'; COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig'; -- K o m m u n a l e s G e b i e t -- ---------------------------------------------- CREATE TABLE ax_kommunalesgebiet ( ogc_fid serial NOT NULL, gml_id character(16), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt integer, land integer, regierungsbezirk integer, kreis integer, gemeinde integer, CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2); -- verschiedene Geometrietypen? ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry); COMMENT ON TABLE ax_kommunalesgebiet IS 'K o m m u n a l e s G e b i e t'; COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig'; -- K r e i s / R e g i o n -- --------------------------- CREATE TABLE ax_kreisregion ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt integer, bezeichnung character varying(20), land integer, regierungsbezirk integer, kreis integer, CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT'); COMMENT ON TABLE ax_kreisregion IS 'K r e i s / R e g i o n'; COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig'; -- 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 -- -------------------------------------------------------------- CREATE TABLE ax_lagebezeichnungkatalogeintrag ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt character varying(13), bezeichnung character varying(28), land integer, regierungsbezirk integer, kreis integer, gemeinde integer, lage character varying(5), CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT'); -- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde -- Die Kombination Gemeinde und Straßenschlüssel ist also ein eindeutiges Suchkriterium. CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage); -- Suchindex (Verwendung in Navigations-Programm) CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt); CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); COMMENT ON TABLE ax_lagebezeichnungkatalogeintrag IS 'Straßentabelle'; COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id IS 'Identifikator, global eindeutig'; COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage IS 'Straßenschlüssel'; COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung IS 'Straßenname'; -- 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 -- ----------------------------------------------------------------------------------- CREATE TABLE ax_musterlandesmusterundvergleichsstueck ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(8), anlass integer, merkmal integer, nummer integer, kulturart integer, bodenart integer, zustandsstufeoderbodenstufe integer, entstehungsartoderklimastufewasserverhaeltnisse integer, bodenzahlodergruenlandgrundzahl integer, ackerzahlodergruenlandzahl integer, art character varying(40), -- (15) "name" character varying(27), CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2); -- POLYGON und POINT ALTER TABLE ax_musterlandesmusterundvergleichsstueck DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); COMMENT ON TABLE ax_musterlandesmusterundvergleichsstueck IS 'Muster-, Landesmuster- und Vergleichsstueck'; COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig'; -- N a m e n s n u m m e r -- ---------------------------------------------- -- Buchwerk. Keine Geometrie CREATE TABLE ax_namensnummer ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(8), anlass integer, laufendenummernachdin1421 character(16), -- 0000.00.00.00.00 zaehler double precision, -- Anteil .. nenner double precision, -- .. als Bruch eigentuemerart integer, nummer character(6), -- leer bei NRW GID 5.1 / Inhalt bei RLP GID 6 artderrechtsgemeinschaft integer, -- Schlüssel beschriebderrechtsgemeinschaft character varying(1000), -- (977) CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) ); -- Filter istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> '' INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT'); -- Verbindungstabellen indizieren CREATE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id); 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.'; COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig'; -- 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 -- ------------------------------------------------------------------------ CREATE TABLE ax_naturumweltoderbodenschutzrecht ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, artderfestlegung integer, CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry','25832','POLYGON',2); -- auch MULTIPOLYGON ALTER TABLE ax_naturumweltoderbodenschutzrecht DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); COMMENT 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'; COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; -- 21001 P e r s o n -- ---------------------------------------------- -- Buchwerk. Keine Geometrie CREATE TABLE ax_person ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, nachnameoderfirma character varying(100), --(97), 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. -- Bezeichner Wert -- Frau 1000 -- Herr 2000 -- Firma 3000 vorname character varying(40), --(31), geburtsname character varying(50), --(36), geburtsdatum character varying(10), -- Datumsformat? namensbestandteil character varying(20), akademischergrad character varying(16), -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) art character varying(40), -- (37) uri character varying(28), CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT'); -- Verbindungstabellen indizieren CREATE INDEX id_ax_person_gml ON ax_person USING btree (gml_id); 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.'; COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig'; COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthält z.B. Titel wie "Baron"'; -- Relationen: -- hat: Die 'Person' hat 'Anschrift'. -- weist auf: Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrückt, dass die Person als Eigentümer, -- Erbbauberechtigter oder künftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist. -- R e g i e r u n g s b e z i r k -- ---------------------------------------------- CREATE TABLE ax_regierungsbezirk ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, schluesselgesamt integer, bezeichnung character varying(20), land integer, regierungsbezirk integer, CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT'); -- Verbindungstabellen indizieren CREATE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id); COMMENT ON TABLE ax_regierungsbezirk IS 'R e g i e r u n g s b e z i r k'; COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig'; -- S c h u t z g e b i e t n a c h W a s s s e r r e c h t -- ----------------------------------------------------------- CREATE TABLE ax_schutzgebietnachwasserrecht ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, artderfestlegung integer, art character varying(40), --(15) "name" character varying(20), nummerdesschutzgebietes character varying(20), CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_schutzgebietnachwasserrecht', 'dummy', 2, 25832, 'POINT'); COMMENT ON TABLE ax_schutzgebietnachwasserrecht IS 'S c h u t z g e b i e t n a c h W a s s s e r r e c h t'; COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; -- S c h u t z z o n e -- ---------------------------------------------- CREATE TABLE ax_schutzzone ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, "zone" integer, art character varying(40), --(15) CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry','25832','POLYGON',2); -- auch MULTIPOLYGON ALTER TABLE ax_schutzzone DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry); COMMENT ON TABLE ax_schutzzone IS 'S c h u t z z o n e'; COMMENT ON COLUMN ax_schutzzone.gml_id IS 'Identifikator, global eindeutig'; -- S o n s t i g e s R e c h t -- ----------------------------- CREATE TABLE ax_sonstigesrecht ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, artderfestlegung integer, land integer, stelle character varying(5), bezeichnung character varying(20), characterstring integer, art character varying(40), --(15) "name" character varying(20), "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8), datetime character(20), CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2); ALTER TABLE ax_sonstigesrecht DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_sonstigesrecht_geom_idx ON ax_sonstigesrecht USING gist (wkb_geometry); COMMENT ON TABLE ax_sonstigesrecht IS 'S o n s t i g e s R e c h t'; COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig'; -- T o p o g r a p h i s c h e L i n i e -- --------------------------------------------------- -- neu 02.2011 CREATE TABLE ax_topographischelinie ( ogc_fid serial NOT NULL, gml_id character(16), identifier character(28), beginnt character(20), advstandardmodell character(4), anlass integer, liniendarstellung integer, sonstigeeigenschaft character(21), CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry','25832','LINESTRING',2); CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist(wkb_geometry); COMMENT ON TABLE ax_topographischelinie IS 'T o p o g r a p h i s c h e L i n i e'; COMMENT ON COLUMN ax_topographischelinie.gml_id IS 'Identifikator, global eindeutig'; -- W o h n p l a t z -- ----------------- CREATE TABLE ax_wohnplatz ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, "name" character varying(20), CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2); CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry); COMMENT ON TABLE ax_wohnplatz IS 'W o h n p l a t z'; COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig'; -- wenn schon, dann auch alle COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag für PostNAS-Konverter (GDAL)'; COMMENT ON TABLE spatial_ref_sys IS 'Koordinatensysteme und ihre Projektionssparameter'; -- #################### UMSORTIERUNG DER TABELLEN ############################# -- OBEN (ALT): alphabetisch nach Tabellen-Namen -- UNTEN (NEU): thematische Gliederung (wie in der Dokumentation, besserer Abgleich) --*** ############################################################ --*** Objektbereich: AAA Basisschema --*** ############################################################ --** Objektartengruppe: AAA_Praesentationsobjekte -- =================================================================== --AP_GPO -- ** Tabelle bisher noch nicht generiert -- A P P P O -- ---------------------------------------------- CREATE TABLE ap_ppo ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying[], sonstigesmodell character varying(8), anlass integer, signaturnummer integer, art character varying(20), drehwinkel double precision, CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ap_ppo','wkb_geometry','25832','MULTIPOINT',2); -- verschiedene Geometrie-Typen (0.5: POINT -> MULTIPOINT) ALTER TABLE ap_ppo DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry); -- Verbindungstabellen indizieren CREATE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id); COMMENT ON TABLE ap_ppo IS 'PPO: Punktförmiges Präsentationsobjekt'; COMMENT ON COLUMN ap_ppo.gml_id IS 'Identifikator, global eindeutig'; -- A P L P O -- ---------------------------------------------- CREATE TABLE ap_lpo ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), -- beginnt timestamp without time zone, -- Feld bleibt leer, wenn als timestamp angelegt! advstandardmodell character varying[], -- ,character(9), hier als Array! anlass integer, signaturnummer integer, art character varying(5), CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ap_lpo','wkb_geometry','25832','LINESTRING',2); CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry); COMMENT ON TABLE ap_lpo IS 'LPO: Linienförmiges Präsentationsobjekt'; COMMENT ON COLUMN ap_lpo.gml_id IS 'Identifikator, global eindeutig'; --AP_FPO -- ** Tabelle bisher noch nicht generiert --AP_TPO -- ** Tabelle bisher noch nicht generiert -- A P P T O -- ---------------------------------------------- CREATE TABLE ap_pto ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), -- PostNAS 0.5: bleibt leer beginnt character(20), advstandardmodell character varying[], anlass integer, schriftinhalt character varying(50), -- (47) fontsperrung double precision, skalierung double precision, horizontaleausrichtung character varying(13), vertikaleausrichtung character varying(5), signaturnummer integer, art character varying(40), -- (18) drehwinkel double precision, -- falsche Masseinheit für Mapserver, im View umrechnen "zeigtaufexternes|aa_fachdatenverbindung|art" character varying(40), --"name" character(17), -- leer? CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ap_pto','wkb_geometry','25832','POINT',2); CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry); -- Verbindungstabellen indizieren CREATE INDEX ap_pto_gml ON ap_pto USING btree (gml_id); CREATE INDEX art_idx ON ap_pto USING btree (art); COMMENT ON TABLE ap_pto IS 'PTO: Textförmiges Präsentationsobjekt mit punktförmiger Textgeometrie '; COMMENT ON COLUMN ap_pto.gml_id IS 'Identifikator, global eindeutig'; COMMENT ON COLUMN ap_pto.schriftinhalt IS 'Label: anzuzeigender Text'; COMMENT ON INDEX art_idx IS 'Suchindex auf häufig benutztem Filterkriterium'; -- A P L T O -- ---------------------------------------------- CREATE TABLE ap_lto ( ogc_fid serial NOT NULL, gml_id character(16), beginnt character(20), advstandardmodell character varying(9), sonstigesmodell character varying(9), anlass integer, art character varying(3), schriftinhalt character varying(40), -- generiert als (11), aber Strassennamen abgeschnitten fontsperrung integer, skalierung integer, horizontaleausrichtung character varying(12), vertikaleausrichtung character varying(5), CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ap_lto','wkb_geometry','25832','LINESTRING',2); CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry); -- Verbindungstabellen indizieren CREATE INDEX ap_lto_gml ON ap_lto USING btree (gml_id); COMMENT ON TABLE ap_lto IS 'LTO: Textförmiges Präsentationsobjekt mit linienförmiger Textgeometrie'; COMMENT ON COLUMN ap_lto.gml_id IS 'Identifikator, global eindeutig'; -- A P D a r s t e l l u n g -- ---------------------------------------------- CREATE TABLE ap_darstellung ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), -- leer beginnt character(20), -- Datumsformat -- beginnt timestamp without time zone, -- dies Format wird nicht gefuellt advstandardmodell character varying(9), anlass integer, art character varying(40), -- (37) signaturnummer integer, CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) ); -- Die Geometrie bleibt leer --SELECT AddGeometryColumn('ap_darstellung','wkb_geometry','25832','POINT',2); --CREATE INDEX ap_darstellung_geom_idx ON ap_darstellung USING gist (wkb_geometry); -- daher ersatzweise: Dummy-Eintrag in Metatabelle INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ap_darstellung', 'dummy', 2, 25832, 'POINT'); COMMENT ON TABLE ap_darstellung IS 'A P D a r s t e l l u n g'; COMMENT ON COLUMN ap_darstellung.gml_id IS 'Identifikator, global eindeutig'; -- Feld "beginnt" hat z.B. Format '2008-11-18T15:17:26Z' --*** ############################################################ --*** Objektbereich: Flurstücke, Lage, Punkte --*** ############################################################ --** Objektartengruppe: Angaben zum Flurstück -- =================================================================== -- F l u r s t u e c k -- ---------------------------------------------- CREATE TABLE ax_flurstueck ( ogc_fid serial NOT NULL, gml_id character(16), -- Datenbank-Tabelle interner Schlüssel identifier character varying(28), -- global eindeutige Objektnummer beginnt character(20), -- Timestamp der Enststehung advstandardmodell character varying(8), -- steuert die Darstellung nach Kartentyp anlass integer, -- art character varying(80), -- benoetigte Feldlaenge iterativ ermitteln "name" character varying(80), -- benoetigte Feldlaenge iterativ ermitteln land integer, -- gemarkungsnummer integer, -- flurnummer integer, -- Teile des Flurstückskennzeichens zaehler integer, -- nenner integer, -- flurstueckskennzeichen character(20), regierungsbezirk integer, kreis integer, gemeinde integer, amtlicheflaeche double precision, -- integer, --abweichenderrechtszustand character(5), rechtsbehelfsverfahren integer, -- Konverter-Fehler zeitpunktderentstehung character(10), -- inhalt jjjj-mm-tt besser Format date ? "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer, CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) ); -- Feld rechtsbehelfsverfahren -- Inhalt 'false' -- PostNAS 0.5 legt an: character(5) -- boolean --> Konverter-Fehler: ERROR: column "rechtsbehelfsverfahren" is of type boolean but expression is of type integer SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2); -- verschiedene Geometrietypen? ALTER TABLE ax_flurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry; CREATE INDEX ax_flurstueck_geom_idx ON ax_flurstueck USING gist (wkb_geometry); -- Verbindungstabellen indizieren -- f. Suche Buchwerk aus Template CREATE INDEX id_ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id); COMMENT ON TABLE ax_flurstueck IS 'F l u r s t u e c k'; COMMENT ON COLUMN ax_flurstueck.gml_id IS 'Identifikator, global eindeutig'; -- Relationen: -- istGebucht --> AX_Buchungsstelle -- zeigtAuf --> AX_LagebezeichnungOhneHausnummer -- weistAuf --> AX_LagebezeichnungMitHausnummer -- 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 -- ----------------------------------------------------- CREATE TABLE ax_besondereflurstuecksgrenze ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, artderflurstuecksgrenze integer, CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid) ); SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry','25832','LINESTRING',2); CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); COMMENT 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'; COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig'; -- G r e n z p u n k t -- ---------------------------------------------- CREATE TABLE ax_grenzpunkt ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(8), anlass integer, punktkennung character varying(15), -- integer, land integer, stelle integer, abmarkung_marke integer, festgestelltergrenzpunkt character varying(4), bemerkungzurabmarkung integer, sonstigeeigenschaft character varying[], art character varying(40), --(37) "name" character varying[], zeitpunktderentstehung integer, --uri character(28) CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT'); COMMENT ON TABLE ax_grenzpunkt IS 'G r e n z p u n k t'; COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig'; --AX_Flurstueck_Kerndaten -- ** Tabelle bisher noch nicht generiert --AX_Flurstuecksnummer -- ** Tabelle bisher noch nicht generiert --AX_SonstigeEigenschaften_Flurstueck -- ** Tabelle bisher noch nicht generiert --** Objektartengruppe: Angaben zur Lage -- =================================================================== -- L a g e b e z e i c h n u n g o h n e H a u s n u m m e r -- ------------------------------------------------------------- CREATE TABLE ax_lagebezeichnungohnehausnummer ( ogc_fid serial NOT NULL, gml_id character(16), identifier character varying(28), beginnt character(20), advstandardmodell character varying(9), anlass integer, unverschluesselt character varying(61), -- Straßenname? land integer, regierungsbezirk integer, kreis integer, gemeinde integer, lage character varying(5), -- integer? CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid) ); INSERT INTO geometry_columns (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) VALUES ('', 'public', 'ax_lagebezeichnungohnehausnummer', 'dummy', 2, 25832, 'POINT'); -- Verbindungstabellen indizieren CREATE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id); -- Such-Index (z.B. fuer Navigations-Programm) CREATE INDEX ax_lagebezeichnungohnehausnummer_key ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage); COMMENT ON TABLE ax_lagebezeichnungohnehausnummer IS 'L a g e b e z e i c h n u n g o h n e H a u s n u m m e r'; COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig'; -- L a g e b e z e i c h n u n g m i t H a u s n u m m e r -- ----------------------------------------------------------- -- ax_flurstueck >weistAuf> AX_LagebezeichnungMitHausnummer --