Index: trunk/data/konvert/postnas_0.6/konvertierung_kommandos_beispiele.txt
===================================================================
--- trunk/data/konvert/postnas_0.6/konvertierung_kommandos_beispiele.txt	(revision 123)
+++ trunk/data/konvert/postnas_0.6/konvertierung_kommandos_beispiele.txt	(revision 123)
@@ -0,0 +1,34 @@
+
+Beispiele fÃŒr die PostNAS Konvertierung von der Linux-Konsole.
+
+Es werden nicht die Shell-Scripet verwendet, die im Dialog die Parameter abfragen,
+sondern die davon aufgerufenen Shell-Scripte, die angehÃ€ngte Parameter erwarten.
+Diese Kommandos wÃŒrden z.B. fÃŒr nÃ€chtliche LÃ€ufe verwendet.
+
+
+Version:
+ 2011-11-04  "konv_batch.sh" nun ohne DB-User-ID und DB-Passwort
+
+gkz = 290
+
+
+
+Kommandos zum Konvertieren:
+
+Packen:
+/data/konvert/postnas_0.6/zip_ordner.sh /data/nas_daten/290/0003
+
+Neu-Laden:
+/data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0000 alkis06290_neu e 
+
+
+Datenbank-Tausch nach Neu-Laden:
+  Alter Database alkis06290      rename to  alkis06290_alt;
+  Alter Database alkis06290_neu  rename to  alkis06290;
+
+Aktualisieren:
+/data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0002 alkis06290 a
+/data/konvert/postnas_0.6/konv_batch.sh /data/nas_daten/290/0003 alkis06290 a
+
+Kontrolle:
+less /data/konvert/postnas_0.6/log/postnas_err.prot
Index: trunk/data/konvert/postnas_0.6/nutzungsart_definition.sql
===================================================================
--- trunk/data/konvert/postnas_0.6/nutzungsart_definition.sql	(revision 120)
+++ trunk/data/konvert/postnas_0.6/nutzungsart_definition.sql	(revision 123)
@@ -15,6 +15,6 @@
 -- Stand 
 --  2010-11-10  
-
---  2011-07-25 PostNAS 06, Umbenennung
+--  2011-07-25  PostNAS 06, Umbenennung
+--  2011-11-04  gml_id auf (32) erweitert, aber nach Test rÃŒckgÃ€ngig gemacht
 
 
@@ -32,11 +32,11 @@
 
 CREATE TABLE nutzung_meta (
-  nutz_id           integer NOT NULL,
-  gruppe            character varying(30),
-  source_table      character varying(50),
-  title             character varying(50),
-  fldclass          character varying(30),
-  fldinfo           character varying(30),
-  CONSTRAINT nutzung_meta_pk PRIMARY KEY (nutz_id)
+	nutz_id           integer NOT NULL,
+	gruppe            character varying(30),
+	source_table      character varying(50),
+	title             character varying(50),
+	fldclass          character varying(30),
+	fldinfo           character varying(30),
+	CONSTRAINT nutzung_meta_pk PRIMARY KEY (nutz_id)
 );
 
@@ -54,16 +54,17 @@
 -- Dies ist die Voraussetzung fÃŒr eine performante Auskunft.
 
-CREATE TABLE nutzung
-( gml_id       character(16),
-  nutz_id      integer,
-  class        integer,
-  info         integer,
-  zustand      integer,
-  "name"       character varying(50),
-  bezeichnung  character varying(50),
-  CONSTRAINT nutzung_pk      PRIMARY KEY (gml_id),
-  CONSTRAINT nutzung_meta_id FOREIGN KEY (nutz_id)
-      REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
-      ON UPDATE NO ACTION ON DELETE CASCADE
+CREATE TABLE nutzung (
+	gml_id		character(16),
+--	gml_id		character varying(32),
+	nutz_id		integer,
+	class		integer,
+	info		integer,
+	zustand		integer,
+	"name"		character varying(50),
+	bezeichnung	character varying(50),
+	CONSTRAINT	nutzung_pk      PRIMARY KEY (gml_id),
+	CONSTRAINT	nutzung_meta_id FOREIGN KEY (nutz_id)
+		REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
+		ON UPDATE NO ACTION ON DELETE CASCADE
 )
 WITH (OIDS=FALSE);
@@ -93,12 +94,12 @@
 
 CREATE TABLE nutzung_class (
-  nutz_id       integer NOT NULL,
-  class         integer NOT NULL,
-  label         character varying(100),
-  blabla        character varying(1000),
-  CONSTRAINT nutzung_class_pk PRIMARY KEY (nutz_id, class),
-  CONSTRAINT nutzung_class_id FOREIGN KEY (nutz_id)
-      REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
-      ON UPDATE NO ACTION ON DELETE CASCADE
+	nutz_id       integer NOT NULL,
+	class         integer NOT NULL,
+	label         character varying(100),
+	blabla        character varying(1000),
+	CONSTRAINT nutzung_class_pk PRIMARY KEY (nutz_id, class),
+	CONSTRAINT nutzung_class_id FOREIGN KEY (nutz_id)
+		REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
+		ON UPDATE NO ACTION ON DELETE CASCADE
 );
 
Index: trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_schema.sql
===================================================================
--- trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_schema.sql	(revision 120)
+++ trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_schema.sql	(revision 123)
@@ -6,38 +6,10 @@
 -- Datenbankstruktur PostNAS 0.6  (GDAL aus aktuellem Trunc)
 --
--- Stand 
---  2009-04-02 
---  2009-06-23 Korrektur "punktkennung character(15)" (NAS-Liste)
---             Ein Int-Feld kann keine 15 Stellen aufnehmen.
---  2009-12-28 Abgleich mit der Datenbank aus GDAL 1.7 (Musterkarte RPL GeoInfoDok 6)
---  2010-01-04 Abgleich mit der Datenbank aus GDAL 1.7 (ALKIS Lippe GeoInfoDok 5.1.1)
---  2010-01-11 Felder fuer Verbindungen auskommentiert, 
---             die jetzt zentral in "alkis_beziehungen" verwaltet werden.
---  2010-01-13 Austausch "character" (feste LÃ€nge!) durch "character varying" bei zahlreichen Feldern.
---             Die Standard-Felder "gml_id" und "beginnt" behalten feste LÃ€nge.
---  2010-01-21 FeldlÃ€ngen, Indices
---  2010-01-26 Strassenschluessel integer oder Char?
---  2010-09-24 Index auf ap_pto.art
---  2010-10-12 Feldlaenge ap_ppo.art von 11 auf 20, Kommentare zu PrÃ€sentationsobjekten
---  2010-11-08 Informationen aus Dokumentation eingepflegt (neue Felder, Kommentare)
---  2010-11-10 Statt alphabetischer Sortierung nach "Name der Tabelle": 
---             Sortierung nach der fachlichen Gliederung der Dokumentation
---             Begonnen zunÃ€chst fuer "Objektbereich:TatsÃ€chliche Nutzung".
---             Neue Tabelle "ax_meer".
+-- Stand
+-- -----
+
 --  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).
---             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
 
 --  2011-02-07 "gml_id" in fast allen Tabellen als UNIQUE INDEX
@@ -76,4 +48,20 @@
 --             - ax_vorratsbehaelterspeicherbauwerk
 
+--  2011-10-25 FJ: Syntax-Korrektur,
+--                 ax_musterlandesmusterundvergleichsstueck auch POINT-Geometrie?
+
+--  2011-11-02 FJ: Neue Tabellen: ax_fortfuehrungsfall, ax_fortfuehrungsnachweisdeckblatt
+--                                ax_reservierung, ax_punktkennunguntergegangen
+
+--  2011-11-04 FJ: Anpassungen fuer Buchauskunft "Historie" 
+--                 (z.B. Index auf ax_historischesflurstueck.flurstueckskennzeichen)
+
+--  TEST: gml_id von character(16)  auf  character varying(32) erweitert
+--        Bei Daten aus einer FortfÃŒhrung (NBA-Aktualisierung) wird dort Datum/Zeit angehÃ€ngt
+--        Dies Erweiterung ist fÃŒr die FortfÃŒhrungslogik mit Nachprozessierung ÃŒber die Function 
+--        "deletefeature" (siehe unten) aber kontraproduktiv.
+--        Die LÃ¶schanweisung berÃŒcksichtigt nur die ersten 16 Stellen 
+--        Siehe Datei 'delete.sql' in diesem Ordner.
+
 
 --  VERSIONS-NUMMER:
@@ -87,12 +75,5 @@
 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html
 
--- *****
--- ToDo:
--- *****
-
---   - Abgleich mit GeoInfoDok 6.0-Dokumentation
---   - nicht benÃ¶tigte (immer leere) Felder rausnehmen
---   - Indizierung optimieren?
---
+
 -- -----------------------------------------------
 --
@@ -137,241 +118,19 @@
 
 -- ===========================================================
---  A L K I S  -  L a y e r  -  in alphabetischer Reihenfolge
+--  		A L K I S  -  L a y e r 
 -- ===========================================================
 
 
--- aa
--- ----------------------------------------------
--- Nicht benoetigt?
--- Durch unnoetig umfangreich konfigurierten NBA generiert?
-
--- aa_aktivitaet
--- ----------------------------------------------
---	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');
-
-
--- aa_antrag
--- ----------------------------------------------
---	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');
-
-
--- aa_antragsgebiet
--- ----------------------------------------------
---	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);
-
-
--- aa_meilenstein
--- ----------------------------------------------
---	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');
-
-
--- aa_projektsteuerung
--- ----------------------------------------------
---	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');
-
-
--- aa_vorgang
--- ----------------------------------------------
---	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');
-
-
--- ax_
--- ----------------------------------------------
---	CREATE TABLE ax_benutzer
---	(
---	  ogc_fid serial NOT NULL,
---	  gml_id character(16),
---	  identifier character(28),
---	  beginnt character(20),
---	  advstandardmodell character(4),
---	  anlass integer,
---	  profilkennung character(5),
---	  direkt character(4),
---	  ist character varying,
---	  gehoertzu character varying,
---	  CONSTRAINT ax_benutzer_pk PRIMARY KEY (ogc_fid)
---	);
-
-
--- ax_
--- ----------------------------------------------
---	CREATE TABLE ax_benutzergruppemitzugriffskontrolle (
---	  ogc_fid serial NOT NULL,
---	  gml_id character(16),
---	  identifier character(28),
---	  beginnt character(20),
---	  advstandardmodell character(4),
---	  anlass integer,
---	  bezeichnung character(5),
---	  land integer,
---	  stelle integer,
---	  bestehtaus character varying,
---	  query character varying,
---	  zugriffhistorie character(4),
---	  CONSTRAINT ax_benutzergruppemitzugriffskontrolle_pk PRIMARY KEY (ogc_fid)
---	);
-
-
--- ax_
--- ----------------------------------------------
---	CREATE TABLE ax_benutzergruppenba (
---		ogc_fid serial NOT NULL,
---		gml_id character(16),
---		identifier character(28),
---		beginnt character(20),
---		advstandardmodell character(4),
---		bezeichnung character(14),
---		land integer,
---		stelle integer,
---		koordinatenreferenzsystem character varying,
---		bestehtaus character varying,
---		query character varying,
---		art integer,
---		ersterstichtag character(10),
---		intervall character(14),
---		CONSTRAINT ax_benutzergruppenba_pk PRIMARY KEY (ogc_fid)
---	);
-
-
--- ax_
--- ----------------------------------------------
--- CREATE TABLE ax_punktkennunguntergegangen (
---	ogc_fid serial NOT NULL,
---	gml_id character(16),
---	identifier character(28),
---	beginnt character(20),
---	advstandardmodell character(4),
---	anlass integer,
---	punktkennung double precision,
---	art integer,
---	CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid)
--- );
-
-
--- ax_
--- ----------------------------------------------
---	CREATE TABLE ax_reservierung (
---		ogc_fid serial NOT NULL,
---		gml_id character(16),
---		identifier character(28),
---		beginnt character(20),
---		advstandardmodell character(4),
---		art integer,
---		nummer character(20),
---		land integer,
---		stelle integer,
---		ablaufderreservierung character(10),
---		antragsnummer character(18),
---		auftragsnummer character(18),
---		"gebietskennung|ax_reservierungsauftrag_gebietskennung|gemarkung" integer,
---		gemarkungsnummer integer,
---		"gebietskennung|ax_reservierungsauftrag_gebietskennung|flur|ax_g" integer,
---		gemarkung integer,
---		gemarkungsteilflur integer,
---		nummerierungsbezirk integer,
---		CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid)
---	);
-
-
--- 
--- ----------------------------------------------
+-- S o n s t i g e s   B a u w e r k 
+-- ----------------------------------
 CREATE TABLE ks_sonstigesbauwerk (
-  ogc_fid serial NOT NULL,
-  gml_id character(16),
-  identifier character(28),
-  beginnt character(20),
-  sonstigesmodell character(6),
-  anlass integer,
-  bauwerksfunktion integer,
-  CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid)
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),	-- character varying(32),
+	identifier		character(28),
+	beginnt			character(20),
+	sonstigesmodell		character(6),
+	anlass			integer,
+	bauwerksfunktion	integer,
+	CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -395,5 +154,5 @@
 	ogc_fid			serial NOT NULL,
 	beziehung_von		character(16),         --> gml_id
