Index: trunk/import/alkis_PostNAS_schema.sql
===================================================================
--- trunk/import/alkis_PostNAS_schema.sql	(revision 277)
+++ trunk/import/alkis_PostNAS_schema.sql	(revision 278)
@@ -60,5 +60,7 @@
 --                von Tabellen, die PostNAS selbst generiert hat.
 
--- 2013-04-15 FJ  Tabelle ax_wirtschaftlicheeinheit
+-- 2013-04-22 FJ  Tabelle ax_wirtschaftlicheeinheit, Kommentare ergÃ€nzt,
+--                Felad "ax_historischesflurstueck.buchungsart" varchar statt integer
+
 
 
@@ -305,5 +307,6 @@
 CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id,beginnt);
 
--- COMMENT ON TABLE ax___  IS 'XXXX';
+COMMENT ON TABLE  ax_soll        IS 'S o l l';
+COMMENT ON COLUMN ax_soll.gml_id IS 'Identifikator, global eindeutig';
 
 
@@ -327,8 +330,9 @@
 CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id,beginnt);
 
-COMMENT ON TABLE  ax_bewertung        IS 'B e w e r t u n g';
+COMMENT ON TABLE  ax_bewertung        IS '"B e w e r t u n g"  ist die Klassifizierung einer FlÃ€che nach dem Bewertungsgesetz (BewertungsflÃ€che).';
 COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig';
 
--- COMMENT ON TABLE ax___  IS 'XXXX';
+COMMENT ON COLUMN ax_bewertung.klassifizierung IS '"Klassifizierung" ist die gesetzliche Klassifizierung nach dem Bewertungsgesetz.';
+
 
 
@@ -352,5 +356,6 @@
 CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id,beginnt);
 
--- COMMENT ON TABLE ax___  IS 'XXXX';
+COMMENT ON TABLE  ax_tagesabschnitt        IS 'T a g e s a b s c h n i t t  der BodenschÃ€tzung.';
+COMMENT ON COLUMN ax_tagesabschnitt.gml_id IS 'Identifikator, global eindeutig';
 
 
@@ -406,5 +411,7 @@
 CREATE INDEX ax_forstrecht_afs ON ax_forstrecht(land,stelle);
 
--- COMMENT ON TABLE ax___  IS 'XXXX';
+COMMENT ON TABLE  ax_forstrecht        IS 'F o r s t r e c h t';
+COMMENT ON COLUMN ax_forstrecht.gml_id IS 'Identifikator, global eindeutig';
+
 
 -- G e b Ã€ u d e a u s g e s t a l t u n g
@@ -630,5 +637,5 @@
 	nachfolgerflurstueckskennzeichen	varchar[],
 	blattart			integer,
-	buchungsart			integer,
+	buchungsart			varchar, -- integer, geÃ€. 2013-04-22 Value z.B. "GrundstÃŒck"
 	buchungsblattkennzeichen	varchar[],
 	bezirk				integer,
@@ -1758,4 +1765,5 @@
 	bezirk			integer,
 	buchungsblattnummermitbuchstabenerweiterung	varchar,
+    -- Konverter mault: "Warning 1: Value '001648 ' ... parsed incompletely to integer 1648." usw.
 	blattart		integer,
 	art			varchar,
@@ -3102,9 +3110,10 @@
 CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id,beginnt);
 
-COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS 'E i n r i c h t u n g   i n   Ã f f e n t l i c h e n   B e r e i c h e n';
+COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS 'E i n r i c h t u n g   i n   Ã¶ f f e n t l i c h e n   B e r e i c h e n';
 COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig';
 
 
--- Einrichtung fÃŒr den Schiffsverkehr
+-- E i n r i c h t u n g   f ÃŒ r   d e n   S c h i f f s v e r k e h r
+-- ------------------------------------------------------------------------
 CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr (
 	ogc_fid 		serial NOT NULL,
@@ -3123,6 +3132,9 @@
 SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'POINT',2);
 
-CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry);
+CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx   ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry);
 CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id,beginnt);
+
+COMMENT ON TABLE  ax_einrichtungenfuerdenschiffsverkehr        IS 'E i n r i c h t u n g e n   f ÃŒ r  d e n  S c h i f f s v e r k e h r';
+COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.gml_id IS 'Identifikator, global eindeutig';
 
 
@@ -3647,4 +3659,5 @@
 COMMENT ON TABLE  ax_duene IS 'D ÃŒ n e';
 
+
 -- H Ã¶ h e n l i n i e
 -- --------------------
@@ -3665,4 +3678,7 @@
 CREATE INDEX ax_hoehenlinie_geom_idx ON ax_hoehenlinie USING gist (wkb_geometry);
 CREATE UNIQUE INDEX ax_hoehenlinie_gml ON ax_hoehenlinie USING btree (gml_id,beginnt);
+
+COMMENT ON TABLE  ax_hoehenlinie        IS 'H Ã¶ h e n l i n i e';
+COMMENT ON COLUMN ax_hoehenlinie.gml_id IS 'Identifikator, global eindeutig';
 
 
@@ -3895,5 +3911,6 @@
 CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id,beginnt);
 
-COMMENT ON TABLE  ax_bodenschaetzung              IS 'B o d e n s c h Ã€ t z u n g';
+COMMENT ON TABLE  ax_bodenschaetzung              IS '"B o d e n s c h Ã€ t z u n g" ist die kleinste Einheit einer bodengeschÃ€tzten FlÃ€che nach dem BodenschÃ€tzungsgesetz, fÃŒr die eine ErtragsfÃ€higkeit im Liegenschaftskataster nachzuweisen ist (BodenschÃ€tzungsflÃ€che). Ausgenommen sind MusterstÃŒcke, LandesmusterstÃŒcke und VergleichsstÃŒcke der BodenschÃ€tzung.';
+
 COMMENT ON COLUMN ax_bodenschaetzung.gml_id       IS 'Identifikator, global eindeutig';
 COMMENT ON COLUMN ax_bodenschaetzung.kulturart    IS '"Kulturart" ist die bestandskrÃ€ftig festgesetzte landwirtschaftliche Nutzungsart entsprechend dem Acker- oder GrÃŒnlandschÃ€tzungsrahmen.';
Index: trunk/import/sichten.sql
===================================================================
--- trunk/import/sichten.sql	(revision 277)
+++ trunk/import/sichten.sql	(revision 278)
@@ -52,5 +52,6 @@
      AND p.endet IS NULL
      AND p.art IN ('AOG_AUG','PNR');
-COMMENT ON VIEW ap_pto_muell IS 'Datenanalyse: Beschriftungen aus "ap_pto", die NICHT dargestellt werden sollen.';
+COMMENT ON VIEW ap_pto_muell 
+ IS 'Datenanalyse: Beschriftungen aus "ap_pto", die NICHT dargestellt werden sollen.';
 
 
@@ -88,5 +89,6 @@
   WHERE not schriftinhalt is null
     AND schriftinhalt like '%/n%';
-COMMENT ON VIEW texte_mit_umbruch IS 'Sicht fÃŒr Datenanalyse: Vorkommen eines Umbruchs im Label-Text.';
+COMMENT ON VIEW texte_mit_umbruch 
+ IS 'Sicht fÃŒr Datenanalyse: Vorkommen eines Umbruchs im Label-Text.';
 
 -- EXTENT fÃŒr das Mapfile eines Mandanten ermitteln
@@ -98,5 +100,6 @@
    FROM ax_flurstueck f
    WHERE f.endet IS NULL;
-COMMENT ON VIEW flurstuecks_minmax IS 'Sicht fÃŒr Datenanalyse: Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile.';
+COMMENT ON VIEW flurstuecks_minmax 
+ IS 'Sicht fÃŒr Datenanalyse: Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile.';
 
 -- Nach Laden der Keytables:
@@ -120,5 +123,6 @@
      AND r.stelle = d.stelle 
   WHERE r.endet IS NULL AND d.endet IS NULL ;
-COMMENT ON VIEW baurecht IS 'Datenanalyse: EnstschlÃŒsselte Felder zu einer FlÃ€che des Baurechts.';
+COMMENT ON VIEW baurecht 
+ IS 'Datenanalyse: EnstschlÃŒsselte Felder zu einer FlÃ€che des Baurechts.';
 
 -- Man glaubt es kaum, aber im ALKIS haben Gemeinde und Gemarkung keinerlei Beziehung miteinander
@@ -130,5 +134,6 @@
   WHERE           endet IS NULL
   ORDER BY        land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer;
