Index: trunk/data/konvert/postnas_0.5/alkis_nas_zip_ordner.sh
===================================================================
--- trunk/data/konvert/postnas_0.5/alkis_nas_zip_ordner.sh	(revision 79)
+++ trunk/data/konvert/postnas_0.5/alkis_nas_zip_ordner.sh	(revision 79)
@@ -0,0 +1,27 @@
+#!/bin/sh
+## ------------------------------------------------------------------------------
+## In einem Ordner wird jede NAS-Datei einzeln in ein Zip-Archiv komprimiert.
+## Die ursprüngliche NAS-Datei wird dabei entfernt: Parameter "-m" (move).
+## ------------------------------------------------------------------------------
+## Stand: 
+##  2011-02-01  gleichzeitig die Verarbeitung auf gezippt umstellen
+##
+  echo "**************************************************"
+  echo "**   NAS-Dateien in einem Ordner zippen         **"
+  echo "**************************************************"
+  ORDNER=$1
+  if [ $ORDNER = '' ]
+  then
+    echo "Parameter 1 'Ordner' fehlt"
+    $ORDNER = '.'
+    exit 1
+  fi
+  echo "Ordner = '${ORDNER}'"
+  echo " "
+  for nasdatei in ${ORDNER}/*.xml ; do 
+    echo "  * Datei: " $nasdatei
+    #      Archiv           NAS-datei
+    zip -m ${nasdatei}.zip  ${nasdatei}
+  done
+  echo "** E n d e  -  Zippen des Ordners '${ORDNER}'"
+##
Index: trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh
===================================================================
--- trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh	(revision 77)
+++ trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh	(revision 79)
@@ -12,5 +12,24 @@
 ##  2010-11-10  Tabellen "Optimierte Nutzungsarten" Laden
 ##  2010-11-25  Tabelle  "Optimierte Gemeinden"     Laden
-## 
+##
+##  2011-02-01  Umstellen auf die Verarbeitung gezippter NAS-Daten.
+##       Es wird dabei folgende Ordner-Struktur erwartet:
+##       /mandant/
+##               /0001/*.xml.zip
+##               /0002/*.xml.zip
+##             usw.
+##               /temp/
+##       Also auf der gleichen Ebene wie die Datenordner muss ein Ordner /temp/ existieren.
+##       Dort werden die NAS-Daten temporär ausgepackt.
+##       Relativ zum mitgegebenen Parameter ist das: ../temp/
+##
+##       Achtung: Parallel laufende Konvertierungen zum gleichen Mandanten 
+##                würden hier durcheinander geraten. Vermeiden!
+##
+##       Alternative:
+##       Könnte ogr2ogr auch pipe mit stdin verarbeiten?
+##       $  unzip -p  aktuelle.xml.zip  | ogr2ogr ....
+##       Wahrscheinlich nicht, wie heisst dann die *.gfs?
+##
 ## Konverter:   /opt/gdal-1.8/bin/ = GDAL 1.8 / PostNAS 0.5
 ## Koordinaten: EPSG:25832  UTM, Zone 32
@@ -73,21 +92,30 @@
   echo "Ordner NAS-Daten . = ${ORDNER}"
   echo "Datenbank-User . . = ${DBUSER}"
- #echo "Datenbank-Pass . . = ${DBPASS}"
   echo "Verarbeitungs-Modus= ${verarb}"
   echo " "
-  for nasdatei in ${ORDNER}/*.xml ; do 
-	echo "  *******"
-	echo "  * Datei: " $nasdatei
-	# Zwischenueberschrift im Fehlerprotokoll
-	echo "  * Datei: " $nasdatei >> $errprot
-	# Groesse und Datum anzeigen
-	#ls -l ${nasdatei}
-	/opt/gdal-1.8/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \
-		PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \
-		-a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot
-	# Abbruch bei Fehler?
-	nasresult=$?
-	echo "  * Resultat: " $nasresult " fuer " ${nasdatei}
+  cd ${ORDNER}
+  rm ../temp/*.gfs
+  # for zipfile in ${ORDNER}/*.xml.zip ; do 
+  for zipfile in ${ORDNER}/*.zip ; do 
+    echo " "
+    echo "*******"
+    echo "* Archiv: " $zipfile
+    rm ../temp/*.xml
+    unzip ${zipfile}  -d ../temp
+    for nasdatei in ../temp/*.xml ; do 
+      echo "* Datei:  " $nasdatei
+      # Zwischenueberschrift im Fehlerprotokoll
+      echo "* Datei: " $nasdatei >> $errprot
+      # Groesse und Datum anzeigen
+      #ls -l ${nasdatei}
+      /opt/gdal-1.8/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \
+        PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \
+        -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot
+      # Abbruch bei Fehler?
+      nasresult=$?
+      echo "* Resultat: " $nasresult " fuer " ${nasdatei}
+    done
   done
+  rm ../temp/*.xml
   echo "** Ende Konvertierung Ordner ${ORDNER}"
   echo "Das Fehler-Protokoll wurde ausgegeben in die Datei " $errprot
Index: trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql
===================================================================
--- trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql	(revision 77)
+++ trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql	(revision 79)
@@ -25,4 +25,24 @@
 --             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
 
 
@@ -84,7 +104,135 @@
 
 
+-- 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 
 -- ----------------------------------------------
--- neu ab PostNAS 0.5
+-- 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,
@@ -105,5 +253,5 @@
 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 Beuziehung';
+COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beziehung';
 
 -- Beziehungsarten:
@@ -113,160 +261,4 @@
 -- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu"
 
-
--- 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,	-- 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'
-
-
--- 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(8), 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';
-
-
-
--- 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   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), -- geaendert 12.10.2010
-	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   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?
-	--uri			character(28),
-	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';
 
 
@@ -279,5 +271,5 @@
   identifier		character varying(28),
   beginnt		character(20),
-  advstandardmodell	character varying(8),
+  advstandardmodell	character varying(9),
   anlass		integer,
   artderfestlegung	integer,
@@ -294,5 +286,4 @@
 
 
-
 -- A n s c h r i f t
 -- ----------------------------------------------
@@ -304,5 +295,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	ort_post		character varying(30),
@@ -326,50 +317,24 @@
 
 
--- A u f n a h m e p u n k t
--- ----------------------------------------------
-CREATE TABLE ax_aufnahmepunkt (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	punktkennung		character varying(15),   --integer ist zu klein,
-	land			integer,
-	stelle			integer,
-	sonstigeeigenschaft	character varying[],
-	vermarkung_marke	integer,
-	CONSTRAINT ax_aufnahmepunkt_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_aufnahmepunkt', 'dummy', 2, 25832, 'POINT');
-
-COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t';
-COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig';
-
-
-
--- B a h n v e r k e h r s a n l a g e
--- ----------------------------------------------
-CREATE TABLE ax_bahnverkehrsanlage (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	sonstigesmodell		character varying[],
-	anlass			integer,
-	bahnhofskategorie	integer,
-	bahnkategorie		integer,
-	CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2);
-
-CREATE INDEX ax_bahnverkehrsanlage_geom_idx  ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e';
-COMMENT ON COLUMN ax_bahnverkehrsanlage.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';
 
 
@@ -383,5 +348,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	art			character varying(40), -- (15)
@@ -414,5 +379,5 @@
 	gml_id			character(16),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	sonstigesmodell		character varying[],
 	anlass			integer,
@@ -431,123 +396,4 @@
 
 
--- B a u w e r k   i m   G e w a e s s e r b e r e i c h
--- -----------------------------------------------------
-CREATE TABLE ax_bauwerkimgewaesserbereich (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	bauwerksfunktion	integer,
-	CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry','25832','POLYGON',2);
-
--- Es wird (auch) LINESTRING / POINT geliefert!
-ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_bauwerkimgewaesserbereich        IS 'B a u w e r k   i m   G e w a e s s e r b e r e i c h';
-COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig';
-
-
--- B a u w e r k   i m  V e r k e h s b e r e i c h
--- ------------------------------------------------
-CREATE TABLE ax_bauwerkimverkehrsbereich (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	bauwerksfunktion	integer,
-	CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid)
-);
-
---SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','POLYGON',2);
-SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','MULTIPOLYGON',2);
-
--- POLYGON und LINESTRING
-ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_bauwerkimverkehrsbereich        IS 'B a u w e r k   i m  V e r k e h s b e r e i c h';
-COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig';
-
-
--- Bauwerk oder Anlage fuer Industrie und Gewerbe
--- ----------------------------------------------
-CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	bauwerksfunktion	integer,
-	CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry','25832','POLYGON',2);
-
--- POLYGON und POINT
-ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
-
-COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe';
-COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig';
-
-
-
--- Bauwerk oder Anlage fuer Sport, Freizeit und Erholung
--- -----------------------------------------------------
-CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	bauwerksfunktion	integer,
-	-- "name"		character(15),
-	CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry','25832','POLYGON',2);
-
---POLYGON  oder POINT
-ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung';
-COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig';
-
-
--- 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(8),
-	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';
-
 
 -- B e s o n d e r e   G e b a e u d e l i n i e
@@ -558,5 +404,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	beschaffenheit		integer,
 	anlass			integer,
@@ -570,28 +416,4 @@
 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   B a u w e r k s p u n k t
--- -----------------------------------------------
-CREATE TABLE ax_besondererbauwerkspunkt (
-	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,
-	--sonstigeeigenschaft	character(26),
-	CONSTRAINT ax_besondererbauwerkspunkt_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_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT');
-
-COMMENT ON TABLE  ax_besondererbauwerkspunkt        IS 'B e s o n d e r e r   B a u w e r k s p u n k t';
-COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig';
 
 
@@ -603,5 +425,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	land			integer,
@@ -629,5 +451,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	land			integer,
@@ -653,5 +475,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	klassifizierung		integer,
@@ -674,5 +496,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	art			character varying(40), -- (15)
@@ -700,46 +522,4 @@
 
 
--- B o e s c h u n g s k l i f f
--- -----------------------------
-CREATE TABLE ax_boeschungkliff (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	sonstigesmodell		character varying[],
-	anlass			integer
-);
-
-INSERT INTO geometry_columns 
-       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
-VALUES ('', 'public', 'ax_boeschungkliff', 'dummy', 2, 25832, 'POINT');
-
-ALTER TABLE ONLY ax_boeschungkliff
-	ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid);
-
-COMMENT ON TABLE  ax_boeschungkliff        IS 'B o e s c h u n g s k l i f f';
-COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig';
-
-
--- B o e s c h u n g s f l a e c h e
--- ---------------------------------
-CREATE TABLE ax_boeschungsflaeche (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	sonstigesmodell		character varying[],
-	anlass			integer,
-	CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2);
-
-CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B o e s c h u n g s f l a e c h e';
-COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig';
-
-
 -- B u c h u n g s b l a t t
 -- -------------------------
@@ -749,5 +529,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	buchungsblattkennzeichen	character(13), -- integer
@@ -779,5 +559,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	schluesselgesamt	integer,
@@ -813,6 +593,4 @@
 	buchungsart			integer,
 	laufendenummer			integer,
---	istbestandteilvon		character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
---	durch				character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
 	beschreibungdesumfangsderbuchung	character(1),
 	--art				character(37),
@@ -844,5 +622,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	schluesselgesamt	integer,
@@ -860,24 +638,4 @@
 
 
--- D a m m  /  W a l l  /  D e i c h
--- ----------------------------------------------
-CREATE TABLE ax_dammwalldeich (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	art			integer,
-	CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry','25832','LINESTRING',2);
-
-CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h';
-COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig';
-
-
 -- D e n k m a l s c h u t z r e c h t
 -- -----------------------------------
@@ -887,5 +645,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	artderfestlegung	integer,
@@ -897,4 +655,7 @@
 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);
 
@@ -911,5 +672,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	sonstigesmodell		character varying(8),
 	anlass			integer,
@@ -934,25 +695,4 @@
 
 
--- F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l
--- ------------------------------------------------------
--- Nutzung
-CREATE TABLE ax_felsenfelsblockfelsnadel (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	name			character varying(30),
-	CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2);
-
-CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_felsenfelsblockfelsnadel        IS 'F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l';
-COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig';
-
-
 -- F i r s t l i n i e
 -- -----------------------------------------------------
@@ -961,5 +701,5 @@
 	gml_id			character(16),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	sonstigesmodell		character varying(8),
 	anlass			integer,
@@ -975,4 +715,983 @@
 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
+--   ===================================================================
 
 
@@ -1004,5 +1723,4 @@
 	CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
 );
-
 -- Feld rechtsbehelfsverfahren
 --	Inhalt 'false' 
@@ -1021,5 +1739,4 @@
   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';
@@ -1031,280 +1748,23 @@
 
 
--- 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(8),
-	--sonstigesmodell	character varying[],
-	anlass			integer,
-	gebaeudefunktion	integer,
-	description		integer,
-	"name"			character varying(25),
-	lagezurerdoberflaeche	integer,
-	art			character varying(40),  -- (37)
-	--uri			character(28),
-	bauweise		integer,
-	anzahlderoberirdischengeschosse	integer,
-	grundflaeche		integer,
-	"qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
-	individualname		character varying(7),
-	--role			character(16),
-	--characterstring	integer,
-	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);
-
--- Verbindungstabellen indizieren
-  CREATE INDEX id_ax_gebaeude_gml               ON ax_gebaeude  USING btree  (gml_id);
---CREATE INDEX id_ax_gebaeude_hat               ON ax_gebaeude  USING btree  (hat);
---CREATE INDEX id_ax_gebaeude_zeigtauf          ON ax_gebaeude  USING btree  (zeigtauf);
---CREATE INDEX id_ax_gebaeude_gehoert           ON ax_gebaeude  USING btree  (gehoert);
---CREATE INDEX id_ax_gebaeude_gehoertzu         ON ax_gebaeude  USING btree  (gehoertzu);
---CREATE INDEX id_ax_gebaeude_haengtzusammenmit ON ax_gebaeude  USING btree  (haengtzusammenmit);
-
-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 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(8),
-	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(8),
-	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(8),
-	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(8),
-	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
--- -------------------------------------------------------
--- neu 12.2009
-CREATE TABLE ax_grablochderbodenschaetzung (
-	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(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';
-
-
--- G e w a e s s e r m e r k m a l
--- ----------------------------------------------
-CREATE TABLE ax_gewaessermerkmal (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	art			integer,
-	CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2);
-
-CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w a e s s e r m e r k m a l';
-COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig';
-
-
--- G l e i s
--- ----------------------------------------------
-CREATE TABLE ax_gleis (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	sonstigesmodell		character varying[],
-	anlass			integer,
-	bahnkategorie		integer,
-	CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_gleis','wkb_geometry','25832','LINESTRING',2);
-
-CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_gleis        IS 'G l e i s';
-COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig';
+-- 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';
 
 
@@ -1340,232 +1800,55 @@
 
 
--- Historisches Bauwerk oder historische Einrichtung
--- -------------------------------------------------
-CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	sonstigesmodell		character varying[],
-	anlass			integer,
-	archaeologischertyp	integer,
-	CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry','25832','POLYGON',2);
-
--- POLYGON und POINT
-ALTER TABLE  ax_historischesbauwerkoderhistorischeeinrichtung
-	DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung';
-COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
-
-
--- Historisches FlurstÃŒck ALB
--- --------------------------
--- neu 12.2009
-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	integer,
-	laufendenummerderbuchungsstelle			integer,
-	zeitpunktderentstehungdesbezugsflurstuecks	character varying(10),
-	nachfolgerflurstueckskennzeichen character	varying[],
-	vorgaengerflurstueckskennzeichen 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';
-
-
--- 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
--- -------------------------------------------------------------------
--- neu 12.2009
-CREATE TABLE ax_klassifizierungnachstrassenrecht (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	qadvstandardmodell	character varying(8),
-	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(8),
-	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(8),
-	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(8),
-	anlass			integer,
-	schluesselgesamt	integer,
+--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,
-	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(8),
-	anlass			integer,
-	schluesselgesamt	integer,
-	bezeichnung		character varying(20),
-	land			integer,
-	regierungsbezirk	integer,
-	kreis			integer,
-	CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid)
+	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_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(8),
-	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 eindutiges Suchkriterium.
-CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage);
-
-
-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';
+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
 --                  <gehoertZu<
-
 CREATE TABLE ax_lagebezeichnungmithausnummer (
 	ogc_fid			serial NOT NULL,
@@ -1573,5 +1856,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	land			integer,
@@ -1580,5 +1863,4 @@
 	gemeinde		integer,
 	lage			integer,  -- Strassenschluessel
-	--lage			character varying(5),  -- Strassenschluessel
 	-- Hier immer numerisch (StraÃenschlÃŒssel), also integer.
 	-- FremdschlÃŒssel 'ax_lagebezeichnungkatalogeintrag' kann aber auch nicht numerische Zeichen
@@ -1587,5 +1869,4 @@
 	-- Der ForeignKey "ax_lagebezeichnungkatalogeintrag.lage" jedoch *mit* fuehrenden Nullen.
 	hausnummer		character varying(6),  --  Nummern (blank) Zusatz
-	--beziehtsichauchauf	character varying,
 	CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid)
 );
@@ -1595,5 +1876,4 @@
 VALUES ('', 'public', 'ax_lagebezeichnungmithausnummer', 'dummy', 2, 25832, 'POINT');
 
-
 -- Verbindungstabellen indizieren
 CREATE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id);
@@ -1608,5 +1888,5 @@
 -- L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r
 -- --------------------------------------------------------------
--- entfallend ?
+-- NebengebÃ€ude: lfd-Nummer eines NebengebÃ€udes zu einer (Pseudo-) Hausnummer
 CREATE TABLE ax_lagebezeichnungmitpseudonummer (
 	ogc_fid			serial NOT NULL,
@@ -1614,5 +1894,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	land			integer,
@@ -1637,189 +1917,75 @@
 
 
--- 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(8),
-	anlass			integer,
-	unverschluesselt	character varying(61), -- StraÃenname?
+--AX_Lagebezeichnung	Auswahldatentyp
+
+--AX_Lage GeÃ€ndert (Revisionsnummer: 1750)
+
+
+--** Objektartengruppe: Angaben zum Netzpunkt
+--   ===================================================================
+
+
+-- A u f n a h m e p u n k t
+-- ----------------------------------------------
+CREATE TABLE ax_aufnahmepunkt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	punktkennung		character varying(15),   --integer ist zu klein,
 	land			integer,
-	regierungsbezirk	integer,
-	kreis			integer,
-	gemeinde		integer,
-	lage			character varying(5),  -- integer?
-	CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid)
+	stelle			integer,
+	sonstigeeigenschaft	character varying[],
+	vermarkung_marke	integer,
+	CONSTRAINT ax_aufnahmepunkt_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);
-
-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 e i t u n g
--- ----------------------------------------------
-CREATE TABLE ax_leitung (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	bauwerksfunktion	integer,
-	spannungsebene		integer,
-	CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2);
-
-CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g';
-COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig';
-
-
--- 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 <> ''
+VALUES ('', 'public', 'ax_aufnahmepunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t';
+COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
+--AX_Sicherungspunkt
+-- ** Tabelle bisher noch nicht generiert
+
+
+-- 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
+-- ---------------------------------------------------
+CREATE TABLE ax_sonstigervermessungspunkt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	vermarkung_marke	integer,
+	punktkennung		character varying(15), -- integer,
+	land			integer,
+	stelle			integer,
+	sonstigeeigenschaft	character varying[],
+	CONSTRAINT ax_sonstigervermessungspunkt_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_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(8),
-	anlass			integer,
-	artderfestlegung	integer,
-	CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry','25832','POLYGON',2);
-
-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(8),
-	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.
+VALUES ('', 'public', 'ax_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT 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';
+COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
+--AX_Netzpunkt
+-- ** Tabelle bisher noch nicht generiert
+
+
+--** Objektartengruppe: Angaben zum Punktort
+--   ===================================================================
+
+
+--AX_Punktort
 
 
@@ -1831,5 +1997,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	art			character varying[],
@@ -1851,5 +2017,4 @@
 
 
-
 -- P u n k t o r t   A U
 -- ----------------------------------------------
@@ -1859,5 +2024,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 --	kartendarstellung	character varying(5), -- true / false: boolean
@@ -1881,5 +2046,4 @@
 
 
-
 -- P u n k t o r t   T A
 -- ----------------------------------------------
@@ -1889,5 +2053,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	--kartendarstellung	character(5), -- true/false
@@ -1913,418 +2077,12 @@
 
 
--- 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(8),
-	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(8),
-	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(8),
-	anlass			integer,
---	istteilvon		character varying, -- 0.5 bleibt leer, siehe alkis_beziehungen
-	"zone"			integer,
-	art			character varying(40), --(15)
-	CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry','25832','POLYGON',2);
-
-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 r   V e r m e s s u n g s p u n k t
--- ---------------------------------------------------
-CREATE TABLE ax_sonstigervermessungspunkt (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	vermarkung_marke	integer,
-	punktkennung		character varying(15), -- integer,
-	land			integer,
-	stelle			integer,
-	sonstigeeigenschaft	character varying[],
-	CONSTRAINT ax_sonstigervermessungspunkt_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_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT');
-
-COMMENT 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';
-COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig';
-
-
--- sonstiges Bauwerk oder sonstige Einrichtung
--- ----------------------------------------------
-CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
-	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)
-	--description		integer,
-	"name"			character varying(35), -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"
-	bauwerksfunktion	integer,
-	CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry','25832','POLYGON',2);
-
--- POLYGON  und LINESTRING
-ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung';
-COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.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(8),
-	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';
-
-
--- S t r a s s e n v e r k e h r s a n l a g e
--- ----------------------------------------------
-CREATE TABLE ax_strassenverkehrsanlage (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	sonstigesmodell		character varying[],
-	anlass			integer,
-	art			integer 
-);
-
-SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry','25832','POLYGON',2);
-
--- LINESTRING und POLYGON
-ALTER TABLE ax_strassenverkehrsanlage DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-ALTER TABLE ONLY ax_strassenverkehrsanlage
-	ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid);
-
-CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_strassenverkehrsanlage        IS 'S t r a s s e n v e r k e h r s a n l a g e';
-COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
-
-
--- T r a n s p o r t a n l a g e
--- ---------------------------------------------------
-CREATE TABLE ax_transportanlage (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	bauwerksfunktion	integer,
-	lagezurerdoberflaeche	integer,
-	art			character varying(40),  --(15)
-	"name"			character varying(20),  -- (3) "NPL", "RMR"
-	CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2);
-
-CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e';
-COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig';
-
-
--- T u r m
--- -------
-CREATE TABLE ax_turm (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
- 	bauwerksfunktion	integer,
-	CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2);
-
-CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_turm        IS 'T u r m';
-COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig';
-
-
--- u n t e r g e o r d n e t e s   G e w a e s s e r
--- -------------------------------------------------
-CREATE TABLE ax_untergeordnetesgewaesser (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	funktion		integer,
-	CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry','25832','LINESTRING',2);
-
--- LINESTRING und POLYGON
-ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_untergeordnetesgewaesser        IS 'u n t e r g e o r d n e t e s   G e w a e s s e r';
-COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig';
-
-
--- V e g a t a t i o n s m e r k m a l
--- ----------------------------------------------
-CREATE TABLE ax_vegetationsmerkmal (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	bewuchs			integer,
-	CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry','25832','POLYGON',2);
-
--- verschiedene Geometrietypen
-ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l';
-COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig';
-
-
--- V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k
--- -----------------------------------------------------------------
-CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	anlass			integer,
-	speicherinhalt		integer,
-	bauwerksfunktion	integer,
-	CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2);
-
-CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k';
-COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig';
-
-
--- W e g  /  P f a d  /  S t e i g
--- ----------------------------------------------
-CREATE TABLE ax_wegpfadsteig (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(8),
-	sonstigesmodell		character varying[],
-	anlass			integer,
-	art			integer,
-	CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid)
-);
-
-SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry','25832','LINESTRING',2);
-
--- LINESTRING und POLYGON
-ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry;
-
-CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry);
-
-COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g';
-COMMENT ON COLUMN ax_wegpfadsteig.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(8),
-	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
---AP_PPO
---AP_LPO
---AP_FPO
---AP_TPO
---AP_PTO
---AP_LTO
---AP_Darstellung
-
---*** ############################################################
---*** Objektbereich: FlurstÃŒcke, Lage, Punkte
---*** ############################################################
-
---** Objektartengruppe: Angaben zum FlurstÃŒck
---   ===================================================================
-
---AX_Flurstueck
---AX_BesondereFlurstuecksgrenze
---AX_Grenzpunkt
---AX_Flurstueck_Kerndaten
---AX_Flurstuecksnummer
---AX_SonstigeEigenschaften_Flurstueck
-
---** Objektartengruppe: Angaben zur Lage
---   ===================================================================
-
---AX_LagebezeichnungOhneHausnummer
---AX_LagebezeichnungMitHausnummer
---AX_LagebezeichnungMitPseudonummer
---AX_Lagebezeichnung	Auswahldatentyp
---AX_Lage GeÃ€ndert (Revisionsnummer: 1750)
-
---** Objektartengruppe: Angaben zum Netzpunkt
---   ===================================================================
-
---AX_Aufnahmepunkt
---AX_Sicherungspunkt
---AX_SonstigerVermessungspunkt
---AX_Netzpunkt
-
---** Objektartengruppe: Angaben zum Punktort
---   ===================================================================
-
---AX_Punktort
---AX_PunktortAG
---AX_PunktortAU
---AX_PunktortTA
 --AX_DQPunktort
+
 --AX_LI_Lineage_Punktort
+
 --AX_LI_ProcessStep_Punktort
+
 --AX_LI_Source_Punktort
+
 
 --** Objektartengruppe: FortfÃŒhrungsnachweis
@@ -2332,11 +2090,19 @@
 
 --AX_FortfuehrungsnachweisDeckblatt
+
 --AX_Fortfuehrungsfall
+
 --AX_Fortfuehrungsnummer
+
 --AX_Auszug
+
 --AX_K_ANSCHRIFT
+
 --AX_K_AUSGKOPF_Standard
+
 --AX_FGraphik
+
 --AX_Landeswappen
+
 
 --** Objektartengruppe: Angaben zur Reservierung
@@ -2344,6 +2110,9 @@
 
 --AX_Reservierung
+
 --AX_PunktkennungUntergegangen
+
 --AX_Reservierungsauftrag_Gebietskennung	Auswahldatentyp
+
 
 --** Objektartengruppe: Angaben zur Historie
@@ -2356,17 +2125,28 @@
 --*** ############################################################
 
+
 --** Objektartengruppe:Personen- und Bestandsdaten
 --   ===================================================================
 
 --AX_Person
+
 --AX_Personengruppe
+
 --AX_Anschrift
+
 --AX_Namensnummer
+
 --AX_Buchungsblatt
+
 --AX_Buchungsstelle
+
 --AX_Anteil
+
 --AX_DQOhneDatenerhebung
+
 --AX_LI_Lineage_OhneDatenerhebung
+
 --AX_LI_ProcessStep_OhneDatenerhebung
+
 
 --*** ############################################################
@@ -2378,8 +2158,13 @@
 
 --AX_Gebaeude
+
 --AX_Bauteil
+
 --AX_BesondereGebaeudelinie
+
 --AX_Firstlinie
+
 --AX_BesondererGebaeudepunkt
+
 --AX_Nutzung_Gebaeude
 
@@ -2391,5 +2176,7 @@
 
 -- Gemeinsame Attribute:
+
 --  DLU datumDerLetztenUeberpruefung DateTime
+
 --  DAQ qualitaetsangaben
 
@@ -2397,6 +2184,4 @@
 --** Objektartengruppe: Siedlung (in Objektbereich:TatsÃ€chliche Nutzung)
 --   ===================================================================
-
--- AX_Wohnbauflaeche
 
 -- W o h n b a u f l a e c h e
@@ -2405,5 +2190,4 @@
 -- stehenden FreiflÃ€chen (z.B. VorgÃ€rten, ZiergÃ€rten, Zufahrten, StellplÃ€tze und HofraumflÃ€chen),
 -- die ausschlieÃlich oder vorwiegend dem Wohnen dient.
-
 CREATE TABLE ax_wohnbauflaeche (
 	ogc_fid			serial NOT NULL,
@@ -2411,5 +2195,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	artderbebauung		integer,
@@ -2430,7 +2214,4 @@
 
 
-
--- AX_IndustrieUndGewerbeflaeche
-
 -- Objektart: I n d u s t r i e -   u n d   G e w e r b e f l a e c h e
 -- --------------------------------------------------------------------
@@ -2441,5 +2222,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2469,6 +2250,4 @@
 
 
--- AX_Halde
-
 -- H a l d e
 -- ----------------------------------------------
@@ -2478,5 +2257,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	lagergut		integer,
@@ -2497,6 +2276,4 @@
 
 
--- AX_Bergbaubetrieb
-
 -- B e r b a u b e t r i e b
 -- -------------------------
@@ -2507,5 +2284,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	abbaugut		integer,
@@ -2520,5 +2297,5 @@
 CREATE INDEX ax_bergbaubetrieb_geom_idx  ON ax_bergbaubetrieb  USING gist  (wkb_geometry);
 
-COMMENT ON TABLE  ax_bergbaubetrieb             IS 'B e r b a u b e t r i e b';
+COMMENT ON TABLE  ax_bergbaubetrieb             IS '"Bergbaubetrieb" ist eine FlÃ€che, die fÃŒr die FÃ¶rderung des Abbaugutes unter Tage genutzt wird.';
 COMMENT ON COLUMN ax_bergbaubetrieb.gml_id      IS 'Identifikator, global eindeutig';
 COMMENT ON COLUMN ax_bergbaubetrieb.abbaugut    IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.';
@@ -2528,6 +2305,4 @@
 
 
--- AX_TagebauGrubeSteinbruch
-
 -- T a g e b a u  /  G r u b e  /  S t e i n b r u c h
 -- ---------------------------------------------------
@@ -2537,5 +2312,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	abbaugut		integer,
@@ -2557,9 +2332,6 @@
 
 
--- AX_FlaecheGemischterNutzung
-
 -- F l a e c h e n   g e m i s c h t e r   N u t z u n g
 -- -----------------------------------------------------
--- Nutzung
 CREATE TABLE ax_flaechegemischternutzung (
 	ogc_fid			serial NOT NULL,
@@ -2567,5 +2339,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	artderbebauung		integer,
@@ -2589,9 +2361,6 @@
 
 
--- AX_FlaecheBesondererFunktionalerPraegung
-
 -- F l a e c h e   b e s o n d e r e r   f u n k t i o n a l e r   P r a e g u n g
 -- -------------------------------------------------------------------------------
--- Nutzung
 CREATE TABLE ax_flaechebesondererfunktionalerpraegung (
 	ogc_fid			serial NOT NULL,
@@ -2599,5 +2368,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2621,10 +2390,6 @@
 
 
--- AX_SportFreizeitUndErholungsflaeche
-
 -- S p o r t - ,   F r e i z e i t -   u n d   E r h o h l u n g s f l Ã€ c h e
 -- ---------------------------------------------------------------------------
--- tatsÃ€chliche Nutzung
-
 CREATE TABLE ax_sportfreizeitunderholungsflaeche (
 	ogc_fid			serial NOT NULL,
@@ -2632,5 +2397,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2651,9 +2416,6 @@
 
 
--- AX_Friedhof
-
 -- F r i e d h o f
 -- ----------------
--- Nutzung
 CREATE TABLE ax_friedhof (
 	ogc_fid			serial NOT NULL,
@@ -2661,5 +2423,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2683,5 +2445,4 @@
 --   ===================================================================
 
--- AX_Strassenverkehr
 
 -- S t r a s s e n v e r k e h r
@@ -2692,5 +2453,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2713,6 +2474,4 @@
 
 
--- AX_Weg
-
 -- W e g 
 -- ----------------------------------------------
@@ -2724,5 +2483,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2743,6 +2502,4 @@
 
 
--- AX_Platz
-
 -- P l a t z
 -- ----------------------------------------------
@@ -2753,5 +2510,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2772,6 +2529,4 @@
 
 
--- AX_Bahnverkehr
-
 -- B a h n v e r k e h r 
 -- ----------------------------------------------
@@ -2781,5 +2536,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2811,6 +2566,4 @@
 
 
--- AX_Flugverkehr
-
 -- F l u g v e r k e h r
 -- ----------------------
@@ -2820,5 +2573,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion 		integer,
@@ -2846,6 +2599,4 @@
 
 
--- AX_Schiffsverkehr
-
 -- S c h i f f s v e r k e h r
 -- ---------------------------
@@ -2855,5 +2606,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -2880,7 +2631,4 @@
 --   ===================================================================
 
-
--- AX_Landwirtschaft
-
 -- L a n d w i r t s c h a f t
 -- ----------------------------------------------
@@ -2890,5 +2638,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	vegetationsmerkmal	integer,
@@ -2907,6 +2655,4 @@
 
 
--- AX_Wald
-
 -- W a l d 
 -- ----------------------------------------------
@@ -2916,5 +2662,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	vegetationsmerkmal	integer,
@@ -2935,6 +2681,4 @@
 
 
--- AX_Gehoelz
-
 -- G e h o e l z
 -- ----------------------------------------------
@@ -2944,5 +2688,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass 			integer,
 	vegetationsmerkmal	integer,
@@ -2964,6 +2708,4 @@
 
 
--- AX_Heide
-
 -- H e i d e
 -- ----------------------------------------------
@@ -2973,5 +2715,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	"name"			character varying(50),
@@ -2988,8 +2730,6 @@
 
 
--- AX_Moor
-
 -- M o o r
--- -------
+-- ----------------------------------------------
 CREATE TABLE ax_moor (
 	ogc_fid			serial NOT NULL,
@@ -2997,5 +2737,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	"name"			character varying(50),
@@ -3013,6 +2753,4 @@
 
 
--- AX_Sumpf
-
 -- S u m p f
 -- ----------------------------------------------
@@ -3022,5 +2760,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	"name"			character varying(50),
@@ -3037,6 +2775,4 @@
 
 
--- AX_UnlandVegetationsloseFlaeche
-
 -- U n l a n d  /  V e g e t a t i o n s f l a e c h e
 -- ---------------------------------------------------
@@ -3046,5 +2782,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	oberflaechenmaterial	integer,
@@ -3069,6 +2805,4 @@
 --   ===================================================================
 
-
--- AX_Fliessgewaesser
 
 -- F l i e s s g e w a e s s e r
@@ -3088,5 +2822,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -3107,6 +2841,4 @@
 
 
--- AX_Hafenbecken
-
 -- H a f e n b e c k e n
 -- ---------------------
@@ -3116,5 +2848,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -3136,6 +2868,4 @@
 
 
--- AX_StehendesGewaesser
-
 -- s t e h e n d e s   G e w a e s s e r
 -- ----------------------------------------------
@@ -3147,5 +2877,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -3164,9 +2894,7 @@
 COMMENT ON COLUMN ax_stehendesgewaesser.funktion  IS 'FKT "Funktion" ist die Art von "Stehendes GewÃ€sser".';
 COMMENT ON COLUMN ax_stehendesgewaesser.name      IS 'NAM "Name" ist der Eigenname von "Stehendes GewÃ€sser".';
-COMMENT ON COLUMN ax_stehendesgewaesser.gewaesserkennziffer   IS '"GewÃ€sserkennziffer" ist die von der zustÃ€ndigen Fachstelle vergebene VerschlÃŒsselung.';
-COMMENT ON COLUMN ax_stehendesgewaesser.hydrologischesMerkmal IS '"Hydrologisches Merkmal" gibt die WasserverhÃ€ltnisse von "Stehendes GewÃ€sser" an.';
-
-
--- AX_Meer
+COMMENT ON COLUMN ax_stehendesgewaesser.gewaesserkennziffer   IS 'GWK  "GewÃ€sserkennziffer" ist die von der zustÃ€ndigen Fachstelle vergebene VerschlÃŒsselung.';
+COMMENT ON COLUMN ax_stehendesgewaesser.hydrologischesMerkmal IS 'HYD  "Hydrologisches Merkmal" gibt die WasserverhÃ€ltnisse von "Stehendes GewÃ€sser" an.';
+
 
 -- M e e r
@@ -3177,5 +2905,5 @@
 	identifier		character varying(28),
 	beginnt			character(20),
-	advstandardmodell	character varying(8),
+	advstandardmodell	character varying(9),
 	anlass			integer,
 	funktion		integer,
@@ -3204,23 +2932,284 @@
 
 --AX_BauwerkeEinrichtungenUndSonstigeAngaben
+-- ** Tabelle bisher noch nicht generiert
+
 --AX_DQMitDatenerhebung
+-- ** Tabelle bisher noch nicht generiert
+
+
 --AX_LI_Lineage_MitDatenerhebung
+-- ** Tabelle bisher noch nicht generiert
+
 --AX_LI_ProcessStep_MitDatenerhebung
+-- ** Tabelle bisher noch nicht generiert
+
 --AX_LI_Source_MitDatenerhebung
+-- ** Tabelle bisher noch nicht generiert
+
 
 --** Objektartengruppe: Bauwerke und Einrichtungen in SiedlungsflÃ€chen
 --   ===================================================================
 
---AX_Turm
---AX_BauwerkOderAnlageFuerIndustrieUndGewerbe
---AX_VorratsbehaelterSpeicherbauwerk
---AX_Transportanlage
---AX_Leitung
---AX_BauwerkOderAnlageFuerSportFreizeitUndErholung
---AX_HistorischesBauwerkOderHistorischeEinrichtung
---AX_HeilquelleGasquelle
---AX_SonstigesBauwerkOderSonstigeEinrichtung
---AX_EinrichtungInOeffentlichenBereichen
---AX_BesondererBauwerkspunkt
+-- T u r m
+-- ---------------------------------------------------
+CREATE TABLE ax_turm (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+ 	bauwerksfunktion	integer,
+	CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_turm        IS 'T u r m';
+COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- Bauwerk oder Anlage fuer Industrie und Gewerbe
+-- ----------------------------------------------
+CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry','25832','POLYGON',2);
+
+-- POLYGON und POINT
+ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
+
+COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe';
+COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k
+-- -----------------------------------------------------------------
+CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	speicherinhalt		integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k';
+COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- T r a n s p o r t a n l a g e
+-- ---------------------------------------------------
+CREATE TABLE ax_transportanlage (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	bauwerksfunktion	integer,
+	lagezurerdoberflaeche	integer,
+	art			character varying(40),  --(15)
+	"name"			character varying(20),  -- (3) "NPL", "RMR"
+	CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e';
+COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- L e i t u n g
+-- ----------------------------------------------
+CREATE TABLE ax_leitung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	bauwerksfunktion	integer,
+	spannungsebene		integer,
+	CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g';
+COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- Bauwerk oder Anlage fuer Sport, Freizeit und Erholung
+-- -----------------------------------------------------
+CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	bauwerksfunktion	integer,
+	-- "name"		character(15),
+	CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry','25832','POLYGON',2);
+
+--POLYGON  oder POINT
+ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung';
+COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- Historisches Bauwerk oder historische Einrichtung
+-- -------------------------------------------------
+CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	archaeologischertyp	integer,
+	CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry','25832','POLYGON',2);
+
+-- POLYGON und POINT
+ALTER TABLE  ax_historischesbauwerkoderhistorischeeinrichtung
+	DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung';
+COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- H e i l q u e l l e  /  G a s q u e l l e
+-- ----------------------------------------------
+-- neu 02.2011
+CREATE TABLE ax_heilquellegasquelle (
+	ogc_fid serial NOT NULL,
+	gml_id character(16),
+	identifier character(28),
+	beginnt character(20),
+	advstandardmodell character(4),
+	sonstigesmodell character(5),
+	anlass integer,
+	art integer,
+	"name" character(13),
+	CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_heilquellegasquelle        IS 'H e i l q u e l l e  /  G a s q u e l l e';
+COMMENT ON COLUMN ax_heilquellegasquelle.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- sonstiges Bauwerk oder sonstige Einrichtung
+-- ----------------------------------------------
+CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
+	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)
+	--description		integer,
+	"name"			character varying(35), -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry','25832','POLYGON',2);
+
+-- POLYGON  und LINESTRING
+ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung';
+COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- E i n r i c h t u n g  i n  O e f f e n t l i c h e n  B e r e i c h e n 
+-- ------------------------------------------------------------------------
+-- neu 02.2011
+CREATE TABLE ax_einrichtunginoeffentlichenbereichen (
+	ogc_fid serial NOT NULL,
+	gml_id character(16),
+	identifier character(28),
+	beginnt character(20),
+	sonstigesmodell character(6),
+	anlass integer,
+	art integer,
+	CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx
+  ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS 'E i n r i c h t u n g   i n   O e f f e n t l i c h e n   B e r e i c h e n';
+COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- B e s o n d e r e r   B a u w e r k s p u n k t
+-- -----------------------------------------------
+CREATE TABLE ax_besondererbauwerkspunkt (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	punktkennung		character varying(15), -- integer,
+	land			integer,
+	stelle			integer,
+	--sonstigeeigenschaft	character(26),
+	CONSTRAINT ax_besondererbauwerkspunkt_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_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT');
+
+COMMENT ON TABLE  ax_besondererbauwerkspunkt        IS 'B e s o n d e r e r   B a u w e r k s p u n k t';
+COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig';
+
 
 --** Objektartengruppe: Besondere Anlagen auf SiedlungsflÃ€chen
@@ -3228,26 +3217,260 @@
 
 --** Objektartengruppe: Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr
---   ===================================================================
-
---AX_BauwerkImVerkehrsbereich
---AX_Strassenverkehrsanlage
---AX_WegPfadSteig
---AX_Bahnverkehrsanlage
+--   =======================================================================
+
+-- B a u w e r k   i m  V e r k e h s b e r e i c h
+-- ------------------------------------------------
+CREATE TABLE ax_bauwerkimverkehrsbereich (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid)
+);
+
+--SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','POLYGON',2);
+SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','MULTIPOLYGON',2);
+
+-- POLYGON und LINESTRING
+ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bauwerkimverkehrsbereich        IS 'B a u w e r k   i m  V e r k e h s b e r e i c h';
+COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- S t r a s s e n v e r k e h r s a n l a g e
+-- ----------------------------------------------
+CREATE TABLE ax_strassenverkehrsanlage (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	art			integer 
+);
+
+SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry','25832','POLYGON',2);
+
+-- LINESTRING und POLYGON
+ALTER TABLE ax_strassenverkehrsanlage DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+ALTER TABLE ONLY ax_strassenverkehrsanlage
+	ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid);
+
+CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_strassenverkehrsanlage        IS 'S t r a s s e n v e r k e h r s a n l a g e';
+COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- W e g  /  P f a d  /  S t e i g
+-- ----------------------------------------------
+CREATE TABLE ax_wegpfadsteig (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	art			integer,
+	CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry','25832','LINESTRING',2);
+
+-- LINESTRING und POLYGON
+ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g';
+COMMENT ON COLUMN ax_wegpfadsteig.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- B a h n v e r k e h r s a n l a g e
+-- ----------------------------------------------
+CREATE TABLE ax_bahnverkehrsanlage (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	bahnhofskategorie	integer,
+	bahnkategorie		integer,
+	CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_bahnverkehrsanlage_geom_idx  ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e';
+COMMENT ON COLUMN ax_bahnverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
+
+
 --AX_SeilbahnSchwebebahn
---AX_Gleis
---AX_Flugverkehrsanlage
+-- ** Tabelle bisher noch nicht generiert
+
+
+-- G l e i s
+-- ----------------------------------------------
+CREATE TABLE ax_gleis (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	bahnkategorie		integer,
+	CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_gleis','wkb_geometry','25832','LINESTRING',2);
+
+-- auch POLYGON
+ALTER TABLE ax_gleis DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_gleis        IS 'G l e i s';
+COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- F l u g v e r k e h r s a n l a g e
+-- -----------------------------------
+-- neu 02.2011
+CREATE TABLE ax_flugverkehrsanlage (
+	ogc_fid serial NOT NULL,
+	gml_id character(16),
+	identifier character(28),
+	beginnt character(20),
+	advstandardmodell character(4),
+	sonstigesmodell character(5),
+	anlass integer,
+	art integer,
+	oberflaechenmaterial integer,
+	"name" character(20),
+	CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_flugverkehrsanlage_geom_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_flugverkehrsanlage             IS 'F l u g v e r k e h r s a n l a g e';
+COMMENT ON COLUMN ax_flugverkehrsanlage.gml_id      IS 'Identifikator, global eindeutig';
+
+
 --AX_EinrichtungenFuerDenSchiffsverkehr
---AX_BauwerkImGewaesserbereich
+-- ** Tabelle bisher noch nicht generiert
+
+
+-- B a u w e r k   i m   G e w a e s s e r b e r e i c h
+-- -----------------------------------------------------
+CREATE TABLE ax_bauwerkimgewaesserbereich (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry','25832','POLYGON',2);
+
+-- Es wird (auch) LINESTRING / POINT geliefert!
+ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_bauwerkimgewaesserbereich        IS 'B a u w e r k   i m   G e w a e s s e r b e r e i c h';
+COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig';
+
 
 --** Objektartengruppe: Besondere Vegetationsmerkmale
 --   ===================================================================
 
---AX_Vegetationsmerkmal
+-- V e g a t a t i o n s m e r k m a l
+-- ----------------------------------------------
+CREATE TABLE ax_vegetationsmerkmal (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	bewuchs			integer,
+	CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry','25832','POLYGON',2);
+
+-- verschiedene Geometrietypen
+ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l';
+COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig';
+
 
 --** Objektartengruppe: Besondere Eigenschaften von GewÃ€ssern
 --   ===================================================================
 
---AX_Gewaessermerkmal
---AX_UntergeordnetesGewaesser
+-- G e w a e s s e r m e r k m a l
+-- ----------------------------------------------
+CREATE TABLE ax_gewaessermerkmal (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	art			integer,
+	CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w a e s s e r m e r k m a l';
+COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- u n t e r g e o r d n e t e s   G e w a e s s e r
+-- -------------------------------------------------
+CREATE TABLE ax_untergeordnetesgewaesser (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	funktion		integer,
+	CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry','25832','LINESTRING',2);
+
+-- LINESTRING und POLYGON
+ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_untergeordnetesgewaesser        IS 'u n t e r g e o r d n e t e s   G e w a e s s e r';
+COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig';
+
 
 --** Objektartengruppe: Besondere Angaben zum Verkehr
@@ -3258,5 +3481,8 @@
 
 --AX_Wasserspiegelhoehe
+-- ** Tabelle bisher noch nicht generiert
+
 --AX_SchifffahrtslinieFaehrverkehr
+-- ** Tabelle bisher noch nicht generiert
 
 --*** ############################################################
@@ -3267,11 +3493,103 @@
 --   ===================================================================
 
---AX_BoeschungKliff
+
+-- B o e s c h u n g s k l i f f
+-- -----------------------------
+CREATE TABLE ax_boeschungkliff (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying[],
+	anlass			integer
+);
+
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_boeschungkliff', 'dummy', 2, 25832, 'POINT');
+
+ALTER TABLE ONLY ax_boeschungkliff
+	ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid);
+
+COMMENT ON TABLE  ax_boeschungkliff        IS 'B o e s c h u n g s k l i f f';
+COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- B o e s c h u n g s f l a e c h e
+-- ---------------------------------
 --AX_Boeschungsflaeche GeÃ€ndert (Revisionsnummer: 1623)
---AX_DammWallDeich
+CREATE TABLE ax_boeschungsflaeche (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	sonstigesmodell		character varying[],
+	anlass			integer,
+	CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B o e s c h u n g s f l a e c h e';
+COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig';
+
+
+-- D a m m  /  W a l l  /  D e i c h
+-- ----------------------------------------------
+CREATE TABLE ax_dammwalldeich (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	art			integer,
+	CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry','25832','LINESTRING',2);
+
+-- LINESTRING oder POLYGON
+ALTER TABLE ax_dammwalldeich DROP CONSTRAINT enforce_geotype_wkb_geometry;
+
+CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h';
+COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig';
+
+
 --AX_Hoehleneingang
---AX_FelsenFelsblockFelsnadel
+-- ** Tabelle bisher noch nicht generiert
+
+
+-- F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l
+-- ------------------------------------------------------
+-- Nutzung
+CREATE TABLE ax_felsenfelsblockfelsnadel (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	beginnt			character(20),
+	advstandardmodell	character varying(9),
+	anlass			integer,
+	name			character varying(30),
+	CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2);
+
+CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_felsenfelsblockfelsnadel        IS 'F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l';
+COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig';
+
+
 --AX_Duene
+-- ** Tabelle bisher noch nicht generiert
+
+
 --AX_Hoehenlinie
+-- ** Tabelle bisher noch nicht generiert
+
 
 --** Objektartengruppe: PrimÃ€res DGM
@@ -3279,8 +3597,64 @@
 
 --AX_Erfassung_DGM
+-- ** Tabelle bisher noch nicht generiert
+
+
 --AX_ErfassungMarkanterGelaendepunkt
---AX_Gelaendekante
+-- ** Tabelle bisher noch nicht generiert
+
+
+-- G e l a e n d e k a n t e
+-- ----------------------------------------------
+-- neu 02.2011
+CREATE TABLE ax_gelaendekante (
+	ogc_fid serial NOT NULL,
+	gml_id character(16),
+	identifier character(28),
+	beginnt character(20),
+	advstandardmodell character(4),
+	sonstigesmodell character(5),
+	anlass integer,
+	istteilvon character varying,
+	artdergelaendekante integer,
+	ax_dqerfassungsmethode integer,
+	identifikation integer,
+	CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry','25832','LINESTRING',2);
+
+CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_gelaendekante        IS 'G e l a e n d e k a n t e';
+COMMENT ON COLUMN ax_gelaendekante.gml_id IS 'Identifikator, global eindeutig';
+
+
 --AX_MarkanterGelaendepunkt
---AX_BesondererHoehenpunkt
+-- ** Tabelle bisher noch nicht generiert
+
+
+-- B e s o n d e r e r   H o e h e n p u n k t
+-- -------------------------------------------------------------
+-- Neu 02.2011
+CREATE TABLE ax_besondererhoehenpunkt (
+	ogc_fid serial NOT NULL,
+	gml_id character(16),
+	identifier character(28),
+	beginnt character(20),
+	advstandardmodell character(4),
+	sonstigesmodell character(5),
+	anlass integer,
+	besonderebedeutung integer,
+	CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid)
+);
+
+SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry','25832','POINT',2);
+
+CREATE INDEX ax_besondererhoehenpunkt_geom_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry);
+
+COMMENT ON TABLE  ax_besondererhoehenpunkt        IS 'B e s o n d e r e r   H Ã¶ h e n - P u n k t';
+COMMENT ON COLUMN ax_besondererhoehenpunkt.gml_id IS 'Identifikator, global eindeutig';
+
+
 
 --** Objektartengruppe:SekundÃ€res DGM
@@ -3295,7 +3669,11 @@
 
 --AX_KlassifizierungNachStrassenrecht
+
 --AX_KlassifizierungNachWasserrecht
+
 --AX_BauRaumOderBodenordnungsrecht
+
 --AX_SonstigesRecht
+
 
 --** Objektartengruppe: BodenschÃ€tzung, Bewertung
@@ -3303,4 +3681,5 @@
 
 --AX_Bodenschaetzung
+
 --AX_MusterLandesmusterUndVergleichsstueck
 
@@ -3309,23 +3688,43 @@
 
 --AX_Bundesland
+
 --AX_Regierungsbezirk
+
 --AX_KreisRegion GeÃ€ndert (Revisionsnummer: 1658)
+
 --AX_Gemeinde
+
 --AX_Gemeindeteil
+
 --AX_Gemarkung
+
 --AX_GemarkungsteilFlur
+
 --AX_Buchungsblattbezirk
+
 --AX_Dienststelle
+
 --AX_LagebezeichnungKatalogeintrag
+
 --AX_Gemeindekennzeichen
+
 --AX_Katalogeintrag	
+
 --AX_Buchungsblattbezirk_Schluessel
+
 --AX_Dienststelle_Schluessel
+
 --AX_Bundesland_Schluessel
+
 --AX_Gemarkung_Schluessel
+
 --AX_GemarkungsteilFlur_Schluessel
+
 --AX_Regierungsbezirk_Schluessel
+
 --AX_Kreis_Schluessel
+
 --AX_VerschluesselteLagebezeichnung
+
 
 --** Objektartengruppe: Geographische Gebietseinheiten
@@ -3333,6 +3732,9 @@
 
 --AX_Landschaft
+
 --AX_KleinraeumigerLandschaftsteil
+
 --AX_Wohnplatz
+
 
 --** Objektartengruppe: Administrative Gebietseinheiten
@@ -3357,8 +3759,4 @@
 --** Objektartengruppe: Migrationsobjekte
 --   ===================================================================
-
-
-
-
 
 
Index: trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh
===================================================================
--- trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh	(revision 77)
+++ trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh	(revision 79)
@@ -5,5 +5,7 @@
 ## Dialog-Teil zum Ermitteln der Parameter         -
 ## -------------------------------------------------
-## Stand: 2010-01-06
+## Stand:
+##  2010-01-06
+##  2011-02-02  Umstellung auf gezippte NAS-Daten 
 ## 
 function get_db_config(){
@@ -29,8 +31,7 @@
 	## Ordner (Eingabedaten)
 	echo ""
-	echo "Ordner mit NAS-Daten (*.XML)? (Absoluter Pfad)"
+	echo "Ordner mit gezippten NAS-Daten (*.xml.zip)? (Absoluter Pfad)"
 	echo "  z.B.  /data/konvert/nas_daten/150/0001"
 	read ORDNER
-	: ${ORDNER:="/data/konvert/nas_daten/150/0001"}
 	# Inhalt des Ordners anzeigen
 	ls  ${ORDNER}
@@ -72,6 +73,8 @@
 fi
 # Protokolldatei ueberschreiben
-echo "** Konvertierung ALKIS **" | /data/konvert/postnas_0.5/log/postnas_err.prot
+echo "** Konvertierung ALKIS **" > /data/konvert/postnas_0.5/log/postnas_err.prot
 echo "** Beginn Batch **"
+echo "   Kommando fuer Wiederholung:"
+echo "   ./alkis_konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD"
 ##                     1        2        3        4        5
 ./alkis_konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD
