Index: /trunk/data/konvert/postnas_0.5/alkis_nas_zip_ordner.sh
===================================================================
--- /trunk/data/konvert/postnas_0.5/alkis_nas_zip_ordner.sh	(revision 81)
+++ /trunk/data/konvert/postnas_0.5/alkis_nas_zip_ordner.sh	(revision 82)
@@ -6,4 +6,5 @@
 ## Stand: 
 ##  2011-02-01  gleichzeitig die Verarbeitung auf gezippt umstellen
+##  2011-02-07  keinen Pfad innerhalb der Zipdatei, darum cd
 ##
   echo "**************************************************"
@@ -17,11 +18,14 @@
     exit 1
   fi
-  echo "Ordner = '${ORDNER}'"
+  echo "*** Ordner = '${ORDNER}'"
+  cd ${ORDNER}
   echo " "
-  for nasdatei in ${ORDNER}/*.xml ; do 
+  ls
+  for nasdatei in *.xml ; do 
     echo "  * Datei: " $nasdatei
     #      Archiv           NAS-datei
     zip -m ${nasdatei}.zip  ${nasdatei}
   done
+  ls
   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 81)
+++ /trunk/data/konvert/postnas_0.5/alkis_konv_batch.sh	(revision 82)
@@ -96,6 +96,8 @@
   cd ${ORDNER}
   rm ../temp/*.gfs
-  # for zipfile in ${ORDNER}/*.xml.zip ; do 
-  for zipfile in ${ORDNER}/*.zip ; do 
+  echo "Dateien in " ${ORDNER} " (ls) :"
+  ls
+# for zipfile in ${ORDNER}/*.xml.zip ; do 
+  for zipfile in *.zip               ; do 
     echo " "
     echo "*******"
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 81)
+++ /trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql	(revision 82)
@@ -46,4 +46,5 @@
 --             - Objektartengruppe: Angaben zur Lage
 
+--  2011-02-07 "gml_id" in fast allen Tabellen als UNIQUE INDEX
 
 -- Zur Datenstruktur siehe Dokument: 
@@ -53,10 +54,4 @@
 -- ToDo:
 -- *****
-
---  "gml_id" sollte in allen(?) Tabellen als eindeutig definiert werden.
---   Versehentlich doppelt konvertierte NAS-Dateien werden sonst "fehlerfrei" eingetragen.
-
---  CREATE UNIQUE INDEX ax_XXXX_gml 
---                   ON ax_XXXX USING btree (gml_id);
 
 --   - Abgleich mit GeoInfoDok 6.0
@@ -64,6 +59,5 @@
 --   - Indizierung optimieren?
 --
--- Datenbank generiert aus NAS-Daten GeoInfoDok 5.1.1. "Lippe", und Musterdaten RLP (GID 6.0)
--- Anschliessend manuell ueberarbeitet.
+-- -----------------------------------------------
 --
 -- Bevor dies Script verarbeitet wird:
@@ -73,5 +67,4 @@
 -- Nach diesem Script:
 --   Views eintragen mit 'alkis_sichten.sql'.
-
 
 -- Versionierung / Lebenszeitintervall:
@@ -345,5 +338,5 @@
   anlass integer,
   bauwerksfunktion integer,
-  CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid),
+  CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid)
 );
 
@@ -414,4 +407,8 @@
   ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry);
 
+-- DROP INDEX ax_anderefestlegungnachwasserrecht_gml;
+CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml 
+                 ON ax_anderefestlegungnachwasserrecht USING btree (gml_id);
+
 COMMENT ON TABLE  ax_anderefestlegungnachwasserrecht        IS 'Andere Festlegung nach  W a s s e r r e c h t';
 COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
@@ -435,4 +432,7 @@
 CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry);
 
+CREATE UNIQUE INDEX ax_baublock_gml 
+                 ON ax_baublock USING btree (gml_id);
+
 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';
@@ -459,4 +459,7 @@
 VALUES ('', 'public', 'ax_besonderertopographischerpunkt', 'dummy', 2, 25832, 'POINT');
 
+CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml 
+                 ON ax_besonderertopographischerpunkt USING btree (gml_id);
+
 COMMENT ON TABLE  ax_besonderertopographischerpunkt        IS 'B e s o n d e r e r   T o p o g r a f i s c h e r   P u n k t';
 COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig';
@@ -479,4 +482,7 @@
 
 CREATE INDEX ax_bewertung_geom_idx  ON ax_bewertung  USING gist  (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bewertung_gml 
+                 ON ax_bewertung USING btree (gml_id);
 
 COMMENT ON TABLE  ax_bewertung        IS 'B e w e r t u n g';
@@ -505,4 +511,7 @@
 
 CREATE INDEX ax_denkmalschutzrecht_geom_idx  ON ax_denkmalschutzrecht  USING gist  (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml 
+                 ON ax_denkmalschutzrecht USING btree (gml_id);
 
 COMMENT ON TABLE  ax_denkmalschutzrecht        IS 'D e n k m a l s c h u t z r e c h t';
@@ -529,9 +538,11 @@
 CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry);
 
+CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml 
+                 ON ax_gebaeudeausgestaltung USING btree (gml_id);
+
 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';
 
 
-
 -- Georeferenzierte  G e b Ã€ u d e a d r e s s e
 -- ----------------------------------------------
@@ -542,5 +553,5 @@
 	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
+--	beginnt			timestamp,		-- timestamp-Format wird nicht geladen, bleibt leer
 	advstandardmodell	character varying(9),
 	anlass			integer,
@@ -562,5 +573,4 @@
 	CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid)
 );
-
 -- Auchtung! Das Feld Gemeinde hier ist nur ein TeilschlÃŒssel.
 
@@ -570,8 +580,10 @@
 
 -- Index fÃŒr alkis_beziehungen
-CREATE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id);
+CREATE INDEX ax_georeferenziertegebaeudeadresse_gml 
+          ON ax_georeferenziertegebaeudeadresse USING btree (gml_id);
 
 -- Suchindex Adresse
-CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse 
+CREATE INDEX ax_georeferenziertegebaeudeadresse_adr 
+          ON ax_georeferenziertegebaeudeadresse 
   USING btree (strassenschluessel, hausnummer, adressierungszusatz);
 
@@ -602,5 +614,10 @@
 SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry','25832','POINT',2);
 
-CREATE INDEX ax_grablochderbodenschaetzung_geom_idx  ON ax_grablochderbodenschaetzung  USING gist  (wkb_geometry);
+CREATE INDEX ax_grablochderbodenschaetzung_geom_idx  
+          ON ax_grablochderbodenschaetzung  USING gist  (wkb_geometry);
+
+-- DROP INDEX ax_grablochderbodenschaetzung_gml;
+CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml 
+                 ON ax_grablochderbodenschaetzung USING btree (gml_id);
 
 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';
@@ -646,4 +663,7 @@
        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
 VALUES ('', 'public', 'ax_historischesflurstueckalb', 'dummy', 2, 25832, 'POINT');
+
+CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml 
+                 ON ax_historischesflurstueckalb USING btree (gml_id);
 
 COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB';
@@ -696,4 +716,7 @@
 CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry);
 
+CREATE UNIQUE INDEX ax_historischesflurstueck_gml 
+                 ON ax_historischesflurstueck USING btree (gml_id);
+
 COMMENT ON TABLE  ax_historischesflurstueck        IS 'Historisches FlurstÃŒck, ALKIS, MIT Geometrie';
 COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig';
@@ -718,7 +741,9 @@
 ALTER TABLE ax_naturumweltoderbodenschutzrecht DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-
 CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx
-  ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry);
+          ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml 
+                 ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id);
 
 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';
@@ -746,4 +771,7 @@
 VALUES ('', 'public', 'ax_schutzgebietnachwasserrecht', 'dummy', 2, 25832, 'POINT');
 
+CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml 
+                 ON ax_schutzgebietnachwasserrecht USING btree (gml_id);
+
 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';
@@ -770,4 +798,7 @@
 
 CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_schutzzone_gml 
+                 ON ax_schutzzone USING btree (gml_id);
 
 COMMENT ON TABLE  ax_schutzzone        IS 'S c h u t z z o n e';
@@ -794,4 +825,7 @@
 CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist(wkb_geometry);
 
+CREATE UNIQUE INDEX ax_topographischelinie_gml 
+                 ON ax_topographischelinie USING btree (gml_id);
+
 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';
@@ -862,4 +896,8 @@
 
 CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry);
+
+--DROP INDEX ap_lpo_gml;
+CREATE UNIQUE INDEX ap_lpo_gml 
+                 ON ap_lpo USING btree (gml_id);
 
 COMMENT ON TABLE  ap_lpo        IS 'LPO: LinienfÃ¶rmiges PrÃ€sentationsobjekt';
@@ -963,4 +1001,8 @@
        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
 VALUES ('', 'public', 'ap_darstellung', 'dummy', 2, 25832, 'POINT');
+
+--DROP INDEX ap_darstellung_gml;
+CREATE UNIQUE INDEX ap_darstellung_gml 
+                 ON ap_darstellung USING btree (gml_id);
 
 COMMENT ON TABLE  ap_darstellung        IS 'A P  D a r s t e l l u n g';
@@ -1018,7 +1060,6 @@
 
 -- Verbindungstabellen indizieren
-  -- f. Suche Buchwerk aus Template
-  CREATE UNIQUE INDEX id_ax_flurstueck_gml
-            ON ax_flurstueck  USING btree (gml_id);
+CREATE UNIQUE INDEX 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';
@@ -1083,5 +1124,4 @@
 VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT');
 
-
 -- DROP INDEX ax_grenzpunkt_gml;
 CREATE UNIQUE INDEX ax_grenzpunkt_gml 
@@ -1097,5 +1137,4 @@
 --AX_Flurstuecksnummer
 -- ** Tabelle bisher noch nicht generiert
-
 
 --AX_SonstigeEigenschaften_Flurstueck
@@ -1130,5 +1169,6 @@
 
 -- Verbindungstabellen indizieren
-CREATE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id);
+CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml 
+                 ON ax_lagebezeichnungohnehausnummer USING btree (gml_id);
 
 -- Such-Index (z.B. fuer Navigations-Programm)
@@ -1169,8 +1209,10 @@
 
 -- Verbindungstabellen indizieren
-CREATE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id);
+CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml 
+                 ON ax_lagebezeichnungmithausnummer USING btree (gml_id);
 
 -- Adressen-Suche nach Strasse
-CREATE INDEX ax_lagebezeichnungmithausnummer_lage ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage);
+CREATE INDEX ax_lagebezeichnungmithausnummer_lage 
+          ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage);
 
 COMMENT ON TABLE  ax_lagebezeichnungmithausnummer        IS 'L a g e b e z e i c h n u n g   m i t   H a u s n u m m e r';
@@ -1203,5 +1245,6 @@
 
 -- Verbindungstabellen indizieren
-CREATE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id);
+CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml 
+                 ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id);
 
 COMMENT ON TABLE  ax_lagebezeichnungmitpseudonummer        IS 'L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r';
@@ -1311,4 +1354,8 @@
 
 CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry);
+
+--DROP INDEX ax_punktortag_gml;
+CREATE UNIQUE INDEX ax_punktortag_gml 
+                 ON ax_punktortag USING btree (gml_id);
 
 COMMENT ON TABLE  ax_punktortag        IS 'P u n k t o r t   AG';
@@ -1340,4 +1387,8 @@
 
 CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry);
+
+--DROP INDEX ax_punktortau_gml;
+CREATE UNIQUE INDEX ax_punktortau_gml 
+                 ON ax_punktortau USING btree (gml_id);
 
 COMMENT ON TABLE  ax_punktortau        IS 'P u n k t o r t   A U';
@@ -1370,4 +1421,8 @@
 
 CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry);
+
+--DROP INDEX ax_punktortta_gml;
+CREATE UNIQUE INDEX ax_punktortta_gml 
+                 ON ax_punktortta USING btree (gml_id);
 
 COMMENT ON TABLE  ax_punktortta        IS 'P u n k t o r t   T A';
@@ -1460,9 +1515,9 @@
 
 -- Verbindungstabellen indizieren
-  CREATE INDEX id_ax_person_gml   ON ax_person  USING btree (gml_id);
+CREATE UNIQUE 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"';
 
@@ -1502,5 +1557,6 @@
 
 -- Index fÃŒr alkis_beziehungen
-CREATE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id);
+CREATE UNIQUE INDEX ax_anschrift_gml 
+                 ON ax_anschrift USING btree (gml_id);
 
 COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t';
@@ -1535,6 +1591,6 @@
 
 -- Verbindungstabellen indizieren
-  CREATE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id);
-
+CREATE UNIQUE 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.';
@@ -1597,7 +1653,7 @@
 VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT');
 
-
 --Index fÃŒr alkis_beziehungen
-  CREATE INDEX id_ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id);
+CREATE UNIQUE INDEX ax_buchungsstelle_gml 
+                 ON ax_buchungsstelle USING btree (gml_id);
 
 COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.';
@@ -1657,5 +1713,6 @@
 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);
+CREATE UNIQUE INDEX ax_gebaeude_gml
+                 ON ax_gebaeude  USING btree  (gml_id);
 
 COMMENT ON TABLE  ax_gebaeude        IS 'G e b a e u d e';
@@ -1700,4 +1757,7 @@
 CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry);
 
+CREATE UNIQUE INDEX ax_bauteil_gml 
+                 ON ax_bauteil USING btree (gml_id);
+
 COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l';
 COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig';
@@ -1720,4 +1780,7 @@
 
 CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml 
+                 ON ax_besonderegebaeudelinie USING btree (gml_id);
 
 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';
@@ -1742,4 +1805,7 @@
 
 CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_firstlinie_gml 
+                 ON ax_firstlinie USING btree (gml_id);
 
 COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e';
@@ -1812,5 +1878,9 @@
 SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry);
+CREATE INDEX ax_wohnbauflaeche_geom_idx 
+          ON ax_wohnbauflaeche USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_wohnbauflaeche_gml 
+                 ON ax_wohnbauflaeche USING btree (gml_id);
 
 COMMENT ON TABLE  ax_wohnbauflaeche                 IS 'W o h n b a u f l a e c h e  ist eine baulich geprÃ€gte FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€chen (z.B. VorgÃ€rten, ZiergÃ€rten, Zufahrten, StellplÃ€tze und HofraumflÃ€chen), die ausschlieÃlich oder vorwiegend dem Wohnen dient.';
@@ -1845,5 +1915,9 @@
 ALTER TABLE ax_industrieundgewerbeflaeche DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry);
+CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx 
+          ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml 
+                 ON ax_industrieundgewerbeflaeche USING btree (gml_id);
 
 COMMENT ON TABLE  ax_industrieundgewerbeflaeche            IS 'I n d u s t r i e -   u n d   G e w e r b e f l a e c h e';
@@ -1876,4 +1950,7 @@
 CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry);
 
+CREATE UNIQUE INDEX ax_halde_gml 
+                 ON ax_halde USING btree (gml_id);
+
 COMMENT ON TABLE ax_halde             IS 'H a l d e';
 COMMENT ON COLUMN ax_halde.gml_id     IS 'Identifikator, global eindeutig';
@@ -1902,5 +1979,9 @@
 SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_bergbaubetrieb_geom_idx  ON ax_bergbaubetrieb  USING gist  (wkb_geometry);
+CREATE INDEX ax_bergbaubetrieb_geom_idx  
+          ON ax_bergbaubetrieb  USING gist  (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bergbaubetrieb_gml 
+                 ON ax_bergbaubetrieb USING btree (gml_id);
 
 COMMENT ON TABLE  ax_bergbaubetrieb             IS '"Bergbaubetrieb" ist eine FlÃ€che, die fÃŒr die FÃ¶rderung des Abbaugutes unter Tage genutzt wird.';
@@ -1931,7 +2012,9 @@
 CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry);
 
+CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml 
+                 ON ax_tagebaugrubesteinbruch USING btree (gml_id);
+
 COMMENT ON TABLE  ax_tagebaugrubesteinbruch          IS '"T a g e b a u ,  G r u b e ,  S t e i n b r u c h"  ist eine FlÃ€che, auf der oberirdisch Bodenmaterial abgebaut wird. Rekultivierte Tagebaue, Gruben, SteinbrÃŒche werden als Objekte entsprechend der vorhandenen Nutzung erfasst.';
 COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id   IS 'Identifikator, global eindeutig';
-
 COMMENT ON COLUMN ax_tagebaugrubesteinbruch.name     IS 'NAM "Name" ist der Eigenname von "Tagebau, Grube, Steinbruch".';
 COMMENT ON COLUMN ax_tagebaugrubesteinbruch.abbaugut IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.';
@@ -1957,9 +2040,12 @@
 SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry);
+CREATE INDEX ax_flaechegemischternutzung_geom_idx 
+          ON ax_flaechegemischternutzung USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml 
+                 ON ax_flaechegemischternutzung USING btree (gml_id);
 
 COMMENT ON TABLE  ax_flaechegemischternutzung        IS '"FlÃ€che gemischter Nutzung" ist eine bebaute FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€che (HofraumflÃ€che, Hausgarten), auf der keine Art der baulichen Nutzung vorherrscht. Solche FlÃ€chen sind insbesondere lÃ€ndlich-dÃ¶rflich geprÃ€gte FlÃ€chen mit land- und forstwirtschaftlichen Betrieben, WohngebÃ€uden u.a. sowie stÃ€dtisch geprÃ€gte Kerngebiete mit Handelsbetrieben und zentralen Einrichtungen fÃŒr die Wirtschaft und die Verwaltung.';
 COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig';
-
 COMMENT ON COLUMN ax_flaechegemischternutzung.artderbebauung IS 'BEB "Art der Bebauung" differenziert nach offener und geschlossener Bauweise aus topographischer Sicht und nicht nach gesetzlichen Vorgaben (z.B. BauGB).';
 COMMENT ON COLUMN ax_flaechegemischternutzung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).';
@@ -1988,7 +2074,9 @@
 CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry);
 
+CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml 
+                 ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id);
+
 COMMENT ON TABLE  ax_flaechebesondererfunktionalerpraegung        IS '"FlÃ€che besonderer funktionaler PrÃ€gung" ist eine baulich geprÃ€gte FlÃ€che einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÃ€che, auf denen vorwiegend GebÃ€ude und/oder Anlagen zur ErfÃŒllung Ã¶ffentlicher Zwecke oder historische Anlagen vorhanden sind.';
 COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig';
-
 COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "FlÃ€che besonderer funktionaler PrÃ€gung".';
 COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.artderbebauung IS 'BEB "Art der Bebauung" differenziert nach offener und geschlossener Bauweise aus topographischer Sicht und nicht nach gesetzlichen Vorgaben (z.B. BauGB).';
@@ -2014,5 +2102,9 @@
 SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry);
+CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx 
+          ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml 
+                 ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id);
 
 COMMENT ON TABLE  ax_sportfreizeitunderholungsflaeche          IS '"Sport-, Freizeit- und ErhohlungsflÃ€che" ist eine bebaute oder unbebaute FlÃ€che, die dem Sport, der Freizeitgestaltung oder der Erholung dient.';
@@ -2040,5 +2132,9 @@
 SELECT AddGeometryColumn('ax_friedhof','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry);
+CREATE INDEX ax_friedhof_geom_idx 
+          ON ax_friedhof USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_friedhof_gml 
+                 ON ax_friedhof USING btree (gml_id);
 
 COMMENT ON TABLE  ax_friedhof           IS '"F r i e d h o f"  ist eine FlÃ€che, auf der Tote bestattet sind.';
@@ -2071,5 +2167,9 @@
 SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry);
+CREATE INDEX ax_strassenverkehr_geom_idx 
+          ON ax_strassenverkehr USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_strassenverkehr_gml 
+                 ON ax_strassenverkehr USING btree (gml_id);
 
 COMMENT ON TABLE  ax_strassenverkehr           IS '"S t r a s s e n v e r k e h r" umfasst alle fÃŒr die bauliche Anlage StraÃe erforderlichen sowie dem StraÃenverkehr dienenden bebauten und unbebauten FlÃ€chen.';
@@ -2100,5 +2200,9 @@
 SELECT AddGeometryColumn('ax_weg','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry);
+CREATE INDEX ax_weg_geom_idx 
+          ON ax_weg USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_weg_gml 
+                 ON ax_weg USING btree (gml_id);
 
 COMMENT ON TABLE  ax_weg              IS '"W e g" umfasst alle FlÃ€chen, die zum Befahren und/oder Begehen vorgesehen sind. Zum "Weg" gehÃ¶ren auch Seitenstreifen und GrÃ€ben zur WegentwÃ€sserung.';
@@ -2127,5 +2231,9 @@
 SELECT AddGeometryColumn('ax_platz','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry);
+CREATE INDEX ax_platz_geom_idx 
+          ON ax_platz USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_platz_gml 
+                 ON ax_platz USING btree (gml_id);
 
 COMMENT ON TABLE  ax_platz           IS 'P l a t z   ist eine VerkehrsflÃ€che in Ortschaften oder eine ebene, befestigte oder unbefestigte FlÃ€che, die bestimmten Zwecken dient (z. B. fÃŒr Verkehr, MÃ€rkte, Festveranstaltungen).';
@@ -2156,5 +2264,9 @@
 SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry);
+CREATE INDEX ax_bahnverkehr_geom_idx 
+          ON ax_bahnverkehr USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bahnverkehr_gml 
+                 ON ax_bahnverkehr USING btree (gml_id);
 
 COMMENT ON TABLE  ax_bahnverkehr        IS '"B a h n v e r k e h r"  umfasst alle fÃŒr den Schienenverkehr erforderlichen FlÃ€chen.';
@@ -2193,9 +2305,12 @@
 SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_flugverkehr_geom_idx  ON ax_flugverkehr  USING gist  (wkb_geometry);
+CREATE INDEX ax_flugverkehr_geom_idx
+          ON ax_flugverkehr  USING gist  (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_flugverkehr_gml 
+                 ON ax_flugverkehr USING btree (gml_id);
 
 COMMENT ON TABLE  ax_flugverkehr             IS '"F l u g v e r k e h r"  umfasst die baulich geprÃ€gte FlÃ€che und die mit ihr in Zusammenhang stehende FreiflÃ€che, die ausschlieÃlich oder vorwiegend dem Flugverkehr dient.';
 COMMENT ON COLUMN ax_flugverkehr.gml_id      IS 'Identifikator, global eindeutig';
-
 COMMENT ON COLUMN ax_flugverkehr.funktion    IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).';
 COMMENT ON COLUMN ax_flugverkehr.art         IS 'ART "Art" ist Einstufung der FlugverkehrsflÃ€che durch das Luftfahrtbundesamt.';
@@ -2224,9 +2339,11 @@
 
 CREATE INDEX ax_schiffsverkehr_geom_idx
-  ON ax_schiffsverkehr USING gist (wkb_geometry);
+          ON ax_schiffsverkehr USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_schiffsverkehr_gml 
+                 ON ax_schiffsverkehr USING btree (gml_id);
 
 COMMENT ON TABLE  ax_schiffsverkehr          IS '"S c h i f f s v e r k e h r"  umfasst die baulich geprÃ€gte FlÃ€che und die mit ihr in Zusammenhang stehende FreiflÃ€che, die ausschlieÃlich oder vorwiegend dem Schiffsverkehr dient.';
 COMMENT ON COLUMN ax_schiffsverkehr.gml_id   IS 'Identifikator, global eindeutig';
-
 COMMENT ON COLUMN ax_schiffsverkehr.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Schiffsverkehr".';
 COMMENT ON COLUMN ax_schiffsverkehr.name     IS 'NAM "Name" ist der Eigenname von "Schiffsverkehr".';
@@ -2254,5 +2371,9 @@
 SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry);
+CREATE INDEX ax_landwirtschaft_geom_idx 
+          ON ax_landwirtschaft USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_landwirtschaft_gml 
+                 ON ax_landwirtschaft USING btree (gml_id);
 
 COMMENT ON TABLE  ax_landwirtschaft                    IS '"L a n d w i r t s c h a f t"  ist eine FlÃ€che fÃŒr den Anbau von FeldfrÃŒchten sowie eine FlÃ€che, die beweidet und gemÃ€ht werden kann, einschlieÃlich der mit besonderen Pflanzen angebauten FlÃ€che. Die Brache, die fÃŒr einen bestimmten Zeitraum (z. B. ein halbes oder ganzes Jahr) landwirtschaftlich unbebaut bleibt, ist als "Landwirtschaft" bzw. "Ackerland" zu erfassen';
@@ -2279,5 +2400,9 @@
 SELECT AddGeometryColumn('ax_wald','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry);
+CREATE INDEX ax_wald_geom_idx 
+          ON ax_wald USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_wald_gml 
+                 ON ax_wald USING btree (gml_id);
 
 COMMENT ON TABLE  ax_wald             IS '"W a l d" ist eine FlÃ€che, die mit Forstpflanzen (WaldbÃ€ume und WaldstrÃ€ucher) bestockt ist.';
@@ -2305,5 +2430,9 @@
 SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry);
+CREATE INDEX ax_gehoelz_geom_idx 
+          ON ax_gehoelz USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_gehoelz_gml 
+                 ON ax_gehoelz USING btree (gml_id);
 
 COMMENT ON TABLE  ax_gehoelz        IS '"G e h o e l z" ist eine FlÃ€che, die mit einzelnen BÃ€umen, Baumgruppen, BÃŒschen, Hecken und StrÃ€uchern bestockt ist.';
@@ -2330,5 +2459,9 @@
 SELECT AddGeometryColumn('ax_heide','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry);
+CREATE INDEX ax_heide_geom_idx 
+          ON ax_heide USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_heide_gml 
+                 ON ax_heide USING btree (gml_id);
 
 COMMENT ON TABLE  ax_heide        IS '"H e i d e"  ist eine meist sandige FlÃ€che mit typischen StrÃ€uchern, GrÃ€sern und geringwertigem Baumbestand.';
@@ -2352,5 +2485,9 @@
 SELECT AddGeometryColumn('ax_moor','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_moor_geom_idx  ON ax_moor  USING gist (wkb_geometry);
+CREATE INDEX ax_moor_geom_idx
+          ON ax_moor  USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_moor_gml 
+                 ON ax_moor USING btree (gml_id);
 
 COMMENT ON TABLE  ax_moor        IS '"M o o r"  ist eine unkultivierte FlÃ€che, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.';
@@ -2375,5 +2512,9 @@
 SELECT AddGeometryColumn('ax_sumpf','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry);
+CREATE INDEX ax_sumpf_geom_idx
+          ON ax_sumpf USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_sumpf_gml 
+                 ON ax_sumpf USING btree (gml_id);
 
 COMMENT ON TABLE  ax_sumpf        IS '"S u m p f" ist ein wassergesÃ€ttigtes, zeitweise unter Wasser stehendes GelÃ€nde. Nach RegenfÃ€llen kurzzeitig nasse Stellen im Boden werden nicht als "Sumpf" erfasst.';
@@ -2399,5 +2540,9 @@
 SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry);
+CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx 
+          ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml 
+                 ON ax_unlandvegetationsloseflaeche USING btree (gml_id);
 
 COMMENT ON TABLE  ax_unlandvegetationsloseflaeche        IS '"Unland/Vegetationslose FlÃ€che" ist eine FlÃ€che, die dauerhaft landwirtschaftlich nicht genutzt wird, wie z.B. nicht aus dem GelÃ€nderelief herausragende Felspartien, Sand- oder EisflÃ€chen, Uferstreifen lÃ€ngs von GewÃ€ssern und SukzessionsflÃ€chen.';
@@ -2439,5 +2584,9 @@
 SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry);
+CREATE INDEX ax_fliessgewaesser_geom_idx 
+          ON ax_fliessgewaesser USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_fliessgewaesser_gml 
+                 ON ax_fliessgewaesser USING btree (gml_id);
 
 COMMENT ON TABLE  ax_fliessgewaesser          IS '"F l i e s s g e w a e s s e r" ist ein geometrisch begrenztes, oberirdisches, auf dem Festland flieÃendes GewÃ€sser, das die Wassermengen sammelt, die als NiederschlÃ€ge auf die ErdoberflÃ€che fallen oder in Quellen austreten, und in ein anderes GewÃ€sser, ein Meer oder in einen See transportiert';
@@ -2465,5 +2614,9 @@
 SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_hafenbecken_geom_idx  ON ax_hafenbecken  USING gist  (wkb_geometry);
+CREATE INDEX ax_hafenbecken_geom_idx
+          ON ax_hafenbecken  USING gist  (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_hafenbecken_gml 
+                 ON ax_hafenbecken USING btree (gml_id);
 
 COMMENT ON TABLE  ax_hafenbecken        IS '"H a f e n b e c k e n"  ist ein natÃŒrlicher oder kÃŒnstlich angelegter oder abgetrennter Teil eines GewÃ€ssers, in dem Schiffe be- und entladen werden.';
@@ -2495,5 +2648,9 @@
 SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry);
+CREATE INDEX ax_stehendesgewaesser_geom_idx
+          ON ax_stehendesgewaesser USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_stehendesgewaesser_gml 
+                 ON ax_stehendesgewaesser USING btree (gml_id);
 
 COMMENT ON TABLE  ax_stehendesgewaesser           IS 's t e h e n d e s   G e w a e s s e r  ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, allseitig umschlossene Hohlform der LandoberflÃ€che ohne unmittelbaren Zusammenhang mit "Meer".';
@@ -2523,5 +2680,9 @@
 SELECT AddGeometryColumn('ax_meer','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_meer_geom_idx ON ax_meer USING gist (wkb_geometry);
+CREATE INDEX ax_meer_geom_idx
+          ON ax_meer USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_meer_gml 
+                 ON ax_meer USING btree (gml_id);
 
 COMMENT ON TABLE  ax_meer              IS '"M e e r" ist die das Festland umgebende WasserflÃ€che.';
@@ -2573,5 +2734,9 @@
 SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry);
+CREATE INDEX ax_turm_geom_idx
+          ON ax_turm USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_turm_gml 
+                 ON ax_turm USING btree (gml_id);
 
 COMMENT ON TABLE  ax_turm        IS 'T u r m';
@@ -2597,5 +2762,9 @@
 ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
+CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx 
+          ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml 
+                 ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id);
 
 COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe';
@@ -2619,5 +2788,9 @@
 SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
+CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx 
+          ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml 
+                 ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id);
 
 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';
@@ -2643,5 +2816,9 @@
 SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2);
 
-CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry);
+CREATE INDEX ax_transportanlage_geom_idx 
+          ON ax_transportanlage USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_transportanlage_gml 
+                 ON ax_transportanlage USING btree (gml_id);
 
 COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e';
@@ -2665,5 +2842,9 @@
 SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2);
 
-CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry);
+CREATE INDEX ax_leitung_geom_idx
+          ON ax_leitung USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_leitung_gml 
+                 ON ax_leitung USING btree (gml_id);
 
 COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g';
@@ -2690,5 +2871,9 @@
 ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
+CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx 
+          ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml 
+                 ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id);
 
 COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung';
@@ -2716,5 +2901,9 @@
 	DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
+CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx 
+          ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml 
+                 ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id);
 
 COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung';
@@ -2740,5 +2929,9 @@
 SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry','25832','POINT',2);
 
-CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry);
+CREATE INDEX ax_heilquellegasquelle_geom_idx 
+          ON ax_heilquellegasquelle USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_heilquellegasquelle_gml 
+                 ON ax_heilquellegasquelle USING btree (gml_id);
 
 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';
@@ -2767,5 +2960,9 @@
 ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
+CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx 
+          ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml 
+                 ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id);
 
 COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung';
@@ -2790,5 +2987,8 @@
 
 CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx
-  ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry);
+          ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml 
+                 ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id);
 
 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';
@@ -2816,4 +3016,7 @@
 VALUES ('', 'public', 'ax_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT');
 
+CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml 
+                 ON ax_besondererbauwerkspunkt USING btree (gml_id);
+
 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';
@@ -2845,5 +3048,9 @@
 ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
+CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx 
+          ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml 
+                 ON ax_bauwerkimverkehrsbereich USING btree (gml_id);
 
 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';
@@ -2871,5 +3078,9 @@
 	ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid);
 
-CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
+CREATE INDEX ax_strassenverkehrsanlage_geom_idx 
+          ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml 
+                 ON ax_strassenverkehrsanlage USING btree (gml_id);
 
 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';
@@ -2896,5 +3107,9 @@
 ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry);
+CREATE INDEX ax_wegpfadsteig_geom_idx 
+          ON ax_wegpfadsteig USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_wegpfadsteig_gml 
+                 ON ax_wegpfadsteig USING btree (gml_id);
 
 COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g';
@@ -2918,5 +3133,9 @@
 SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2);
 
-CREATE INDEX ax_bahnverkehrsanlage_geom_idx  ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
+CREATE INDEX ax_bahnverkehrsanlage_geom_idx
+          ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml 
+                 ON ax_bahnverkehrsanlage USING btree (gml_id);
 
 COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e';
@@ -2947,5 +3166,9 @@
 ALTER TABLE ax_gleis DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry);
+CREATE INDEX ax_gleis_geom_idx 
+          ON ax_gleis USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_gleis_gml 
+                 ON ax_gleis USING btree (gml_id);
 
 COMMENT ON TABLE  ax_gleis        IS 'G l e i s';
@@ -2972,5 +3195,9 @@
 SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_flugverkehrsanlage_geom_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry);
+CREATE INDEX ax_flugverkehrsanlage_geom_idx
+          ON ax_flugverkehrsanlage USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml 
+                 ON ax_flugverkehrsanlage USING btree (gml_id);
 
 COMMENT ON TABLE  ax_flugverkehrsanlage             IS 'F l u g v e r k e h r s a n l a g e';
@@ -3000,5 +3227,9 @@
 ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
+CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx 
+          ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml 
+                 ON ax_bauwerkimgewaesserbereich USING btree (gml_id);
 
 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';
@@ -3027,5 +3258,9 @@
 ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry);
+CREATE INDEX ax_vegetationsmerkmal_geom_idx
+          ON ax_vegetationsmerkmal USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml 
+                 ON ax_vegetationsmerkmal USING btree (gml_id);
 
 COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l';
@@ -3051,5 +3286,9 @@
 SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2);
 
-CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry);
+CREATE INDEX ax_gewaessermerkmal_geom_idx
+          ON ax_gewaessermerkmal USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_gewaessermerkmal_gml 
+                 ON ax_gewaessermerkmal USING btree (gml_id);
 
 COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w a e s s e r m e r k m a l';
@@ -3075,5 +3314,9 @@
 ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
+CREATE INDEX ax_untergeordnetesgewaesser_geom_idx 
+          ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml 
+                 ON ax_untergeordnetesgewaesser USING btree (gml_id);
 
 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';
@@ -3118,4 +3361,7 @@
 ALTER TABLE ONLY ax_boeschungkliff
 	ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid);
+
+CREATE UNIQUE INDEX ax_boeschungkliff_gml 
+                 ON ax_boeschungkliff USING btree (gml_id);
 
 COMMENT ON TABLE  ax_boeschungkliff        IS 'B o e s c h u n g s k l i f f';
@@ -3138,5 +3384,9 @@
 SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry);
+CREATE INDEX ax_boeschungsflaeche_geom_idx 
+          ON ax_boeschungsflaeche USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_boeschungsflaeche_gml 
+                 ON ax_boeschungsflaeche USING btree (gml_id);
 
 COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B o e s c h u n g s f l a e c h e';
@@ -3161,5 +3411,9 @@
 ALTER TABLE ax_dammwalldeich DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry);
+CREATE INDEX ax_dammwalldeich_geom_idx 
+          ON ax_dammwalldeich USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_dammwalldeich_gml 
+                 ON ax_dammwalldeich USING btree (gml_id);
 
 COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h';
@@ -3186,5 +3440,9 @@
 SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
+CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx 
+          ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml 
+                 ON ax_felsenfelsblockfelsnadel USING btree (gml_id);
 
 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';
@@ -3231,5 +3489,9 @@
 SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry','25832','LINESTRING',2);
 
-CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry);
+CREATE INDEX ax_gelaendekante_geom_idx 
+          ON ax_gelaendekante USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_gelaendekante_gml 
+                 ON ax_gelaendekante USING btree (gml_id);
 
 COMMENT ON TABLE  ax_gelaendekante        IS 'G e l a e n d e k a n t e';
@@ -3258,5 +3520,9 @@
 SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry','25832','POINT',2);
 
-CREATE INDEX ax_besondererhoehenpunkt_geom_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry);
+CREATE INDEX ax_besondererhoehenpunkt_geom_idx
+          ON ax_besondererhoehenpunkt USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml 
+                 ON ax_besondererhoehenpunkt USING btree (gml_id);
 
 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';
@@ -3292,5 +3558,9 @@
 SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2);
 
-CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx  ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry);
+CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx
+          ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml 
+                 ON ax_klassifizierungnachstrassenrecht USING btree (gml_id);
 
 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';
@@ -3314,5 +3584,5 @@
 
 CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx
-  ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry);
+          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';
@@ -3345,5 +3615,9 @@
 ALTER TABLE ax_bauraumoderbodenordnungsrecht DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);
+CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx
+          ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml 
+                 ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id);
 
 COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht';
@@ -3379,5 +3653,9 @@
 ALTER TABLE ax_sonstigesrecht DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_sonstigesrecht_geom_idx  ON ax_sonstigesrecht USING gist (wkb_geometry);
+CREATE INDEX ax_sonstigesrecht_geom_idx
+          ON ax_sonstigesrecht USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_sonstigesrecht_gml 
+                 ON ax_sonstigesrecht USING btree (gml_id);
 
 COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t';
@@ -3416,5 +3694,9 @@
 ALTER TABLE ONLY ax_bodenschaetzung DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry);
+CREATE INDEX ax_bodenschaetzung_geom_idx
+          ON ax_bodenschaetzung USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_bodenschaetzung_gml 
+                 ON ax_bodenschaetzung USING btree (gml_id);
 
 COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h a e t z u n g';
@@ -3451,5 +3733,8 @@
 
 CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx
-  ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry);
+          ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml 
+                 ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id);
 
 COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck        IS 'Muster-, Landesmuster- und Vergleichsstueck';
@@ -3479,4 +3764,7 @@
        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
 VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT');
+
+CREATE UNIQUE INDEX ax_bundesland_gml 
+                 ON ax_bundesland USING btree (gml_id);
 
 COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d';
@@ -3505,6 +3793,6 @@
 
 -- Verbindungstabellen indizieren
-  CREATE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id);
-
+CREATE UNIQUE 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';
@@ -3534,4 +3822,7 @@
        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
 VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT');
+
+CREATE UNIQUE INDEX ax_kreisregion_gml 
+                 ON ax_kreisregion USING btree (gml_id);
 
 COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n';
@@ -3562,5 +3853,6 @@
 
 -- Index fÃŒr alkis_beziehungen
-CREATE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id);
+CREATE UNIQUE 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';
@@ -3596,9 +3888,10 @@
 
 -- Index fÃŒr alkis_beziehungen
---CREATE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id);
+CREATE UNIQUE 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);
-
+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';
@@ -3629,6 +3922,6 @@
 
 -- Index fÃŒr alkis_beziehungen
-CREATE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id);
-
+CREATE UNIQUE 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';
@@ -3658,7 +3951,11 @@
 VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT');
 
+CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml 
+                 ON ax_buchungsblattbezirk USING btree (gml_id);
+
 -- Such-Index auf Land + Bezirk 
 -- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung.
-CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk);
+CREATE INDEX ax_buchungsblattbez_key 
+          ON ax_buchungsblattbezirk USING btree (land, bezirk);
 
 COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k';
@@ -3691,5 +3988,6 @@
 
 -- Index fÃŒr alkis_beziehungen
-CREATE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id);
+CREATE UNIQUE INDEX ax_dienststelle_gml 
+                 ON ax_dienststelle USING btree (gml_id);
 
 COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e';
@@ -3720,15 +4018,21 @@
 VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT');
 
+CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml 
+                 ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id);
+
 -- 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);
+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);
+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';
@@ -3791,5 +4095,9 @@
 	ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid);
 
-CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry);
+CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx 
+          ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml 
+                 ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id);
 
 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';
@@ -3812,5 +4120,9 @@
 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2);
 
-CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry);
+CREATE INDEX ax_wohnplatz_geom_idx 
+          ON ax_wohnplatz USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_wohnplatz_gml 
+                 ON ax_wohnplatz USING btree (gml_id);
 
 COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z';
@@ -3843,5 +4155,9 @@
 ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry;
 
-CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry);
+CREATE INDEX ax_kommunalesgebiet_geom_idx 
+          ON ax_kommunalesgebiet USING gist (wkb_geometry);
+
+CREATE UNIQUE INDEX ax_kommunalesgebiet_gml 
+                 ON ax_kommunalesgebiet USING btree (gml_id);
 
 COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t';
Index: /trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh
===================================================================
--- /trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh	(revision 81)
+++ /trunk/data/konvert/postnas_0.5/alkis_nas_ordner_konvertieren.sh	(revision 82)
@@ -8,4 +8,5 @@
 ##  2010-01-06
 ##  2011-02-02  Umstellung auf gezippte NAS-Daten 
+##  2011-02-08  Programmaufruf mit vollem Pfad
 ## 
 function get_db_config(){
@@ -24,5 +25,5 @@
 
 	echo ""
-	echo "Datenbank-Passwort?  (wird nicht angezeigt)"
+	echo "Datenbank-Passwort?"
 	stty -echo
 		read DBPASS
@@ -32,5 +33,5 @@
 	echo ""
 	echo "Ordner mit gezippten NAS-Daten (*.xml.zip)? (Absoluter Pfad)"
-	echo "  z.B.  /data/konvert/nas_daten/150/0001"
+	echo "  z.B.  /data/nas_daten/150/0001"
 	read ORDNER
 	# Inhalt des Ordners anzeigen
@@ -76,7 +77,9 @@
 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
+##                              1        2        3        4        5
+echo "   /data/konvert/postnas_0.5/alkis_konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD"
+##
+##                                            1        2        3        4        5
+  /data/konvert/postnas_0.5/alkis_konv_batch.sh  $ORDNER  $DBNAME  $DBUSER  $DBPASS  $UPD
 result=$?
 if [ $result = 0 ]