-COMMENT ON VIEW gemarkung_in_gemeinde IS 'Welche Gemarkung liegt in welcher Gemeinde? Durch Verweise aus FlurstÃŒck.';
+COMMENT ON VIEW gemarkung_in_gemeinde 
+ IS 'Welche Gemarkung liegt in welcher Gemeinde? Durch Verweise aus FlurstÃŒck.';
 
 
Index: trunk/import/alkis_PostNAS_keytables.sql
===================================================================
--- trunk/import/alkis_PostNAS_keytables.sql	(revision 277)
+++ trunk/import/alkis_PostNAS_keytables.sql	(revision 278)
@@ -1,4 +1,4 @@
 
--- ALKIS-Datenbank aus dem Konverter PostNAS 0.7
+-- ALKIS-Datenbank aus dem Konverter PostNAS
 
 -- Z u s a e t z l i c h e   S c h l u e s s e l t a b e l l e n
@@ -10,7 +10,5 @@
 -- Die Tabellen werden vom Buchwerk-Auskunftsprogramm benoetigt.
 
--- Dies Script kann nach dem Anlegen der Datenbank mit dem Script 'alkis_PostNAS_0.7_schema.sql' verarbeitet werden.
-
--- Alternativ kann eine Template-Datenbbank bereits mit diesen Schluesseltabellen angelegt werden.
+-- Dies Script kann nach dem Anlegen der Datenbank mit dem Script 'alkis_PostNAS_schema.sql' verarbeitet werden.
 
 -- Version
@@ -25,5 +23,5 @@
 --                   ax_klassifizierungnachstrassenrecht_artdf, ax_naturumweltoderbodenschutzrecht_artdf, 
 --                   ax_sonstigesrecht_artdf, ax_anderefestlegungnachwasserrecht_artdf
---  2013-04-16  F.J. Kurzbezeichnungen der BodenschÃ€ttung fÃŒr die Kartendarstellung
+--  2013-04-17  F.J. Kurzbezeichnungen der BodenschÃ€ttung fÃŒr die Kartendarstellung
 
   SET client_encoding = 'UTF8';
@@ -31,7 +29,5 @@
 -- G e b a e u d e - B a u w e i s e
 -- ---------------------------------
-
 -- Wird z.B. benoetigt in Buchauskunft, Modul 'alkisgebaeudenw.php'
-
 -- Nicht im Grunddatenbestand NRW 
 -- Siehe http://www.kreis-euskirchen.de/service/downloads/geoinformation/Kreis_EU_Gebaeudeerfassung.pdf
@@ -44,5 +40,8 @@
 
 COMMENT ON TABLE ax_gebaeude_bauweise 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_gebaeude", Feld "bauweise".';
+
+COMMENT ON COLUMN ax_gebaeude_bauweise.bauweise_id           IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_gebaeude_bauweise.bauweise_beschreibung IS 'Bezeichnung, Bedeutung';
 
 INSERT INTO ax_gebaeude_bauweise (bauweise_id, bauweise_beschreibung) VALUES (1100,'Freistehendes EinzelgebÃ€ude');
@@ -59,10 +58,7 @@
 
 
-
 -- G e b a e u d e - F u n k t i o n
 -- ---------------------------------
-
 -- Tabelle wird z.B. benoetigt in Buchauskunft, Modul 'alkisgebaeudenw.php'
-
 -- Kennung   = 31001
 -- Objektart = 'ax_gebaeude'
@@ -76,7 +72,9 @@
    );
 
-
 COMMENT ON TABLE  ax_gebaeude_funktion 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_gebaeude", Feld "funktion".';
+
+COMMENT ON COLUMN ax_gebaeude_funktion.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_gebaeude_funktion.bezeichner IS 'Bezeichnung, Bedeutung';
 
 INSERT INTO ax_gebaeude_funktion (wert, bezeichner) VALUES (1000,'WohngebÃ€ude');
@@ -314,44 +312,47 @@
 
 
-
 -- W e i t e r e   G e b a e u d e - F u n k t i o n
 -- -------------------------------------------------
 
 --DROP TABLE ax_gebaeude_weiterefunktion;
-
 CREATE TABLE ax_gebaeude_weiterefunktion (
     wert        integer,
     bezeichner  character varying,
+	erklaer		character varying,
     CONSTRAINT pk_ax_gebaeude_weitfunktion_wert PRIMARY KEY (wert)
    );
 
 COMMENT ON TABLE  ax_gebaeude_weiterefunktion 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
-
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1000, 'Bankfiliale');	-- , 'Bankfiliale' ist eine Einrichtung in der GeldgeschÃ€fte getÃ€tigt werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1010, 'Hotel');		-- , 'Hotel' ist ein Beherbergungs- und/oder Verpflegungsbetrieb.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1020, 'Jugendherberge');	-- , 'Jugendherberge' ist eine zur FÃ¶rderung von Jugendreisen dienende Aufenthalts- und ÃbernachtungsstÃ€tte.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1030, 'GaststÃ€tte');		-- , 'GaststÃ€tte' ist eine Einrichtung, in der gegen Entgelt Mahlzeiten und GetrÃ€nke zum sofortigen Verzehr angeboten werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1040, 'Kino');		-- , 'Kino' ist eine Einrichtung, in der alle Arten von Filmen bzw. Lichtspielen fÃŒr ein Publikum abgespielt werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1050, 'Spielkasino');	-- , 'Spielkasino' ist eine Einrichtung, in der Ã¶ffentlich zugÃ€nglich staatlich konzessioniertes GlÃŒcksspiel betrieben wird.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1060, 'Tiefgarage');		-- , 'Tiefgarage' ist ein Bauwerk unterhalb der ErdoberflÃ€che, in dem Fahrzeuge abgestellt werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1070, 'Parkdeck');		-- , 'Parkdeck' ist eine FlÃ€che auf einem GebÃ€ude, auf der Fahrzeuge abgestellt werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1080, 'Toilette');		-- , 'Toilette' ist eine Einrichtung mit sanitÃ€ren Vorrichtungen zum Verrichtung der Notdurft.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1090, 'Post');		-- , 'Post' ist eine Einrichtung, von der aus Briefe, Pakete befÃ¶rdert und weitere Dienstleistungen angeboten werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1100, 'Zoll');		-- , 'Zoll' ist eine Einrichtung der Zollabfertigung.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1110, 'Theater');		-- , 'Theater' ist eine Einrichtung, in der BÃŒhnenstÃŒcke aufgefÃŒhrt werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1120, 'Museum');		-- , 'Museum' ist eine Einrichtung in der Sammlungen von (historischen) Objekten oder Reproduktionen davon ausgestellt werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1130, 'Bibliothek');		-- , 'Bibliothek' ist eine Einrichtung, in der BÃŒcher und Zeitschriften gesammelt, aufbewahrt und ausgeliehen werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1140, 'Kapelle');		-- , 'Kapelle' ist eine Einrichtung fÃŒr (christliche) gottesdienstliche Zwecke .
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1150, 'Moschee');		-- , 'Moschee' ist ein Einrichtung, in der sich Muslime zu Gottesdiensten versammeln oder zu anderen Zwecken treffen.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1160, 'Tempel');
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1170, 'Apotheke');		-- ,'Apotheke' ist ein GeschÃ€ft, in dem Arzneimittel hergestellt und verkauft werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1180, 'Polizeiwache');	-- , 'Polizeiwache' ist eine Dienststelle der Polizei.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1190, 'Rettungsstelle');	-- , 'Rettungsstelle' ist eine Einrichtung zur Aufnahme, Erstbehandlung und gezielten Weiterverlegung von Patienten mit Erkrankungen und UnfÃ€llen aller Art.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1200, 'Touristisches Informationszentrum'); -- , 'Touristisches Informationszentrum' ist eine Auskunftsstelle fÃŒr Touristen.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1210, 'Kindergarten');	-- , 'Kindergarten' ist eine Einrichtung, in der Kinder im Vorschulalter betreut werden.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1220, 'Arztpraxis');		-- , 'Arztpraxis' ist die ArbeitsstÃ€tte eines Arztes.
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1230, 'Supermarkt');
-INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner) VALUES (1240, 'GeschÃ€ft');
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_gebaeude", Feld "weiterefunktion".';
+
+COMMENT ON COLUMN ax_gebaeude_weiterefunktion.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_gebaeude_weiterefunktion.bezeichner IS 'Lange Bezeichnung';
+COMMENT ON COLUMN ax_gebaeude_weiterefunktion.erklaer    IS 'ALKIS erklÃ€rt uns die Welt';
+
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1000, 'Bankfiliale',    '"Bankfiliale" ist eine Einrichtung in der GeldgeschÃ€fte getÃ€tigt werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1010, 'Hotel',          '"Hotel" ist ein Beherbergungs- und/oder Verpflegungsbetrieb.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1020, 'Jugendherberge', '"Jugendherberge" ist eine zur FÃ¶rderung von Jugendreisen dienende Aufenthalts- und ÃbernachtungsstÃ€tte.');	
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1030, 'GaststÃ€tte',     '"GaststÃ€tte" ist eine Einrichtung, in der gegen Entgelt Mahlzeiten und GetrÃ€nke zum sofortigen Verzehr angeboten werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1040, 'Kino',           '"Kino" ist eine Einrichtung, in der alle Arten von Filmen bzw. Lichtspielen fÃŒr ein Publikum abgespielt werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1050, 'Spielkasino',    '"Spielkasino" ist eine Einrichtung, in der Ã¶ffentlich zugÃ€nglich staatlich konzessioniertes GlÃŒcksspiel betrieben wird.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1060, 'Tiefgarage',     '"Tiefgarage" ist ein Bauwerk unterhalb der ErdoberflÃ€che, in dem Fahrzeuge abgestellt werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1070, 'Parkdeck',       '"Parkdeck" ist eine FlÃ€che auf einem GebÃ€ude, auf der Fahrzeuge abgestellt werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1080, 'Toilette',       '"Toilette" ist eine Einrichtung mit sanitÃ€ren Vorrichtungen zum Verrichtung der Notdurft.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1090, 'Post',           '"Post" ist eine Einrichtung, von der aus Briefe, Pakete befÃ¶rdert und weitere Dienstleistungen angeboten werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1100, 'Zoll',           '"Zoll" ist eine Einrichtung der Zollabfertigung.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1110, 'Theater',        '"Theater" ist eine Einrichtung, in der BÃŒhnenstÃŒcke aufgefÃŒhrt werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1120, 'Museum',         '"Museum" ist eine Einrichtung in der Sammlungen von (historischen) Objekten oder Reproduktionen davon ausgestellt werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1130, 'Bibliothek',     '"Bibliothek" ist eine Einrichtung, in der BÃŒcher und Zeitschriften gesammelt, aufbewahrt und ausgeliehen werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1140, 'Kapelle',        '"Kapelle" ist eine Einrichtung fÃŒr (christliche) gottesdienstliche Zwecke.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1150, 'Moschee',        '"Moschee" ist ein Einrichtung, in der sich Muslime zu Gottesdiensten versammeln oder zu anderen Zwecken treffen.');	
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1160, 'Tempel',         '');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1170, 'Apotheke',       '"Apotheke" ist ein GeschÃ€ft, in dem Arzneimittel hergestellt und verkauft werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1180, 'Polizeiwache',   '"Polizeiwache" ist eine Dienststelle der Polizei.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1190, 'Rettungsstelle', '"Rettungsstelle" ist eine Einrichtung zur Aufnahme, Erstbehandlung und gezielten Weiterverlegung von Patienten mit Erkrankungen und UnfÃ€llen aller Art.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1200, 'Touristisches Informationszentrum', '"Touristisches Informationszentrum" ist eine Auskunftsstelle fÃŒr Touristen.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1210, 'Kindergarten',    '"Kindergarten" ist eine Einrichtung, in der Kinder im Vorschulalter betreut werden.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1220, 'Arztpraxis',      '"Arztpraxis" ist die ArbeitsstÃ€tte eines Arztes.');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1230, 'Supermarkt',      '');
+INSERT INTO ax_gebaeude_weiterefunktion (wert, bezeichner, erklaer) VALUES (1240, 'GeschÃ€ft',        '');
 
 
@@ -360,5 +361,4 @@
 
 --DROP TABLE ax_gebaeude_dachform;