-	beziehungsart		character varying(35), --  Liste siehe unten
+	beziehungsart		character varying(35),     --  Liste siehe unten
 	beziehung_zu		character(16),         --> gml_id
 	CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid)
@@ -425,14 +184,13 @@
 -- A n d e r e   F e s t l e g u n g   n a c h   W a s s e r r e c h t
 -- --------------------------------------------------------------------
-CREATE TABLE ax_anderefestlegungnachwasserrecht
-(
-  ogc_fid		serial NOT NULL,
-  gml_id		character(16),
-  identifier		character varying(28),
-  beginnt		character(20),
-  advstandardmodell	character varying(9),
-  anlass		integer,
-  artderfestlegung	integer,
-  CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
+CREATE TABLE ax_anderefestlegungnachwasserrecht (
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),	-- character varying(32),
+	identifier			character varying(28),
+	beginnt				character(20),
+	advstandardmodell		character varying(9),
+	anlass				integer,
+	artderfestlegung		integer,
+	CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -452,8 +210,7 @@
 -- B a u b l o c k
 -- ----------------------------------------------
--- neu 02.2011
 CREATE TABLE ax_baublock (
 	ogc_fid serial NOT NULL,
-	gml_id character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier character(28),
 	beginnt character(20),
@@ -478,5 +235,5 @@
 CREATE TABLE ax_besonderertopographischerpunkt (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -505,5 +262,5 @@
 CREATE TABLE ax_bewertung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -529,5 +286,5 @@
 CREATE TABLE ax_denkmalschutzrecht (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -562,8 +319,7 @@
 -- 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),
+	gml_id			character(16),	-- character varying(32),
 	identifier character(28),
 	beginnt character(20),
@@ -590,5 +346,5 @@
 CREATE TABLE ax_georeferenziertegebaeudeadresse (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),		-- Inhalt z.B. "2008-06-10T15:19:17Z"
@@ -638,5 +394,5 @@
 CREATE TABLE ax_grablochderbodenschaetzung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -674,5 +430,5 @@
 CREATE TABLE ax_historischesflurstueckalb (
 	ogc_fid				serial NOT NULL,
-	gml_id				character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier			character varying(28),
 	beginnt				character(20),
@@ -722,11 +478,12 @@
 	advstandardmodell			character(8),
 	anlass					integer,
-	art					character varying[], -- Array?, (60) ist zu kurz!
-	"name"					character varying[], -- Array?, (24) ist zu kurz!
+	art					character varying[], -- Array
+	"name"					character varying[], -- Array
 	land					integer,
 	gemarkungsnummer			integer,
 	flurnummer				integer,
 	zaehler					integer,
-	flurstueckskennzeichen			character(20),
+	nenner					integer,
+	flurstueckskennzeichen			character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
 	amtlicheflaeche				double precision,
 	abweichenderrechtszustand		character(5),
@@ -737,5 +494,5 @@
 	kreis					integer,
 	gemeinde				integer,
-	vorgaengerflurstueckskennzeichen	character varying[],
+	vorgaengerflurstueckskennzeichen	character varying[],  -- array von FS-Kennzeichen hinten mit __
 	nachfolgerflurstueckskennzeichen	character varying[],
 	blattart				integer,
@@ -768,4 +525,10 @@
 COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig';
 
+-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
+CREATE INDEX ax_historischesflurstueck_kennz
+   ON ax_historischesflurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST);
+COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
+
+
 
 -- 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
@@ -773,5 +536,5 @@
 CREATE TABLE ax_naturumweltoderbodenschutzrecht (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -807,5 +570,5 @@
 CREATE TABLE ax_schutzgebietnachwasserrecht (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -834,5 +597,5 @@
 CREATE TABLE ax_schutzzone (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -869,5 +632,5 @@
 CREATE TABLE ax_topographischelinie (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character(28),
 	beginnt			character(20),
@@ -910,5 +673,5 @@
 CREATE TABLE ap_ppo (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -941,5 +704,5 @@
 CREATE TABLE ap_lpo (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -975,5 +738,5 @@
 CREATE TABLE ap_pto (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),  -- PostNAS 0.5: bleibt leer 
 	beginnt			character(20),
@@ -1011,5 +774,5 @@
 CREATE TABLE ap_lto (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1040,5 +803,5 @@
 CREATE TABLE ap_darstellung (
 	ogc_fid			serial NOT NULL, 
-	gml_id			character(16), 
+	gml_id			character(16),	-- character varying(32), 
 	identifier		character varying(28),		-- leer
 	beginnt			character(20),			-- Datumsformat
@@ -1082,17 +845,17 @@
 CREATE TABLE ax_flurstueck (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),         -- Datenbank-Tabelle interner SchlÃŒssel
-	identifier		character varying(28), -- global eindeutige Objektnummer
+	gml_id			character(16),	-- character varying(32),         -- Datenbank-Tabelle interner SchlÃŒssel
+	identifier		character varying(28), -- Kann wech? redundant: gml_id mit prefix
 	beginnt			character(20),         -- Timestamp der Enststehung
 	advstandardmodell 	character varying(8),  -- steuert die Darstellung nach Kartentyp
 	anlass			integer,               -- 
-	art 			character varying(80), -- benoetigte Feldlaenge iterativ ermitteln
-	"name"			character varying(80), -- benoetigte Feldlaenge iterativ ermitteln
+--	art			character varying[],   -- Wozu braucht man das? Weglassen?
+	"name"			character varying[],   -- 03.11.2011: array, Buchauskunft anpassen!
 	land 			integer,         --
 	gemarkungsnummer 	integer,            --
-	flurnummer		integer,               -- Teile des FlurstÃŒckskennzeichens
+	flurnummer		integer,               -- Teile des FlurstÃŒckskennzeichens (redundant zu flurstueckskennzeichen)
 	zaehler 		integer,            --
 	nenner			integer,         --
-	flurstueckskennzeichen	character(20),
+	flurstueckskennzeichen	character(20),   -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
 	regierungsbezirk	integer,
 	kreis			integer,
@@ -1105,8 +868,35 @@
 	CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
 );
--- Feld rechtsbehelfsverfahren
---	Inhalt 'false' 
---	PostNAS 0.5 legt an: character(5)
---	boolean --> Konverter-Fehler: ERROR:  column "rechtsbehelfsverfahren" is of type boolean but expression is of type integer
+
+-- MUSTER aus native PostNAS 06
+--  ogc_fid serial NOT NULL,
+--  wkb_geometry geometry,
+--  gml_id character varying(32),
+--  identifier character varying(28),
+--  beginnt character varying(20),
+--  advstandardmodell character varying(4),
+--  anlass integer,
+--  art character varying[],
+--  "name" character varying[],
+--  uri character varying(28),
+--  land integer,
+--  gemarkungsnummer integer,
+--  zaehler integer,
+--  flurstueckskennzeichen character varying(20),
+--  amtlicheflaeche integer,
+--  flurnummer integer,
+--  abweichenderrechtszustand character varying(5),
+--  rechtsbehelfsverfahren character varying(5),
+--  zeitpunktderentstehung character varying(10),
+--  "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer,
+--  regierungsbezirk integer,
+--  kreis integer,
+--  gemeinde integer,
+--  "zustaendigestelle|ax_dienststelle_schluessel|land" integer,
+--  stelle integer,
+--  istgebucht character varying,
+--  zeigtauf character varying,
+--  weistauf character varying,
+-- MUSTER ENDE
 
 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2);
@@ -1123,4 +913,9 @@
 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';
+
+-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
+CREATE INDEX ax_flurstueck_kennz
+   ON ax_flurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST);
+COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
 
 -- Relationen:
@@ -1134,5 +929,5 @@
 CREATE TABLE ax_besondereflurstuecksgrenze (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1159,5 +954,5 @@
 CREATE TABLE ax_grenzpunkt (
 	ogc_fid				serial NOT NULL,
-	gml_id				character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier			character varying(28),
 	beginnt				character(20),
@@ -1208,5 +1003,5 @@
 CREATE TABLE ax_lagebezeichnungohnehausnummer (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1243,5 +1038,5 @@
 CREATE TABLE ax_lagebezeichnungmithausnummer (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1288,5 +1083,5 @@
 CREATE TABLE ax_lagebezeichnungmitpseudonummer (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1331,5 +1126,5 @@
 CREATE TABLE ax_aufnahmepunkt (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1363,5 +1158,5 @@
 CREATE TABLE ax_sonstigervermessungspunkt (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1403,5 +1198,5 @@
 CREATE TABLE ax_punktortag (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1434,5 +1229,5 @@
 CREATE TABLE ax_punktortau (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1467,5 +1262,5 @@
 CREATE TABLE ax_punktortta (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1510,18 +1305,84 @@
 --   ===================================================================
 
---AX_FortfuehrungsnachweisDeckblatt
-
---AX_Fortfuehrungsfall
-
+
+-- F o r t f u e h r u n g s n a c h w e i s / D e c k b l a t t
+-- --------------------------------------------------------------
+-- neu 02.11.2011
+
+CREATE TABLE ax_fortfuehrungsnachweisdeckblatt (
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),
+	identifier			character varying(28),
+	beginnt				character varying(20),
+	advstandardmodell		character varying(4),
+	anlass				integer,
+	art				character varying(43),
+	uri				character varying(28),
+	fortfuehrungsfallnummernbereich	character varying(7),
+	land				integer,
+	gemarkungsnummer		integer,
+	laufendenummer			integer,
+	titel				character varying(21),
+	"ingemarkung|ax_gemarkung_schluessel|land"	integer,
+	"ingemarkung|ax_gemarkung_schluessel|gemarkungsnummer"	integer,
+	erstelltam			character varying(10),
+	fortfuehrungsentscheidungam	character varying(10),
+	fortfuehrungsentscheidungvon	character varying(23),
+	bemerkung			character varying(29),
+	beziehtsichauf			character varying,
+	CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden:
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_fortfuehrungsnachweisdeckblatt', 'dummy', 2, 25832, 'POINT');
+
+
+-- F o r t f u e h r u n g s f a l l 
+-- ---------------------------------
+-- neu 02.11.2011
+
+CREATE TABLE ax_fortfuehrungsfall (
+	ogc_fid					serial NOT NULL,
+	gml_id					character(16),
+	identifier				character varying(28),
+	beginnt					character varying(20),
+	advstandardmodell			character varying(4),
+	anlass					integer,
+	art					character varying(37),
+	uri					character varying(28),
+	fortfuehrungsfallnummer			integer,
+	laufendenummer				integer,
+	ueberschriftimfortfuehrungsnachweis	integer[],
+	anzahlderfortfuehrungsmitteilungen	integer,
+	zeigtaufaltesflurstueck			character varying[],
+	zeigtaufneuesflurstueck			character varying[],
+	bemerkung				character varying(14),
+	CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden:
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_fortfuehrungsfall', 'dummy', 2, 25832, 'POINT');
+
+
+--
 --AX_Fortfuehrungsnummer
 
+--
 --AX_Auszug
 
+--
 --AX_K_ANSCHRIFT
 
+--
 --AX_K_AUSGKOPF_Standard
 
+--
 --AX_FGraphik
 
+--
 --AX_Landeswappen
 
@@ -1530,9 +1391,55 @@
 --   ===================================================================
 
---AX_Reservierung
-
---AX_PunktkennungUntergegangen
-
---AX_Reservierungsauftrag_Gebietskennung	Auswahldatentyp
+-- R e s e r v i e r u n g
+-- -----------------------
+-- Neu: 02.11.2011
+
+CREATE TABLE ax_reservierung (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character varying(20),
+	advstandardmodell	character varying(4),
+	art			integer,
+	nummer			character varying(20),
+	land			integer,
+	stelle			integer,
+	ablaufderreservierung	character varying(10),
+	antragsnummer		character varying(13),
+	auftragsnummer		character varying(17),
+	CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden:
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_reservierung', 'dummy', 2, 25832, 'POINT');
+
+
+-- P u n k t k e n n u n g  U n t e r g e g a n g e n
+-- --------------------------------------------------
+-- Neu: 02.11.2011
+
+CREATE TABLE ax_punktkennunguntergegangen (
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),
+	identifier		character varying(28),
+	beginnt			character varying(20),
+	advstandardmodell	character varying(4),
+	sonstigesmodell		character varying(6),
+	anlass			integer,
+	punktkennung		character varying(15),
+	art			integer,
+	CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid)
+);
+
+-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden:
+INSERT INTO geometry_columns 
+       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
+VALUES ('', 'public', 'ax_punktkennunguntergegangen', 'dummy', 2, 25832, 'POINT');
+
+
+
+--AX_Reservierungsauftrag_Gebietskennung
 
 
@@ -1553,8 +1460,10 @@
 	land					integer,
 	gemarkungsnummer			integer,
+	flurnummer				integer,
 	zaehler					integer,
+	nenner					integer, 
 	flurstueckskennzeichen			character(20),
 	amtlicheflaeche				integer,
-	flurnummer				integer,
+
 	abweichenderrechtszustand		character(5), -- boolean? Inhalt 'false'
 	rechtsbehelfsverfahren			character(5), -- boolean? Inhalt 'false'
@@ -1563,5 +1472,4 @@
 	vorgaengerflurstueckskennzeichen	character varying[], -- Array {a,b,c}
 	istgebucht				character varying,
-	nenner					integer,
 	CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid)
 );
@@ -1575,4 +1483,10 @@
 VALUES ('', 'public', 'ax_historischesflurstueckohneraumbezug', 'dummy', 2, 25832, 'POINT');
 
+-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
+CREATE INDEX ax_hist_fs_ohne_kennz
+   ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST);
+COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
+
+
 
 --*** ############################################################
@@ -1589,23 +1503,25 @@
 -- 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.
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),	-- character varying(32),
+	identifier			character varying(28),
+	beginnt				character(20),
+	advstandardmodell		character varying(9),
+	--sonstigesmodell		character varying(6),
+	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),
+	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)  Wozu?
+	--uri				character varying(28),  -- Wozu ?
+	-- hat				character varying,      -- bliebt leer, Beziehung?
 	CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid)
 );
@@ -1638,18 +1554,42 @@
 -- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'.
 CREATE TABLE ax_anschrift (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(9),
-	anlass			integer,
-	ort_post		character varying(30),
+	ogc_fid				serial NOT NULL,
+	gml_id				character(32), -- 16  TEST
+	identifier			character varying(28),
+	beginnt				character(20),
+	advstandardmodell		character varying(9),
+	--sonstigesmodell		character varying(6),
+	anlass				integer,
+	--art				character varying[],
+	--uri				character varying[],
+	ort_post			character varying(30),
 	postleitzahlpostzustellung	integer,
-	strasse			character varying(40),    -- (28)
-	hausnummer		character varying(9),
-	bestimmungsland		character varying(30),    -- (3)
-	--art			character(37),
+	strasse				character varying(40),
+	hausnummer			character varying(9),
+	bestimmungsland			character varying(30),
 	CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
 );
+
+-- MUSTER native geladen
+--  gml_id character varying(32),  - Datum und Zeit hinter dem Kennzeichen?
+--  ogc_fid serial NOT NULL,
+--  gml_id character varying(32),
+--  identifier character varying(28),
+--  beginnt character varying(20),
+--  advstandardmodell character varying(4),
+--  sonstigesmodell character varying(6),
+--  anlass integer,
+--  art character varying[],
+--  uri character varying[],
+--  ort_post character varying(13),
+--  postleitzahlpostzustellung integer,
+--  bestimmungsland character varying(11),
+--  strasse character varying(13),
+--  hausnummer integer,
+--  CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
+-- ENDE MUSTER native geladen
+
+
+
 -- Dummy-Eintrag in Metatabelle
 INSERT INTO geometry_columns 
@@ -1670,5 +1610,5 @@
 CREATE TABLE ax_namensnummer (
 	ogc_fid				serial NOT NULL,
-	gml_id				character(16),
+	gml_id				character(16),	-- character varying(32),
 	identifier			character varying(28),
 	beginnt				character(20),
@@ -1703,5 +1643,5 @@
 CREATE TABLE ax_buchungsblatt (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1733,5 +1673,5 @@
 CREATE TABLE ax_buchungsstelle (
 	ogc_fid				serial NOT NULL,
-	gml_id				character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier			character varying(28),
 	beginnt				character(20),
@@ -1788,5 +1728,5 @@
 CREATE TABLE ax_gebaeude (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1850,5 +1790,5 @@
 CREATE TABLE ax_bauteil (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1875,5 +1815,5 @@
 CREATE TABLE ax_besonderegebaeudelinie (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1899,5 +1839,5 @@
 CREATE TABLE ax_firstlinie (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -1924,5 +1864,5 @@
 CREATE TABLE ax_besonderergebaeudepunkt (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -1972,5 +1912,5 @@
 CREATE TABLE ax_wohnbauflaeche (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2003,5 +1943,5 @@
 CREATE TABLE ax_industrieundgewerbeflaeche (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2042,5 +1982,5 @@
 CREATE TABLE ax_halde
 (	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2072,5 +2012,5 @@
 CREATE TABLE ax_bergbaubetrieb ( 
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2104,5 +2044,5 @@
 CREATE TABLE ax_tagebaugrubesteinbruch (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2133,5 +2073,5 @@
 CREATE TABLE ax_flaechegemischternutzung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2165,5 +2105,5 @@
 CREATE TABLE ax_flaechebesondererfunktionalerpraegung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2196,5 +2136,5 @@
 CREATE TABLE ax_sportfreizeitunderholungsflaeche (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2226,5 +2166,5 @@
 CREATE TABLE ax_friedhof (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2260,5 +2200,5 @@
 CREATE TABLE ax_strassenverkehr (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2294,5 +2234,5 @@
 CREATE TABLE ax_weg (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2325,5 +2265,5 @@
 CREATE TABLE ax_platz (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2355,5 +2295,5 @@
 CREATE TABLE ax_bahnverkehr (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2396,5 +2336,5 @@
 CREATE TABLE ax_flugverkehr (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2432,5 +2372,5 @@
 CREATE TABLE ax_schiffsverkehr (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2466,5 +2406,5 @@
 CREATE TABLE ax_landwirtschaft (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2494,5 +2434,5 @@
 CREATE TABLE ax_wald (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2524,5 +2464,5 @@
 CREATE TABLE ax_gehoelz (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2555,5 +2495,5 @@
 CREATE TABLE ax_heide (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2581,5 +2521,5 @@
 CREATE TABLE ax_moor (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2608,5 +2548,5 @@
 CREATE TABLE ax_sumpf (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2634,5 +2574,5 @@
 CREATE TABLE ax_unlandvegetationsloseflaeche (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2678,5 +2618,5 @@
 CREATE TABLE ax_fliessgewaesser (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2708,5 +2648,5 @@
 CREATE TABLE ax_hafenbecken (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2741,5 +2681,5 @@
 CREATE TABLE ax_stehendesgewaesser (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2773,5 +2713,5 @@
 CREATE TABLE ax_meer (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2830,5 +2770,5 @@
 CREATE TABLE ax_turm (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2855,5 +2795,5 @@
 CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2883,5 +2823,5 @@
 CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2918,5 +2858,5 @@
 CREATE TABLE ax_transportanlage (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2946,5 +2886,5 @@
 CREATE TABLE ax_leitung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -2972,5 +2912,5 @@
 CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3001,5 +2941,5 @@
 CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3032,5 +2972,5 @@
 CREATE TABLE ax_heilquellegasquelle (
 	ogc_fid serial NOT NULL,
-	gml_id character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier character(28),
 	beginnt character(20),
@@ -3059,5 +2999,5 @@
 CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3088,13 +3028,12 @@
 -- 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,
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),	-- character varying(32),
+	identifier		character(28),
+	beginnt			character(20),
+	sonstigesmodell		character(6),
+	anlass			integer,
+	art			integer,
 	CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid)
 );
@@ -3116,5 +3055,5 @@
 CREATE TABLE ax_besondererbauwerkspunkt (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3149,5 +3088,5 @@
 CREATE TABLE ax_bauwerkimverkehrsbereich (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3178,5 +3117,5 @@
 CREATE TABLE ax_strassenverkehrsanlage (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3208,5 +3147,5 @@
 CREATE TABLE ax_wegpfadsteig (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3237,5 +3176,5 @@
 CREATE TABLE ax_bahnverkehrsanlage (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3267,5 +3206,5 @@
 CREATE TABLE ax_gleis (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3294,16 +3233,15 @@
 -- 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),
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),	-- character varying(32),
+	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)
 );
@@ -3329,5 +3267,5 @@
 CREATE TABLE ax_bauwerkimgewaesserbereich (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3360,5 +3298,5 @@
 CREATE TABLE ax_vegetationsmerkmal (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3391,5 +3329,5 @@
 CREATE TABLE ax_gewaessermerkmal (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3416,5 +3354,5 @@
 CREATE TABLE ax_untergeordnetesgewaesser (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3464,5 +3402,5 @@
 CREATE TABLE ax_boeschungkliff (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3490,5 +3428,5 @@
 CREATE TABLE ax_boeschungsflaeche (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3514,5 +3452,5 @@
 CREATE TABLE ax_dammwalldeich (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3546,5 +3484,5 @@
 CREATE TABLE ax_felsenfelsblockfelsnadel (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -3587,17 +3525,16 @@
 -- 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,
+	ogc_fid			serial NOT NULL,
+	gml_id			character(16),	-- character varying(32),
+	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character(4),
+	sonstigesmodell		character(5),
+	anlass			integer,
+	istteilvon		character varying, -- Beziehung?
+	artdergelaendekante	integer,
+	ax_dqerfassungsmethode	integer,
+	identifikation		integer,
 	CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid)
 );
@@ -3621,14 +3558,13 @@
 -- 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,
+	gml_id			character(16),	-- character varying(32),
+	identifier		character(28),
+	beginnt			character(20),
+	advstandardmodell	character(4),
+	sonstigesmodell		character(5),
+	anlass			integer,
+	besonderebedeutung	integer,
 	CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid)
 );
@@ -3662,5 +3598,5 @@
 CREATE TABLE ax_klassifizierungnachstrassenrecht (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3698,5 +3634,5 @@
 CREATE TABLE ax_klassifizierungnachwasserrecht (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3731,5 +3667,5 @@
 CREATE TABLE ax_bauraumoderbodenordnungsrecht (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3768,5 +3704,5 @@
 CREATE TABLE ax_sonstigesrecht (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3807,20 +3743,20 @@
 -- ----------------------------------------------
 CREATE TABLE ax_bodenschaetzung (
-	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
-	identifier		character varying(28),
-	beginnt			character(20),
-	advstandardmodell	character varying(9),
-	anlass			integer,
-	art			character varying(40), -- (15)
-	"name"			character varying(33),
-	kulturart				integer,
-	bodenart				integer,
-	zustandsstufeoderbodenstufe		integer,
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),	-- character varying(32),
+	identifier			character varying(28),
+	beginnt				character(20),
+	advstandardmodell		character varying(9),
+	anlass				integer,
+	art				character varying(40), -- (15)
+	"name"				character varying(33),
+	kulturart			integer,
+	bodenart			integer,
+	zustandsstufeoderbodenstufe	integer,
 	entstehungsartoderklimastufewasserverhaeltnisse	integer,
-	bodenzahlodergruenlandgrundzahl		integer,
-	ackerzahlodergruenlandzahl		integer,
-	sonstigeangaben				integer,
-	jahreszahl				integer,
+	bodenzahlodergruenlandgrundzahl	integer,
+	ackerzahlodergruenlandzahl	integer,
+	sonstigeangaben			integer,
+	jahreszahl			integer,
 	CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid)
 );
@@ -3851,5 +3787,5 @@
 CREATE TABLE ax_musterlandesmusterundvergleichsstueck (
 	ogc_fid				serial NOT NULL,
-	gml_id				character(16),
+	gml_id				character(16),	-- character varying(32),
 	identifier			character varying(28),
 	beginnt				character(20), 
@@ -3880,4 +3816,5 @@
   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 
                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 
+                                                  OR geometrytype(wkb_geometry) = 'POINT'::text 
                                                   OR wkb_geometry IS NULL);
 
@@ -3900,5 +3837,5 @@
 CREATE TABLE ax_bundesland (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -3925,14 +3862,14 @@
 -- ----------------------------------------------
 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,
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),	-- character varying(32),
+	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)
 );
@@ -3955,15 +3892,15 @@
 -- ---------------------------
 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,
+	ogc_fid				serial NOT NULL,
+	gml_id				character(16),	-- character varying(32),
+	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)
 );
@@ -3984,5 +3921,5 @@
 CREATE TABLE ax_gemeinde (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -4019,5 +3956,5 @@
 CREATE TABLE ax_gemarkung (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -4054,5 +3991,5 @@
 CREATE TABLE ax_gemarkungsteilflur (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -4083,5 +4020,5 @@
 CREATE TABLE ax_buchungsblattbezirk (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -4118,5 +4055,5 @@
 CREATE TABLE ax_dienststelle (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -4149,5 +4086,5 @@
 CREATE TABLE ax_lagebezeichnungkatalogeintrag (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -4231,5 +4168,5 @@
 CREATE TABLE ax_kleinraeumigerlandschaftsteil (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -4259,5 +4196,5 @@
 CREATE TABLE ax_wohnplatz (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	identifier		character varying(28),
 	beginnt			character(20),
@@ -4288,5 +4225,5 @@
 CREATE TABLE ax_kommunalesgebiet (
 	ogc_fid			serial NOT NULL,
-	gml_id			character(16),
+	gml_id			character(16),	-- character varying(32),
 	beginnt			character(20),
 	advstandardmodell	character varying(9),
@@ -4367,11 +4304,11 @@
 
 -- Tabelle delete fÃŒr LÃ¶sch- und FortfÃŒhrungsdatensÃ€tze
-CREATE TABLE "delete"
-(
-  ogc_fid serial NOT NULL,
-  typename character(255),
-  featureid character(32),
-  CONSTRAINT delete_pk PRIMARY KEY (ogc_fid)
-);
+CREATE TABLE "delete" (
+	ogc_fid		serial NOT NULL,
+	typename	character(255),
+	featureid	character(32),
+	CONSTRAINT delete_pk PRIMARY KEY (ogc_fid)
+);
+
 -- Dummy-Eintrag in Metatabelle
 INSERT INTO geometry_columns 
@@ -4382,4 +4319,7 @@
 -- Funktion to run after import of the delete-Layer
 --
+-- Siehe:  http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt#ImportvonFortf%C3%BChrungsdatens%C3%A4tzen
+-- zu lÃ¶schende Objekte (gml_id, Stelle 1-16) werden zunÃ€chst in die Tabelle 'delete' eingetragen.
+-- Dann werden sie mit dieser Function aus den Fachtabellen und der Beziehungstabelle gelÃ¶scht.
 CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text 
 AS $$ 
@@ -4405,8 +4345,4 @@
 
 
--- Indizierung
--- F.J.: Den Abschnitt entfernt am 19.09.2011
--- Die Tabellen sind bereits mit einem UNIQUE INDEX auf "gml_id" versehen:
-
 --
 --          THE  (happy)  END
Index: trunk/data/konvert/postnas_0.6/konv_batch.sh
===================================================================
--- trunk/data/konvert/postnas_0.6/konv_batch.sh	(revision 120)
+++ trunk/data/konvert/postnas_0.6/konv_batch.sh	(revision 123)
@@ -31,4 +31,8 @@
 ##  ##  2011-09-20 Verarbeiten der delete-Eintraege bei Aktualisierung.
 ##                 Siehe http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt
+##  ##  2011-11-04 Verarbeitung OHNE Parameter 3 Datenbank-User und  4 DB-Passwort.
+##                 Berechtigung regeln über "/etc/postgresql/[version]/main/pg_hba.conf"
+##                 Dort Zeile: "local  [db]  [user]  ident sameuser"
+##       Alt:    # PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432"
 ##
 ## Konverter:   /opt/gdal-1.9/bin/ = GDAL 1.9 / PostNAS 0.6
@@ -43,6 +47,7 @@
 DBNAME=$2
 DBUSER=$3
-DBPASS=$4
-UPD=$5
+#DBPASS=$4
+#UPD=$5
+UPD=$4
 ##
 ## Fehlerprotokoll
@@ -63,19 +68,19 @@
 fi
 ##
-if [ $DBUSER = "" ]
-then
-	echo "Parameter 3 'DB-User' ist leer"
-	exit 3
-fi
+# if [ $DBUSER = "" ]
+# then
+# 	echo "Parameter 3 'DB-User' ist leer"
+# 	exit 3
+# fi
 ##
-if [ $DBPASS = "" ]
-then
-	echo "Parameter 4 'DB-Passwort' ist leer"
-	#exit 4
-	echo "Datenbank-Passwort?  (wird nicht angezeigt)"
-	stty -echo
-	read DBPASS
-	stty echo
-fi
+# if [ $DBPASS = "" ]
+# then
+# 	echo "Parameter 4 'DB-Passwort' ist leer"
+# 	#exit 4
+# 	echo "Datenbank-Passwort?  (wird nicht angezeigt)"
+# 	stty -echo
+# 	read DBPASS
+# 	stty echo
+#fi
 ##
 if [ $UPD = "a" ]
@@ -95,5 +100,5 @@
   echo "Datenbank-Name . . = ${DBNAME}"
   echo "Ordner NAS-Daten . = ${ORDNER}"
-  echo "Datenbank-User . . = ${DBUSER}"
+# echo "Datenbank-User . . = ${DBUSER}"
   echo "Verarbeitungs-Modus= ${verarb}"
   echo " "
@@ -103,5 +108,6 @@
   ls
   # Alte delete-Eintraege (vorangegangener Abbruch?) loeschen, oder abarbeiten?
-  echo 'TRUNCATE table "delete";' | psql $con -U ${DBUSER}
+# echo 'TRUNCATE table "delete";' | psql $con  -U ${DBUSER}
+  echo 'TRUNCATE table "delete";' | psql $con 
   #
 # for zipfile in ${ORDNER}/*.xml.zip ; do 
@@ -125,5 +131,5 @@
         # E R S T L A D E N
         /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \
-           PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \
+           PG:"dbname=${DBNAME} host=localhost port=5432" \
            -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot
         # Abbruch bei Fehler?
@@ -134,5 +140,5 @@
         echo "- 1. Nur delete-Layer auswerten" 
         /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \
-           PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \
+           PG:"dbname=${DBNAME} host=localhost port=5432" \
            -a_srs EPSG:25832  ${nasdatei}  delete  2>> $errprot
         nasresult=$?
@@ -141,9 +147,9 @@
         # Durch die Funktion 'deleteFeature' in der Datenbank die delete-Objekte abarbeiten
         echo "- 1a. delete-Layer abarbeiten:"
-        psql $con -U ${DBUSER}  < /data/konvert/postnas_0.6/delete.sql
+        psql $con  < /data/konvert/postnas_0.6/delete.sql
         #
         echo "- 2. alle Layer auswerten"
         /opt/gdal-1.9/bin/ogr2ogr -f "PostgreSQL" -append  ${update}  -skipfailures \
-          PG:"dbname=${DBNAME} user=${DBUSER} password=${DBPASS} host=localhost port=5432" \
+          PG:"dbname=${DBNAME} host=localhost port=5432" \
           -a_srs EPSG:25832  ${nasdatei}  ${layer}  2>> $errprot
         nasresult=$?
@@ -151,5 +157,5 @@
         #
         echo "- 2a. delete-Layer nochmals leoeschen:"
-        echo 'TRUNCATE table "delete";' | psql $con -U ${DBUSER}
+        echo 'TRUNCATE table "delete";' | psql $con 
       fi
     done
@@ -163,7 +169,7 @@
 ##
   echo "** Optimierte Nutzungsarten neu Laden:"
-  psql -p 5432 -d ${DBNAME}  -U ${DBUSER}  < /data/konvert/postnas_0.6/nutzungsart_laden.sql
+  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/nutzungsart_laden.sql
 ##
   echo "** Optimierte Gemeindetabelle neu Laden:"
-  psql -p 5432 -d ${DBNAME}  -U ${DBUSER}  < /data/konvert/postnas_0.6/gemeinden_laden.sql
+  psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.6/gemeinden_laden.sql
 ##
Index: trunk/data/konvert/postnas_0.6/ordner_konvertieren.sh
===================================================================
--- trunk/data/konvert/postnas_0.6/ordner_konvertieren.sh	(revision 120)
+++ trunk/data/konvert/postnas_0.6/ordner_konvertieren.sh	(revision 123)
@@ -7,4 +7,5 @@
 ## Stand:
 ##  2011-07-25  PostNAS 06, Umbenennung
+##  2011-11-04  Verarbeitung in konv_batch.sh OHNE Datenbank-Passwort
 ## 
 function get_db_config(){
@@ -22,9 +23,9 @@
 	read DBUSER
 
-	echo ""
-	echo "Datenbank-Passwort?"
-	stty -echo
-		read DBPASS
-	stty echo
+#	echo ""
+#	echo "Datenbank-Passwort?"
+#	stty -echo
+#		read DBPASS
+#	stty echo
 
 	## Ordner (Eingabedaten)
@@ -74,8 +75,7 @@
 echo "** Konvertierung ALKIS **" > /data/konvert/postnas_0.6/log/postnas_err.prot
 echo "** Beginn Batch **"
-#echo "  Kommando fuer Wiederholung:"
-#echo "  /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD  "
 ##                                                1        2        3        4        5
-         /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD
+#        /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD  ## ALT
+         /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $UPD
 result=$?
 if [ $result = 0 ]
@@ -87,5 +87,5 @@
 echo " "
 echo " Kommando fuer Wiederholung:"
-echo " /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD  "
+echo " /data/konvert/postnas_0.6/konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $UPD "
 echo " "
 ###