-
 CREATE TABLE ax_gebaeude_dachform 
    (wert        integer, 
@@ -368,5 +368,8 @@
 
 COMMENT ON TABLE  ax_gebaeude_dachform 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_gebaeude", Feld "dachform".';
+
+COMMENT ON COLUMN ax_gebaeude_dachform.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_gebaeude_dachform.bezeichner IS 'Lange Bezeichnung';
 
 INSERT INTO ax_gebaeude_dachform (wert, bezeichner) VALUES (1000, 'Flachdach');
@@ -394,16 +397,19 @@
    (wert        integer, 
     bezeichner  character varying,
+	erklaer		character varying,
     CONSTRAINT pk_ax_gebaeude_zustand_wert PRIMARY KEY (wert)
    );
 
 COMMENT ON TABLE  ax_gebaeude_zustand 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "___", Feld "___".';
+
+COMMENT ON COLUMN ax_gebaeude_zustand.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_gebaeude_zustand.erklaer    IS 'ggf. zusÃ€tzliche ErklÃ€rung';
+COMMENT ON COLUMN ax_gebaeude_zustand.bezeichner IS 'Lange Bezeichnung';
 
 INSERT INTO ax_gebaeude_zustand (wert, bezeichner) VALUES (1000, 'In behelfsmÃ€Ãigem Zustand');
 INSERT INTO ax_gebaeude_zustand (wert, bezeichner) VALUES (2000, 'In ungenutztem Zustand');
-INSERT INTO ax_gebaeude_zustand (wert, bezeichner) VALUES (2100, 'AuÃer Betrieb, stillgelegt, verlassen');
---'AuÃer Betrieb, stillgelegt, verlassen' bedeutet, dass das GebÃ€ude auf Dauer nicht mehr bewohnt oder genutzt wird.
-INSERT INTO ax_gebaeude_zustand (wert, bezeichner) VALUES (2200, 'Verfallen, zerstÃ¶rt');
--- 'Verfallen, zerstÃ¶rt' bedeutet, dass sich der ursprÃŒngliche Zustand des GebÃ€udes durch menschliche oder zeitliche Einwirkungen so verÃ€ndert hat, dass eine Nutzung nicht mehr mÃ¶glich ist.
+INSERT INTO ax_gebaeude_zustand (wert, bezeichner, erklaer) VALUES (2100, 'AuÃer Betrieb, stillgelegt, verlassen', '"AuÃer Betrieb, stillgelegt, verlassen" bedeutet, dass das GebÃ€ude auf Dauer nicht mehr bewohnt oder genutzt wird');
+INSERT INTO ax_gebaeude_zustand (wert, bezeichner, erklaer) VALUES (2200, 'Verfallen, zerstÃ¶rt', '"Verfallen, zerstÃ¶rt" bedeutet, dass sich der ursprÃŒngliche Zustand des GebÃ€udes durch menschliche oder zeitliche Einwirkungen so verÃ€ndert hat, dass eine Nutzung nicht mehr mÃ¶glich ist.');
 INSERT INTO ax_gebaeude_zustand (wert, bezeichner) VALUES (2300, 'Teilweise zerstÃ¶rt');
 INSERT INTO ax_gebaeude_zustand (wert, bezeichner) VALUES (3000, 'Geplant und beantragt');
@@ -413,17 +419,14 @@
 -- LageZurErdoberflaeche
 -- ---------------------
--- nur 2 Werte
-
+-- nur 2 Werte:
 -- 1200, Unter der ErdoberflÃ€che
---	"Unter der ErdoberflÃ€che" bedeutet, dass sich das GebÃ€ude unter der ErdoberflÃ€che befindet.
-
+--	    "Unter der ErdoberflÃ€che" bedeutet, dass sich das GebÃ€ude unter der ErdoberflÃ€che befindet.
 -- 1400, AufgestÃ€ndert
---	"AufgestÃ€ndert" bedeutet, dass ein GebÃ€ude auf StÃŒtzen steht.
+--	    "AufgestÃ€ndert" bedeutet, dass ein GebÃ€ude auf StÃŒtzen steht.
 
 
 -- Dachgeschossausbau
 -- ------------------
--- nur 4 Werte
-
+-- nur 4 Werte:
 -- 1000 Nicht ausbaufÃ€hig
 -- 2000 AusbaufÃ€hig
@@ -434,5 +437,4 @@
 -- B u c h u n g s t s t e l l e  -  B u c h u n g s a r t
 -- -------------------------------------------------------
-
 -- Kennung   = 21008,
 -- Objektart = 'ax_buchungsstelle'
@@ -445,5 +447,8 @@
 
 COMMENT ON TABLE  ax_buchungsstelle_buchungsart 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_buchungsstelle", Feld "buchungsart".';
+
+COMMENT ON COLUMN ax_buchungsstelle_buchungsart.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_buchungsstelle_buchungsart.bezeichner IS 'Lange Bezeichnung';
 
 -- 51 Werte
@@ -523,5 +528,8 @@
 
 COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht_artderfestlegung 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bauraumoderbodenordnungsrecht", Feld "artderfestlegung".';
+
+COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht_artderfestlegung.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht_artderfestlegung.bezeichner IS 'Lange Bezeichnung';
 
 INSERT INTO ax_bauraumoderbodenordnungsrecht_artderfestlegung (wert, bezeichner) VALUES (1700,'Festlegung nach Baugesetzbuch - Allgemeines StÃ€dtebaurecht');
@@ -591,5 +599,5 @@
 
 COMMENT ON TABLE ax_bodenschaetzung_kulturart 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bodenschaetzung", Feld "kulturart".';
 
 COMMENT ON COLUMN ax_bodenschaetzung_kulturart.wert       IS 'numerischer SchlÃŒssel';
@@ -614,5 +622,5 @@
 
 COMMENT ON TABLE ax_bodenschaetzung_bodenart 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bodenschaetzung", Feld "bodenart".';
 
 COMMENT ON COLUMN ax_bodenschaetzung_bodenart.wert       IS 'numerischer SchlÃŒssel';
@@ -708,5 +716,5 @@
 
 COMMENT ON TABLE ax_bodenschaetzung_zustandsstufe 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bodenschaetzung", Feld "zustandsstufe".';
 
 COMMENT ON COLUMN ax_bodenschaetzung_zustandsstufe.wert       IS 'numerischer SchlÃŒssel';
@@ -738,9 +746,9 @@
     kurz character varying,
     bezeichner character varying,
-    CONSTRAINT pk_ax_musterlandesmusterundvergleichsstueck_merkmal  PRIMARY KEY (wert)
+    CONSTRAINT pk_ax_musterstueck_merkmal  PRIMARY KEY (wert)
   );
 
 COMMENT ON TABLE ax_musterlandesmusterundvergleichsstueck_merkmal 
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_musterlandesmusterundvergleichsstueck", Feld "merkmal".';
 
 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck_merkmal.wert       IS 'numerischer SchlÃŒssel';
@@ -759,15 +767,18 @@
     wert integer,
     bezeichner character varying,
-    CONSTRAINT pk_ax_grablochderbodenschaetzung_bedeutung  PRIMARY KEY (wert)
+    CONSTRAINT pk_ax_grabloch_bedeutung  PRIMARY KEY (wert)
   );
 
 COMMENT ON TABLE ax_grablochderbodenschaetzung_bedeutung
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
-
-INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert,bezeichner) VALUES (1100,'Grabloch, bestimmend, lagerichtig (innerhalb der FlÃ€che)');
-INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert,bezeichner) VALUES (1200,'Grabloch, bestimmend, lagerichtig (auÃerhalb des Abschnitts)');
-INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert,bezeichner) VALUES (1300,'Grabloch, nicht lagerichtig, im Abschnitt nicht vorhanden');
-INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert,bezeichner) VALUES (2000,'Grabloch fÃŒr Muster-, Landesmuster-, VergleichsstÃŒck');
-INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert,bezeichner) VALUES (3000,'Grabloch, nicht bestimmend');
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_grablochderbodenschaetzung", Feld "bedeutung".';
+
+COMMENT ON COLUMN ax_grablochderbodenschaetzung_bedeutung.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_grablochderbodenschaetzung_bedeutung.bezeichner IS 'Lange Bezeichnung';
+
+INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert, bezeichner) VALUES (1100, 'Grabloch, bestimmend, lagerichtig (innerhalb der FlÃ€che)');
+INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert, bezeichner) VALUES (1200, 'Grabloch, bestimmend, lagerichtig (auÃerhalb des Abschnitts)');
+INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert, bezeichner) VALUES (1300, 'Grabloch, nicht lagerichtig, im Abschnitt nicht vorhanden');
+INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert, bezeichner) VALUES (2000, 'Grabloch fÃŒr Muster-, Landesmuster-, VergleichsstÃŒck');
+INSERT INTO ax_grablochderbodenschaetzung_bedeutung (wert, bezeichner) VALUES (3000, 'Grabloch, nicht bestimmend');
 
 
@@ -779,9 +790,9 @@
     kurz character varying,
     bezeichner character varying,
-    CONSTRAINT pk_ax_bodenschaetzung_entstehungsartoderklimastufe PRIMARY KEY (wert)
+    CONSTRAINT pk_ax_bodenschaetzung_entstehung PRIMARY KEY (wert)
   );
 
 COMMENT ON TABLE ax_bodenschaetzung_entstehungsartoderklimastufe
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bodenschaetzung", Feld "entstehungsartoderklimastufe".';
 
 COMMENT ON COLUMN ax_bodenschaetzung_entstehungsartoderklimastufe.wert       IS 'numerischer SchlÃŒssel';
@@ -844,4 +855,110 @@
 INSERT INTO ax_bodenschaetzung_entstehungsartoderklimastufe (wert, kurz, bezeichner) VALUES(7530,'3+4', 'Wasserstufe (3+4)');
 
+
+-- B o d e n s c h a e t z u n g   -  sonstige Angaben
+-- ----------------------------------------------------------------------------------------
+--DROP TABLE ax_bodenschaetzung_sonstigeangaben;
+CREATE TABLE ax_bodenschaetzung_sonstigeangaben (
+    wert integer,
+    kurz character varying,
+    bezeichner character varying,
+    CONSTRAINT pk_ax_bodenschaetzung_sonst PRIMARY KEY (wert)
+  );
+
+COMMENT ON TABLE ax_bodenschaetzung_sonstigeangaben
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bodenschaetzung", Feld "sonstigeangaben".';
+
+COMMENT ON COLUMN ax_bodenschaetzung_sonstigeangaben.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_bodenschaetzung_sonstigeangaben.kurz       IS 'KÃŒrzel, Kartenanzeige';
+COMMENT ON COLUMN ax_bodenschaetzung_sonstigeangaben.bezeichner IS 'Lange Bezeichnung';
+
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(1100,'Wa+',   'Nass, zu viel Wasser (Wa+)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(1200,'Wa-',   'Trocken, zu wenig Wasser (Wa-)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(1300,'Wa gt', 'Besonders gÃŒnstige WasserverhÃ€ltnisse (Wa gt)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(1400,'RiWa',  'Rieselwasser, kÃŒnstliche BewÃ€sserung (RiWa)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2100,'W',     'Unbedingtes Wiesenland (W)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2200,'Str',   'Streuwiese (Str) ');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2300,'Hu',    'Hutung (Hu)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2400,'A-Hack','Acker-Hackrain (A-Hack)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2500,'Gr-Hack','GrÃŒnland-Hackrain (Gr-Hack)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2600,'G',     'Garten (G)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(3000,'N',     'Neukultur (N)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(4000,'T',     'Tiefkultur (T) ');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(5000,'Ger',   'Geringstland (Ger)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(9000,'',      'NachschÃ€tzung erforderlich ');
+
+-- Testfall dazu finden:
+-- SELECT gml_id, sonstigeangaben, x(st_Centroid(wkb_geometry)) AS x, y(st_Centroid(wkb_geometry)) AS y 
+--  FROM ax_bodenschaetzung WHERE NOT sonstigeangaben[1] IS NULL LIMIT 10; -- NOT sonstigeangaben[2] IS NULL
+
+
+-- B e w e r t u n g  - Klassifizierung
+-- ----------------------------------------------------------------------------------------
+--DROP TABLE ax_bewertung_klassifizierung;
+CREATE TABLE ax_bewertung_klassifizierung (
+    wert integer,
+    bezeichner character varying,
+	erklaer character varying,
+    CONSTRAINT pk_ax_bewertung_klass PRIMARY KEY (wert)
+  );
+
+COMMENT ON TABLE ax_bewertung_klassifizierung
+IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bewertung", Feld "klassifizierung".';
+
+COMMENT ON COLUMN ax_bewertung_klassifizierung.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_bewertung_klassifizierung.bezeichner IS 'Lange Bezeichnung';
+COMMENT ON COLUMN ax_bewertung_klassifizierung.erklaer    IS 'ggf. weitere ErlÃ€rung';
+
+
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1100, 'Unbebautes GrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1120, 'Unbebautes GrundstÃŒck mit GebÃ€ude von untergeordneter Bedeutung ', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1130, 'Unbebautes GrundstÃŒck mit einem dem Verfall preisgegebenen GebÃ€ude', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1140, 'Unbebautes GrundstÃŒck fÃŒr Erholungs- und Freizeitzwecke', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1210, 'EinfamilienhausgrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1220, 'ZweifamilienhausgrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1230, 'MietwohngrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1240, 'Gemischtgenutztes GrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1250, 'GeschÃ€ftsgrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1260, 'Sonstiges bebautes GrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1310, 'Einfamilienhaus auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1320, 'Zweifamilienhaus auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1330, 'MietwohngrundstÃŒck, MietwohngebÃ€ude auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1340, 'Gemischtgenutztes GrundstÃŒck, gemischtgenutztes GebÃ€ude auf fremdem Grund und Boden ', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1350, 'GeschÃ€ftsgrundstÃŒck, GeschÃ€ftsgebÃ€ude auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1360, 'Sonstige bebaute GrundstÃŒcke, sonstige GebÃ€ude auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2110, 'Landwirtschaftliche Nutzung', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2120, 'Hopfen', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2130, 'Spargel', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2190, 'Sonstige Sonderkulturen', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2200, 'Holzung', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2300, 'Weingarten (allgemein)', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2310, 'Weingarten 1', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2320, 'Weingarten 2', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2330, 'Weingarten 3', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2340, 'Weingarten 4', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2350, 'Weingarten 5', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2360, 'Weingarten 6', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2370, 'Weingarten 7', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2380, 'Weingarten 8', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2390, 'Weingarten 9', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2410, 'Gartenland', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2420, 'Obstplantage', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2430, 'Baumschule', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2440, 'AnbauflÃ€che unter Glas ', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2450, 'Kleingarten', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2510, 'Weihnachtsbaumkultur', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2520, 'Saatzucht', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2530, 'Teichwirtschaft', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2610, 'Abbauland der Land- und Forstwirtschaft ', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2620, 'Geringstland', '"Geringstland" sind FlÃ€chen geringster ErtragsfÃ€higkeit ohne Wertzahlen nach dem BodenschÃ€tzungsgesetz, das sind unkultivierte Moor- und HeideflÃ€chen (sofern nicht gesondert gefÃŒhrt), ehemals bodengeschÃ€tzte FlÃ€chen und ehemalige WeinbauflÃ€chen, die ihren Kulturzustand verloren haben.');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2630, 'Unland',   '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2640, 'Moor',     '"Moor" ist eine unkultivierte FlÃ€che mit einer (mindestens 20 cm starken) Auflage aus vertorften und vermoorten Pflanzenresten, soweit sie nicht als Torfstich benutzt wird.');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2650, 'Heide',    '"Heide" ist eine unkultivierte, sandige, ÃŒberwiegend mit Heidekraut oder Ginster bewachsene FlÃ€che.');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2700, 'Reet',     '"Reet" ist eine stÃ€ndig oder zeitweise unter Wasser stehende und mit Reet bewachsene FlÃ€che.');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2710, 'Reet I',   'ReetflÃ€che, deren Nutzung eingestuft ist in GÃŒteklasse I (gut).');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2720, 'Reet II',  'ReetflÃ€che, deren Nutzung eingestuft ist in GÃŒteklasse II (mittel).');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2730, 'Reet III', 'ReetflÃ€che, deren Nutzung eingestuft ist in GÃŒteklasse III (gering).');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2800, 'NebenflÃ€che des Betriebs der Land- und Forstwirtschaft', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2899, 'Noch nicht klassifiziert', '');
 
 
Index: trunk/import/pp_laden.sql
===================================================================
--- trunk/import/pp_laden.sql	(revision 277)
+++ trunk/import/pp_laden.sql	(revision 278)
@@ -163,5 +163,6 @@
 -- ersetzt den View "s_flurstueck_nr" für WMS-Layer "ag_t_flurstueck"
 
-  DELETE FROM pp_flurstueck_nr;
+--DELETE FROM pp_flurstueck_nr;
+  TRUNCATE pp_flurstueck_nr;    -- effektiver als DELETE
 
   INSERT INTO pp_flurstueck_nr
@@ -203,5 +204,6 @@
 -- G E M A R K U N G
 
-DELETE FROM pp_gemarkung;
+--DELETE FROM pp_gemarkung;
+  TRUNCATE pp_gemarkung;
 
 -- Vorkommende Paarungen Gemarkung <-> Gemeinde in ax_Flurstueck
@@ -227,5 +229,6 @@
 -- G E M E I N D E
 
-DELETE FROM pp_gemeinde;
+--DELETE FROM pp_gemeinde;
+  TRUNCATE pp_gemeinde;
 
 -- Vorkommende Gemeinden aus den gemarkungen
Index: trunk/import/alkis_Patch.sql
===================================================================
--- trunk/import/alkis_Patch.sql	(revision 277)
+++ trunk/import/alkis_Patch.sql	(revision 278)
@@ -4,15 +4,15 @@
 -- Gezielte Aktualisierung der Datenbank durch die "letzten Ãnderungen"
 
---  2013-04-16  F.J. Kurzbezeichnungen der BodenschÃ€tzung fÃŒr die Kartendarstellung
+--  2013-04-17  F.J. Kurzbezeichnungen der BodenschÃ€tzung fÃŒr die Kartendarstellung
 
   SET client_encoding = 'UTF8';
 
--- AbhÃ€ngigkeiten:
-DROP VIEW s_bodensch_wms;
-DROP VIEW s_bodensch_ent;
-DROP VIEW s_bodensch_po;
-DROP VIEW s_bodensch_tx;
-DROP VIEW s_zuordungspfeil_bodensch;
-DROP VIEW s_zuordungspfeilspitze_bodensch;
+-- AbhÃ€ngigkeiten / bei Wiederholung:
+-- DROP VIEW s_bodensch_wms;
+-- DROP VIEW s_bodensch_ent;
+-- DROP VIEW s_bodensch_po;
+-- DROP VIEW s_bodensch_tx;
+-- DROP VIEW s_zuordungspfeil_bodensch;
+-- DROP VIEW s_zuordungspfeilspitze_bodensch;
 
 
@@ -198,9 +198,9 @@
     kurz character varying,
     bezeichner character varying,
-    CONSTRAINT pk_ax_bodenschaetzung_entstehungsartoderklimastufe PRIMARY KEY (wert)
+    CONSTRAINT pk_ax_bodenschaetzung_entstehung PRIMARY KEY (wert)
   );
 
 COMMENT ON TABLE ax_bodenschaetzung_entstehungsartoderklimastufe
-IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script.';
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bodenschaetzung", Feld "entstehungsartoderklimastufe".';
 
 COMMENT ON COLUMN ax_bodenschaetzung_entstehungsartoderklimastufe.wert       IS 'numerischer SchlÃŒssel';
@@ -264,7 +264,108 @@
 
 
+-- B o d e n s c h a e t z u n g   -  sonstige Angaben
+-- ----------------------------------------------------------------------------------------
+--DROP TABLE ax_bodenschaetzung_sonstigeangaben;
+CREATE TABLE ax_bodenschaetzung_sonstigeangaben (
+    wert integer,
+    kurz character varying,
+    bezeichner character varying,
+    CONSTRAINT pk_ax_bodenschaetzung_sonst PRIMARY KEY (wert)
+  );
+
+COMMENT ON TABLE ax_bodenschaetzung_sonstigeangaben
+ IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bodenschaetzung", Feld "sonstigeangaben".';
+
+COMMENT ON COLUMN ax_bodenschaetzung_sonstigeangaben.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_bodenschaetzung_sonstigeangaben.kurz       IS 'KÃŒrzel, Kartenanzeige';
+COMMENT ON COLUMN ax_bodenschaetzung_sonstigeangaben.bezeichner IS 'Lange Bezeichnung';
+
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(1100,'Wa+',   'Nass, zu viel Wasser (Wa+) ');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(1200,'Wa-',   'Trocken, zu wenig Wasser (Wa-)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(1300,'Wa gt', 'Besonders gÃŒnstige WasserverhÃ€ltnisse (Wa gt)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(1400,'RiWa',  'Rieselwasser, kÃŒnstliche BewÃ€sserung (RiWa)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2100,'W',     'Unbedingtes Wiesenland (W)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2200,'Str',   'Streuwiese (Str) ');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2300,'Hu',    'Hutung (Hu)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2400,'A-Hack','Acker-Hackrain (A-Hack)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2500,'Gr-Hack','GrÃŒnland-Hackrain (Gr-Hack)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(2600,'G',     'Garten (G)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(3000,'N',     'Neukultur (N)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(4000,'T',     'Tiefkultur (T) ');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(5000,'Ger',   'Geringstland (Ger)');
+INSERT INTO ax_bodenschaetzung_sonstigeangaben (wert, kurz, bezeichner) VALUES(9000,'',      'NachschÃ€tzung erforderlich ');
+
+
+--DROP TABLE ax_bewertung_klassifizierung;
+CREATE TABLE ax_bewertung_klassifizierung (
+    wert integer,
+    bezeichner character varying,
+	erklaer character varying,
+    CONSTRAINT pk_ax_bewertung_klass PRIMARY KEY (wert)
+  );
+
+COMMENT ON TABLE ax_bewertung_klassifizierung
+IS 'SchlÃŒsseltabelle mit Werten aus GeoInfoDok NW, geladen mit SQL-Script. Zu Tabelle "ax_bewertung", Feld "klassifizierung".';
+
+COMMENT ON COLUMN ax_bewertung_klassifizierung.wert       IS 'numerischer SchlÃŒssel';
+COMMENT ON COLUMN ax_bewertung_klassifizierung.bezeichner IS 'Lange Bezeichnung';
+COMMENT ON COLUMN ax_bewertung_klassifizierung.erklaer    IS 'ggf. weitere ErlÃ€rung';
+
+
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1100, 'Unbebautes GrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1120, 'Unbebautes GrundstÃŒck mit GebÃ€ude von untergeordneter Bedeutung ', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1130, 'Unbebautes GrundstÃŒck mit einem dem Verfall preisgegebenen GebÃ€ude', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1140, 'Unbebautes GrundstÃŒck fÃŒr Erholungs- und Freizeitzwecke', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1210, 'EinfamilienhausgrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1220, 'ZweifamilienhausgrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1230, 'MietwohngrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1240, 'Gemischtgenutztes GrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1250, 'GeschÃ€ftsgrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1260, 'Sonstiges bebautes GrundstÃŒck', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1310, 'Einfamilienhaus auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1320, 'Zweifamilienhaus auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1330, 'MietwohngrundstÃŒck, MietwohngebÃ€ude auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1340, 'Gemischtgenutztes GrundstÃŒck, gemischtgenutztes GebÃ€ude auf fremdem Grund und Boden ', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1350, 'GeschÃ€ftsgrundstÃŒck, GeschÃ€ftsgebÃ€ude auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(1360, 'Sonstige bebaute GrundstÃŒcke, sonstige GebÃ€ude auf fremdem Grund und Boden', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2110, 'Landwirtschaftliche Nutzung', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2120, 'Hopfen', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2130, 'Spargel', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2190, 'Sonstige Sonderkulturen', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2200, 'Holzung', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2300, 'Weingarten (allgemein)', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2310, 'Weingarten 1', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2320, 'Weingarten 2', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2330, 'Weingarten 3', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2340, 'Weingarten 4', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2350, 'Weingarten 5', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2360, 'Weingarten 6', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2370, 'Weingarten 7', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2380, 'Weingarten 8', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2390, 'Weingarten 9', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2410, 'Gartenland', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2420, 'Obstplantage', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2430, 'Baumschule', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2440, 'AnbauflÃ€che unter Glas ', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2450, 'Kleingarten', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2510, 'Weihnachtsbaumkultur', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2520, 'Saatzucht', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2530, 'Teichwirtschaft', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2610, 'Abbauland der Land- und Forstwirtschaft ', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2620, 'Geringstland', '"Geringstland" sind FlÃ€chen geringster ErtragsfÃ€higkeit ohne Wertzahlen nach dem BodenschÃ€tzungsgesetz, das sind unkultivierte Moor- und HeideflÃ€chen (sofern nicht gesondert gefÃŒhrt), ehemals bodengeschÃ€tzte FlÃ€chen und ehemalige WeinbauflÃ€chen, die ihren Kulturzustand verloren haben.');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2630, 'Unland',   '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2640, 'Moor',     '"Moor" ist eine unkultivierte FlÃ€che mit einer (mindestens 20 cm starken) Auflage aus vertorften und vermoorten Pflanzenresten, soweit sie nicht als Torfstich benutzt wird.');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2650, 'Heide',    '"Heide" ist eine unkultivierte, sandige, ÃŒberwiegend mit Heidekraut oder Ginster bewachsene FlÃ€che.');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2700, 'Reet',     '"Reet" ist eine stÃ€ndig oder zeitweise unter Wasser stehende und mit Reet bewachsene FlÃ€che.');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2710, 'Reet I',   'ReetflÃ€che, deren Nutzung eingestuft ist in GÃŒteklasse I (gut).');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2720, 'Reet II',  'ReetflÃ€che, deren Nutzung eingestuft ist in GÃŒteklasse II (mittel).');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2730, 'Reet III', 'ReetflÃ€che, deren Nutzung eingestuft ist in GÃŒteklasse III (gering).');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2800, 'NebenflÃ€che des Betriebs der Land- und Forstwirtschaft', '');
+INSERT INTO ax_bewertung_klassifizierung (wert, bezeichner, erklaer) VALUES(2899, 'Noch nicht klassifiziert', '');
+
 -- BodenschÃ€tzung
 
 -- FÃŒr Nachschlagen bei Feature-Info: EntschlÃŒsselung in Langform zu einer KlassenflÃ€che, ohne Geometrie.
+--DROP VIEW s_bodensch_ent;
 CREATE OR REPLACE VIEW s_bodensch_ent
 AS 
@@ -280,4 +381,6 @@
         -- entstehungsartoderklimastufewasserverhaeltnisse ist array!
         bs.sonstigeangaben, 		-- integer array  - EntschlÃŒsseln?
+        so1.bezeichner                     AS sonst1, -- EnstschlÃŒsselung 
+        so2.bezeichner                     AS sonst2,
         bs.jahreszahl				-- integer
    FROM ax_bodenschaetzung bs
@@ -289,7 +392,9 @@
    LEFT JOIN ax_bodenschaetzung_entstehungsartoderklimastufe ea2 
           ON bs.entstehungsartoderklimastufewasserverhaeltnisse[2] = ea2.wert   -- [2] manchmal gefÃŒllt
+   LEFT JOIN ax_bodenschaetzung_sonstigeangaben so1 ON bs.sonstigeangaben[1] = so1.wert -- [1] selten gefÃŒllt
+   LEFT JOIN ax_bodenschaetzung_sonstigeangaben so2 ON bs.sonstigeangaben[2] = so2.wert -- [2] noch seltener
    WHERE bs.endet IS NULL;
 COMMENT ON VIEW s_bodensch_ent IS 'Sicht fÃŒr Feature-Info: BodenschÃ€tzung, mit Langtexten entschlÃŒsselt';
-
+GRANT SELECT ON TABLE s_bodensch_ent TO ms6;
 
 -- KlassenflÃ€che (Geometrie) mit ihrem Kurz-Label-Text, der dann mittig an Standardposition angezeigt werden kann. 
@@ -405,5 +510,4 @@
 COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'Sicht fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze';
 
-
 -- GRANT
 -- BodenschÃ€tzung
@@ -416,8 +520,13 @@
 GRANT SELECT ON TABLE ax_bodenschaetzung_zustandsstufe     TO ms6;
 GRANT SELECT ON TABLE ax_bodenschaetzung_zustandsstufe     TO mb27;
+GRANT SELECT ON TABLE ax_bodenschaetzung_sonstigeangaben   TO ms6;
+GRANT SELECT ON TABLE ax_bodenschaetzung_sonstigeangaben   TO mb27;
 GRANT SELECT ON TABLE ax_grablochderbodenschaetzung_bedeutung  TO ms6;
 GRANT SELECT ON TABLE ax_grablochderbodenschaetzung_bedeutung  TO mb27;
 GRANT SELECT ON TABLE ax_musterlandesmusterundvergleichsstueck_merkmal TO ms6;
 GRANT SELECT ON TABLE ax_musterlandesmusterundvergleichsstueck_merkmal TO mb27;
+GRANT SELECT ON TABLE ax_bewertung_klassifizierung         TO ms6;
+GRANT SELECT ON TABLE ax_bewertung_klassifizierung         TO mb27;
+
 -- BodenschÃ€tzung Views
 GRANT SELECT ON TABLE s_bodensch_wms TO ms6;
Index: trunk/import/sichten_wms.sql
===================================================================
--- trunk/import/sichten_wms.sql	(revision 277)
+++ trunk/import/sichten_wms.sql	(revision 278)
@@ -20,5 +20,5 @@
 --  2013-04-16 Thema "BodenschÃ€tzung" und fehlernde Kommentare zum Views ergÃ€nzt.
 --             Diese Datei aufgeteilt in "sichten.sql" und "sichten_wms.sql"
-
+--  2013-04-22 ++++ art="PNR" (Pseudonummer)
 
 -- WMS-Layer "ag_t_flurstueck"
@@ -29,15 +29,16 @@
 -- Bruchnummerierung erzeugen
 -- ALT 2012-04-17: Diese Version zeigt nur die manuell gesetzten Positionen
-CREATE OR REPLACE VIEW s_flurstueck_nr
-AS 
- SELECT f.ogc_fid, 
-        p.wkb_geometry,  -- Position des Textes
-        f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum
-   FROM ap_pto             p
-   JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von
-   JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id
-  WHERE v.beziehungsart = 'dientZurDarstellungVon' 
-    AND p.endet IS NULL  AND f.endet IS NULL;
-COMMENT ON VIEW s_flurstueck_nr IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck (nur manuell gesetzte Positionen)';
+-- 2013-04-18 auskommentiert
+--	CREATE OR REPLACE VIEW s_flurstueck_nr
+--	AS 
+--	 SELECT f.ogc_fid, 
+--			p.wkb_geometry,  -- Position des Textes
+--			f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum
+--	   FROM ap_pto             p
+--	   JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von
+--	   JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id
+--	  WHERE v.beziehungsart = 'dientZurDarstellungVon' 
+--		AND p.endet IS NULL  AND f.endet IS NULL;
+--	COMMENT ON VIEW s_flurstueck_nr IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck (nur manuell gesetzte Positionen)';
 
 -- Wenn keine manuelle Position gesetzt ist, wird die Flaechenmitte verwendet
@@ -48,25 +49,27 @@
 
 -- In einer Hilfstabelle mit geometrischem Index zwischenspeichern.
--- Siehe PostProcessing Tabelle "pp_flurstueck_nr"
-
-CREATE OR REPLACE VIEW s_flurstueck_nr2
-AS 
-  SELECT f.ogc_fid, 
-         p.wkb_geometry,  -- manuelle Position des Textes
-         f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum
-    FROM ap_pto             p
-    JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von
-    JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id
-   WHERE v.beziehungsart = 'dientZurDarstellungVon' 
-     AND p.endet IS NULL
-     AND f.endet IS NULL
- UNION 
-  SELECT f.ogc_fid,
-         ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry,  -- FlÃ€chenmitte als Position des Textes
-         f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum
-    FROM      ax_flurstueck     f 
-    LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id
-   WHERE v.beziehungsart is NULL AND f.endet IS NULL;
-COMMENT ON VIEW s_flurstueck_nr2 IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden!';
+-- Siehe PostProcessing: Tabelle "pp_flurstueck_nr"
+
+-- 2013-04-18 auskommentiert
+--	CREATE OR REPLACE VIEW s_flurstueck_nr2
+--	AS 
+--	  SELECT f.ogc_fid, 
+--			 p.wkb_geometry,  -- manuelle Position des Textes
+--			 f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum
+--		FROM ap_pto             p
+--		JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von
+--		JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id
+--	   WHERE v.beziehungsart = 'dientZurDarstellungVon' 
+--		 AND p.endet IS NULL
+--		 AND f.endet IS NULL
+--	 UNION 
+--	  SELECT f.ogc_fid,
+--			 ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry,  -- FlÃ€chenmitte als Position des Textes
+--			 f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum
+--		FROM      ax_flurstueck     f 
+--		LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id
+--	   WHERE v.beziehungsart is NULL AND f.endet IS NULL;
+--	COMMENT ON VIEW s_flurstueck_nr2 
+--	 IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden!';
 
 
@@ -94,5 +97,4 @@
 -- Wenn der nicht gefÃŒllt ist, wird statt dessen die Nummer aus der verknÃŒpften Labebezeichnung 
 -- verwendet (der hÃ€ufigste Fall bei AED). 
-DROP VIEW s_hausnummer_gebaeude;
 CREATE OR REPLACE VIEW s_hausnummer_gebaeude 
 AS 
@@ -127,5 +129,5 @@
 -- Layer "ag_t_nebengeb"
 -- ---------------------
--- 2013-03-05: Diese Abfrage liefert keine Daten mehr??
+-- 2013-03-05: Diese Abfrage liefert keine Daten mehr.
 --	CREATE OR REPLACE VIEW s_nummer_nebengebaeude 
 --	AS 
@@ -159,5 +161,6 @@
      AND g.endet IS NULL
      AND g.endet IS NULL;
-COMMENT ON VIEW lfdnr_nebengebaeude IS 'Sicht fÃŒr Kartendarstellung: Laufende Nummer des NebengebÃ€udes zu einer Lagebezeichnung mit der FlÃ€chengeometrie des GebÃ€udes';
+COMMENT ON VIEW lfdnr_nebengebaeude 
+  IS 'Sicht fÃŒr Kartendarstellung: Laufende Nummer des NebengebÃ€udes zu einer Lagebezeichnung mit der FlÃ€chengeometrie des GebÃ€udes';
 
 
@@ -175,5 +178,7 @@
   WHERE g.endet IS NULL 
     AND g.gebaeudefunktion < 9998; -- "Nach Quellenlage nicht zu spezifizieren" braucht man nicht anzeigen
-COMMENT ON VIEW gebaeude_txt IS 'Sicht fÃŒr Kartendarstellung: Name zum GebÃ€ude und EntschlÃŒsselung der GebÃ€ude-Funktion (Ersatz fÃŒr Symbole)';
+COMMENT ON VIEW gebaeude_txt 
+  IS 'Sicht fÃŒr Kartendarstellung: Name zum GebÃ€ude und EntschlÃŒsselung der GebÃ€ude-Funktion (Ersatz fÃŒr Symbole)';
+
 
 -- Layer "ag_p_flurstueck"
@@ -194,5 +199,7 @@
     AND f.endet IS NULL
     AND p.endet IS NULL;
-COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck IS 'Sicht fÃŒr Kartendarstellung: ZugehÃ¶rigkeitshaken zum FlurstÃŒck.';
+COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck 
+  IS 'Sicht fÃŒr Kartendarstellung: ZugehÃ¶rigkeitshaken zum FlurstÃŒck.';
+
 
 -- Layer "s_zuordungspfeil_flurstueck" (Signaturnummer 2004)
@@ -213,5 +220,7 @@
     AND l.endet IS NULL;
 -- Die OBK-Alternative "sk2004_zuordnungspfeil" wird NICHT verwendet. Siehe dort.
-COMMENT ON VIEW s_zuordungspfeil_flurstueck IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil zur FlurstÃŒcksnummer, Liniengeometrie.';
+COMMENT ON VIEW s_zuordungspfeil_flurstueck 
+  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil zur FlurstÃŒcksnummer, Liniengeometrie.';
+
 
 CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck 
@@ -232,5 +241,7 @@
     AND l.endet IS NULL;
 -- Die OBK-Alternativen "sk2004_zuordnungspfeil_spitze" wird NICHT verwendet. Siehe dort.
-COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze, Punktgeometrie mit Drehwinkel.';
+COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck 
+  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze, Punktgeometrie mit Drehwinkel.';
+
 
 -- Drehwinkel in Bogenmass, wird vom mapserver in Grad benÃ¶tigt. Umrechnung durch Faktor (180 / Pi)
@@ -252,5 +263,6 @@
     AND b.endet IS NULL
     AND l.endet IS NULL;
-COMMENT ON VIEW s_zuordungspfeil_bodensch IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÃ€tzung, Liniengeometrie.';
+COMMENT ON VIEW s_zuordungspfeil_bodensch 
+  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÃ€tzung, Liniengeometrie.';
 
 CREATE OR REPLACE VIEW s_zuordungspfeilspitze_bodensch 
@@ -316,5 +328,6 @@
          )
 ;
-COMMENT ON VIEW ap_pto_stra IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus ap_pto fÃŒr Lagebezeichnung mit Art "StraÃe", "Weg", "Platz" oder Klassifizierung. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe';
+COMMENT ON VIEW ap_pto_stra 
+  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus ap_pto fÃŒr Lagebezeichnung mit Art "StraÃe", "Weg", "Platz" oder Klassifizierung. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe';
 -- ToDo: Im PostProcessing in einer Tabelle speichern.
 
@@ -366,5 +379,6 @@
          )
 ;
-COMMENT ON VIEW ap_pto_nam IS 'Sicht fÃŒr Kartendarstellung: Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe.';
+COMMENT ON VIEW ap_pto_nam 
+  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe.';
 -- ToDo: Im PostProcessing in einer Tabelle speichern.
 
@@ -403,7 +417,7 @@
    WHERE not p.schriftinhalt IS NULL 
      AND p.endet IS NULL
-     AND p.art   NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG')
+     AND p.art   NOT IN ('PNR','HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG') -- 'PNR',
      -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles
-     -- 'PNR' (Pseudonummer, lfd.-Nr.-NebengebÃ€ude) kommt nicht mehr vor?
+     -- 'PNR' = Pseudonummer (lfd.-Nr.-NebengebÃ€ude), Inhalte wie "(1)" oder "P50" - kommt nicht mehr vor, oder?
     AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht
     AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen
@@ -423,6 +437,11 @@
               ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird
          );
-COMMENT ON VIEW ap_pto_rest IS 'Sicht fÃŒr Kartendarstellung: Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden.';
+COMMENT ON VIEW ap_pto_rest 
+  IS 'Sicht fÃŒr Kartendarstellung: Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden.';
 -- ToDo: Im PostProcessing in einer Tabelle speichern.
+
+-- Kommt PNR (Pseudonummer) noch im Bestand vor?
+--  SELECT * FROM ap_pto WHERE art = 'PNR' LIMIT 100; 
+
 
 -- Layer "s_zuordungspfeil_gebaeude"
@@ -443,5 +462,6 @@
     AND g.endet IS NULL
     AND l.endet IS NULL;
-COMMENT ON VIEW s_zuordungspfeil_gebaeude IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil fÃŒr GebÃ€ude-Nummer (NebengebÃ€ude). Wird wahrscheinlich nicht mehr benÃ¶tigt.';
+COMMENT ON VIEW s_zuordungspfeil_gebaeude 
+  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil fÃŒr GebÃ€ude-Nummer (NebengebÃ€ude). Wird wahrscheinlich nicht mehr benÃ¶tigt.';
 
 
@@ -465,5 +485,6 @@
      AND g.endet IS NULL
      AND g.endet IS NULL;
-COMMENT ON VIEW grenzpunkt IS 'Sicht fÃŒr Kartendarstellung: ZusammenfÃŒhrung von Punktort (Geometrie) und AX_Grenzpunkt (Eigenschaften)';
+COMMENT ON VIEW grenzpunkt 
+  IS 'Sicht fÃŒr Kartendarstellung: ZusammenfÃŒhrung von Punktort (Geometrie) und AX_Grenzpunkt (Eigenschaften)';
 
 
@@ -576,6 +597,8 @@
         ea2.bezeichner                     AS entstehart2,
         -- entstehungsartoderklimastufewasserverhaeltnisse ist array!
-        bs.sonstigeangaben, 		-- integer array  - EntschlÃŒsseln?
-        bs.jahreszahl				-- integer
+        bs.sonstigeangaben,                           -- integer array  - EntschlÃŒsseln?
+        so1.bezeichner                     AS sonst1, -- EnstschlÃŒsselung 
+     -- so2.bezeichner                     AS sonst2, -- immer leer?
+        bs.jahreszahl                                 -- integer
    FROM ax_bodenschaetzung bs
    LEFT JOIN ax_bodenschaetzung_kulturart      ka ON bs.kulturart = ka.wert
@@ -586,4 +609,6 @@
    LEFT JOIN ax_bodenschaetzung_entstehungsartoderklimastufe ea2 
           ON bs.entstehungsartoderklimastufewasserverhaeltnisse[2] = ea2.wert   -- [2] manchmal gefÃŒllt
+   LEFT JOIN ax_bodenschaetzung_sonstigeangaben so1 ON bs.sonstigeangaben[1] = so1.wert -- [1] selten gefÃŒllt
+ --LEFT JOIN ax_bodenschaetzung_sonstigeangaben so2 ON bs.sonstigeangaben[2] = so2.wert -- [2] fast nie
    WHERE bs.endet IS NULL;
 COMMENT ON VIEW s_bodensch_ent IS 'Sicht fÃŒr Feature-Info: BodenschÃ€tzung, mit Langtexten entschlÃŒsselt';
Index: trunk/import/pp_definition.sql
===================================================================
--- trunk/import/pp_definition.sql	(revision 277)
+++ trunk/import/pp_definition.sql	(revision 278)
@@ -13,4 +13,5 @@
 --             ForeignKey vorÃŒbergehend ausgeschaltet.
 --  2012-04-25 simple_geom fuer pp_flur
+--  2013-04-18 Kommentare.
 
 
@@ -31,5 +32,5 @@
 
 -- Muss *multi*-Polygon sein? Gibt es "zerrissene" Fluren/Gemarkungen?
-
+-- Der View "gemeinde_gemarkung" kann entfallen, wenn Navigation umgestellt wurde.
 
 SET client_encoding = 'UTF-8';
@@ -60,5 +61,4 @@
   );
 
--- ALTER TABLE pp_gemeinde ADD COLUMN gid serial;
 CREATE UNIQUE INDEX pp_gemeinde_gid_ix ON pp_gemeinde (gid);
 
@@ -89,6 +89,5 @@
 -- muss diese Information als (redundante) Tabelle nach dem Laden zwischengespeichert werden. 
 
---CREATE TABLE gemeinde_gemarkung (		-- alt: PostNAS 0.6
-  CREATE TABLE pp_gemarkung (			-- PostNAS 0.7
+  CREATE TABLE pp_gemarkung (
     gid			serial,
     land		integer NOT NULL,
@@ -102,5 +101,4 @@
   );
 
--- ALTER TABLE pp_gemarkung ADD COLUMN gid serial;
 CREATE UNIQUE INDEX pp_gemarkung_gid_ix ON pp_gemarkung (gid);
 
@@ -189,9 +187,7 @@
 -- Flurstuecksnummern-Position
 -- ===========================
-
--- ersetzt den View "s_flurstueck_nr" fÃŒr WMS-Layer "ag_t_flurstueck"
+-- Die Tabelle "pp_flurstueck_nr" ersetzt den View "s_flurstueck_nr" fÃŒr WMS-Layer "ag_t_flurstueck".
 
 --DROP TABLE pp_flurstueck_nr;
-
   CREATE TABLE pp_flurstueck_nr (
     gid		serial,
@@ -199,12 +195,11 @@
     fsnum	character varying(10),  -- zzzzz/nnnn
     CONSTRAINT pp_flurstueck_nr_pk  PRIMARY KEY (gid)  --,
-
--- Durch Ãnderung Patch #5444 am 2012-04-23 hat 'ax_flurstueck' keinen Unique-Index mahr auf gml_id
+-- Foreign Key
+-- ALT:
 --    CONSTRAINT pp_flurstueck_nr_gml FOREIGN KEY (fsgml)
 --      REFERENCES ax_flurstueck (gml_id) MATCH SIMPLE
 --      ON UPDATE CASCADE ON DELETE CASCADE
-
+-- Durch Ãnderung Patch #5444 am 2012-04-23 hat 'ax_flurstueck' keinen Unique-Index mehr auf gml_id
 -- Ersatzweise einen ForeignKey ÃŒber 2 Felder?
-
   );
 
@@ -238,4 +233,8 @@
     ON k.land = g.land 
    AND k.gemeinde = g.gemeinde;
+
+COMMENT ON VIEW gemeinde_gemarkung 
+  IS 'Die Sicht "gemeinde_gemarkung" enthaelt nur gefÃŒllte Gemarkungen (mit FS) aber Gemeinde mehrfach. Diese Sicht wird derzeit noch in der Navigation benutzt (alkisnav_fls.php, _grd.php, _eig.php). Definiert in pp_definition.sql. Soll kÃŒnftig entfallen.';
+
 
 -- VIEWs  fuer die Zuordnung vom EigentÃŒmern zu Gemeinden
