Changeset 324 for Version-0.8/import
- Timestamp:
- 08/28/14 11:29:21 (10 years ago)
- Location:
- Version-0.8/import
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
Version-0.8/import/alkis-functions.sql
r314 r324 12 12 -- statt dessen verwenden der "import_id" um alte Relationen zu identifizieren und zu löschen. 13 13 14 -- 2014-08-27: Angleichung des Datenbank-Schema an die NorBIT-Version. 15 -- Die Trigger-Function "delete_feature_kill()" arbeitet falsch, wenn "gml_id" als "character varying" angelegt ist. 16 -- Das Format war bisher charachter(16). 17 -- Zugriff auf die Spalte gml_id umgestellt von "=" auf "like" um den individuellen Timestamp zu ignorieren. 14 18 15 19 -- Table/View/Sequence löschen, wenn vorhanden … … 379 383 -- "delete" und "replace" verarbeiten (OHNE Historie). Historische Objekte werden sofort gelöscht. 380 384 -- Geaendert 2014-02-03 auf Vorschlag M.B. Krs. Unna 385 386 /* 387 388 -- Diese Version arbeitet nur korrekt, wenn die Spalte gml_id im Format "character(16)" angelegt ist. 389 381 390 CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 382 391 DECLARE … … 417 426 $$ LANGUAGE plpgsql; 418 427 428 */ 429 430 -- 2014-08-27: Anpassung an vereinheitlichtes Datenbank-Schema. 431 -- Wenn die Spalte gml_id im Format "character varying" (ohne LÀngenbegrenzung) angelegt wird, 432 -- muss gezielt der ID-Teil vor dem Timestamp angesprochen werden. 433 -- Zugriff auf die Spalte gml_id umgestellt von "=" auf "like". 434 CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 435 DECLARE 436 query TEXT; 437 begsql TEXT; 438 aktbeg TEXT; 439 gml_id TEXT; 440 query_bez TEXT; 441 BEGIN 442 NEW.typename := lower(NEW.typename); -- Objektart = Tabellen-Name 443 NEW.context := lower(NEW.context); -- Operation 'delete', 'replace' oder 'update' 444 gml_id := substr(NEW.featureid, 1, 16); -- ID-Teil der gml_id, ggf. anhÀngender Timestamp abgeschnitten 445 446 IF NEW.context IS NULL THEN 447 NEW.context := 'delete'; -- default 448 END IF; 449 450 IF NEW.context='delete' THEN -- ersatzloses Löschen des Objektes 451 452 -- In der Objekt-Tabelle 453 EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id like ''' || gml_id || '%'''; 454 455 -- Beziehungen von und zu dem Objekt sind hinfaellig (zukÃŒnftig entfallend) 456 EXECUTE 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || gml_id || ''' OR beziehung_zu = ''' || gml_id || ''''; 457 458 --RAISE NOTICE 'Lösche gml_id % in % und Beziehungen', gml_id, NEW.typename; 459 460 ELSE -- Ersetzen eines Objektes (Replace). In der Objekt-Tabelle sind jetzt bereits 2 Objekte vorhanden (alt und neu). 461 462 -- beginnt-Wert des aktuellen Objektes ermitteln 463 begsql := 'SELECT max(beginnt) FROM ' || NEW.typename || ' WHERE gml_id like ''' || substr(NEW.replacedBy, 1, 16) || '%'' AND endet IS NULL'; 464 EXECUTE begsql INTO aktbeg; 465 466 -- Alte Objekte entfernen 467 EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id like ''' || gml_id || '%'' AND beginnt < ''' || aktbeg || ''''; 468 469 -- Beziehungen des alten Objektes entfernen, die aus frÃŒheren Importen stammen 470 EXECUTE 'DELETE FROM alkis_beziehungen WHERE beziehung_von like ''' || gml_id || '%'' AND import_id < (SELECT max(id) FROM import)'; 471 472 END IF; 473 474 NEW.ignored := false; 475 RETURN NEW; 476 END; 477 $$ LANGUAGE plpgsql; 478 419 479 420 480 -- BeziehungssÀtze aufrÀumen -
Version-0.8/import/alkis_PostNAS_schema.sql
r321 r324 11 11 -- (cd /pfad/zu/postnas; psql -f alkis_PostNAS_0.7_schema.sql) 12 12 13 -- Systemvariable vorher setzen fÃŒr das Koordinatensystem, z.B. 14 -- EPSG=25832 13 -- Variable fÃŒr das Koordinatensystem ÃŒbergeben mit "psql .. -v alkis_epsg=25832" 15 14 16 15 17 16 -- Stand 18 17 -- ----- 19 20 -- 2012-04-23 FJ Diff zum GDAL-Patch #4555 angewendet:21 -- Siehe Mail J.E.Fischer in PostNAS-Liste vom 12.03.201222 -- - Alle Objekte bekommen "endet"-Feld.23 -- - "beginnt" wird in die Unique-Constraint einbezogen.24 -- - Feld 'identifier'.25 -- - "character varying" durch "varchar" ersetzt.26 -- - Keine direkten Ãnderungen an 'geometry_columns' (wegen PostGIS 2)27 -- - DELETE: Feld endet = aktuelle Zeit28 -- - REPLACE: Feld endet = beginnt des ersetzenden Objektes29 -- - "delete_feature()" ist nun ein Trigger30 31 -- 2012-04-24 FJ Datei alkis-funktions aus Diff zum GDAL-Patch #4555 hier integriert32 -- Umschaltung mit/ohne Historie ÃŒber VerknÃŒpfung Trigger -> Function33 -- Typ 'GEOMETRY' bei Tabellen: AX_WegPfadSteig, AX_UntergeordnetesGewaesser34 35 -- 2012-10-31 FJ Trigger fuer NAS-Replace-Saetze repariert:36 -- siehe: FUNCTION delete_feature_kill()37 -- ax_historischesflurstueck.buchungsart ist Text nicht integer.38 39 -- 2012-10-31 AE Tabellen löschen wurde auskommetiert, DB wird leer angelegt SELECT alkis_drop();40 41 -- ** zwischenzeitliche Ãnderungen: siehe Kommentare im SVN42 43 -- 2013-01-15 FJ Kommentare zu den letztlich hinzugekommenen Tabellen.44 -- DarÃŒber können Tabellen aus diesem Script unterschieden werden45 -- von Tabellen, die PostNAS selbst generiert hat.46 47 -- 2013-04-22 FJ Tabelle ax_wirtschaftlicheeinheit, Kommentare ergÀnzt,48 -- Felad "ax_historischesflurstueck.buchungsart" varchar statt integer49 18 50 19 -- 2013-07-10 FJ Erweiterung alkis_beziehungen nach Vorschlag Marvin Brandt (Kreis Unna) … … 54 23 -- 2014-01-24 FJ Feld "ax_datenerhebung_punktort" in "Punktort/TA/AG/AU" nach Vorschlag Marvin Brandt (Kreis Unna) 55 24 56 -- 2014-01-29 FJ Spalte "zeitpunktderentstehung" an allen Vorkommen auf Format " varchar".25 -- 2014-01-29 FJ Spalte "zeitpunktderentstehung" an allen Vorkommen auf Format "character varying". 57 26 -- Alte auskommentierte Varianten entrÃŒmpelt. 58 27 -- Tabs durch Space ersetzt und Code wieder hÃŒbsch ausgerichtet. … … 60 29 -- 2014-01-31 FJ Erweiterungen Marvin Brand (Unna) fuer sauberes Entfernen alter Beziehungen bei "replace". 61 30 -- Lösung ÃŒber import_id. 31 62 32 -- 2014-07-31 AE kommentar auf geometry_columns entfernt - ist in PostGIS 2 keine Tabelle mehr 33 34 -- 2014-08-27 FJ Relationen-Verbindungs-Spalten direkt in den Objekt-Tabellen statt ÃŒber Tabelle "alkis_relationen". 35 -- Ãbergangsweise wird beides gefÃŒhrt bis alle Programme und Views umgestellt wurden. 36 -- Spalten "advstandardmodell" und "sonstigesmodell" sind immer ein Array ( character varying[] ). 37 -- Beginn der Angleichung an die jetzt freie norBIT-Version: 38 -- Kommentar zur Tabelle systematischer aufbauen. 39 -- Zielformat: '[Objektbereich /] [Objektartengruppe]: ([N]REO) "Name" ist ...' 63 40 64 41 -- VERSIONS-NUMMER: … … 66 43 -- Dies Schema kann NICHT mehr mit der installierbaren gdal-Version 1.9 verwendet werden. 67 44 -- Derzeit muss ogr2ogr (gdal) aus den Quellen compiliert werden, die o.g. Patch #4555 enthalten. 68 -- WeiterfÃŒhrung dieses Zweiges als PostNAS 0.769 45 70 46 -- ALKIS-Dokumentation (NRW): … … 80 56 81 57 -- T u n i n g : 82 -- Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf 83 -- die notwendigen Koordinatensysteme reduzieren. Das Loescht >3000 Eintraege. 84 85 -- DELETE FROM spatial_ref_sys 86 -- WHERE srid NOT 87 -- IN (2397, 2398, 2399, 4326, 25830, 25831, 25832, 25833, 25834, 31466, 31467, 31468, 31469); 88 -- -- Krassowski lat/lon UTM GK 58 -- Vorschlag: Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf 59 -- die notwendigen Koordinatensysteme reduzieren. Das löscht >3000 Eintraege. 60 61 /* 62 DELETE FROM spatial_ref_sys 63 WHERE srid NOT 64 IN (2397, 2398, 2399, 4326, 25830, 25831, 25832, 25833, 25834, 31466, 31467, 31468, 31469); 65 -- Krassowski lat/lon UTM GK 66 */ 89 67 90 68 -- Stored Procedures laden 91 69 \i alkis-functions.sql 92 70 93 -- Alle Tabellen löschen 94 --SELECT alkis_drop(); 95 96 97 -- Importtabelle fÃŒr Verarbeitungen 71 -- Importtabelle fÃŒr Verarbeitungs-ZÀhler. 72 -- Wird benötigt fÃŒr den Trigger zur Pflege der "alkis_beziehungen" (Version "Unna"). 73 -- Kann mit "alkis_beziehungen" entfallen, wenn alle Views und Programm umgestellt sind auf interne Relationen. 98 74 CREATE TABLE import ( 99 id serial NOT NULL,100 datum timestamp without time zone,101 verzeichnis text,102 importart text,103 CONSTRAINT import_pk PRIMARY KEY (id)75 id serial NOT NULL, 76 datum timestamp without time zone, 77 verzeichnis text, 78 importart text, 79 CONSTRAINT import_pk PRIMARY KEY (id) 104 80 ); 105 81 106 82 CREATE UNIQUE INDEX import_id ON import USING btree (id); 107 83 108 COMMENT ON TABLE import IS ' Verwaltung der Import-ProgrammlÀufe. Wird nicht vom Konverter gefÃŒllt sondern aus der Start-Prozedur (z.B. konv_batch.sh).';84 COMMENT ON TABLE import IS 'PostNAS: Verwaltung der Import-ProgrammlÀufe. Wird nicht vom Konverter gefÃŒllt sondern aus der Start-Prozedur (z.B. konv_batch.sh).'; 109 85 COMMENT ON COLUMN import.id IS 'Laufende Nummer der Konverter-Datei-Verarbeitung. Der Max-Wert von "id" wird als "alkis_beziehungen.import_id" verwendet, um ein vollstÀndiges Löschen alter Beziehungen zu ermöglichen.'; 110 86 COMMENT ON COLUMN import.datum IS 'Zeitpunkt des Beginns des Konverter-Laufes fÃŒr einen Stapel von NAS-Dateien.'; … … 112 88 COMMENT ON COLUMN import.importart IS 'Modus des Konverter-Laufes: e="Erstladen" oder a="NBA-Aktualisierung"'; 113 89 114 -- Tabelle deletefÃŒr Lösch- und FortfÃŒhrungsdatensÀtze90 -- Tabelle "delete" fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 115 91 CREATE TABLE "delete" ( 116 92 ogc_fid serial NOT NULL, 117 typename varchar,93 typename character varying, 118 94 featureid character(32), 119 context varchar, -- delete/replace120 safetoignore varchar, -- replace.safetoignore 'true'/'false'121 replacedBy varchar, -- gmlid95 context character varying, -- delete/replace 96 safetoignore character varying, -- replace.safetoignore 'true'/'false' 97 replacedBy character varying, -- gmlid 122 98 ignored boolean DEFAULT false, -- Satz wurde nicht verarbeitet 123 99 CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 124 100 ); 125 101 126 127 -- Dummy-Eintrag in Metatabelle128 102 SELECT AddGeometryColumn('delete','dummy',:alkis_epsg,'POINT',2); 129 103 130 104 CREATE UNIQUE INDEX delete_fid ON "delete"(featureid); 131 105 132 COMMENT ON TABLE "delete" IS ' Hilfstabelle fÃŒr das Speichern von Löschinformationen.';106 COMMENT ON TABLE "delete" IS 'PostNAS: Hilfstabelle fÃŒr das Speichern von Löschinformationen.'; 133 107 COMMENT ON COLUMN delete.typename IS 'Objektart, also Name der Tabelle, aus der das Objekt zu löschen ist.'; 134 108 COMMENT ON COLUMN delete.featureid IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.'; … … 140 114 -- B e z i e h u n g e n 141 115 -- ---------------------------------------------- 142 -- Zentrale Tabelle fuer alle Relationen im Buchwerk. 143 144 -- Statt Relationen und FOREIGN-KEY-CONSTRAINTS zwischen Tabellen direkt zu legen, gehen 145 -- in der ALKIS-Datenstruktur alle Beziehungen zwischen zwei Tabellen ÃŒber diese Verbindungstabelle. 116 -- Zentrale Tabelle fuer alle Relationen im Buchwerk. ZukÃŒnftig entfallend. 117 -- Bevor diese Tabelle entfallen kann mÃŒssen alle Views und Anwendungen umgestellt werden auf die Nutzung der Beziehungen-Spalten in den Tabellen. 146 118 147 119 -- Die FremdschlÃŒssel 'beziehung_von' und 'beziehung_zu' verweisen auf die ID des Objekte (gml_id). … … 152 124 CREATE TABLE alkis_beziehungen ( 153 125 ogc_fid serial NOT NULL, 154 beziehung_von character (16), --> gml_id155 beziehungsart varchar, -- Liste siehe unten156 beziehung_zu character (16),157 import_id integer, -- 2014-01-31126 beziehung_von character varying, --> gml_id 127 beziehungsart character varying, 128 beziehung_zu character varying, 129 import_id integer, -- 2014-01-31 158 130 CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 159 131 ); … … 163 135 CREATE INDEX alkis_beziehungen_art_idx ON alkis_beziehungen USING btree (beziehungsart); 164 136 165 166 -- Dummy-Eintrag in Metatabelle167 137 SELECT AddGeometryColumn('alkis_beziehungen','dummy',:alkis_epsg,'POINT',2); 168 138 169 COMMENT ON TABLE alkis_beziehungen IS ' zentrale Multi-Verbindungstabelle';139 COMMENT ON TABLE alkis_beziehungen IS 'PostNAS: zentrale Multi-Verbindungstabelle'; 170 140 COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf Feld gml_id verschiedener Tabellen'; 171 141 COMMENT ON COLUMN alkis_beziehungen.beziehung_zu IS 'Join auf Feld gml_id verschiedener Tabellen'; 172 142 COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beziehung zwischen der von- und zu-Tabelle'; 173 --MMENT ON COLUMN alkis_beziehungen.beginnt IS 'Mit Trigger kopiertes Beginnt-Datum des Datensatzes auf der Seite beziehung_von';174 143 COMMENT ON COLUMN alkis_beziehungen.import_id IS 'laufende Nummer des Konverter-Laufes aus "import.id".'; 175 176 177 178 -- Beziehungsarten:179 -- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon"180 -- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon"181 -- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu"182 144 183 145 -- Hinweis: … … 185 147 -- Optimierung z.B. ÃŒber passende Indices ist wichtig. 186 148 187 -- 149 188 150 -- Löschtrigger setzen 189 -- 151 190 152 -- Option (A) ohne Historie: 191 -- - Symlink von alkis-trigger-kill.sql auf alkis-trigger.sql setzen (Default; macht datenbank_anlegen.sh192 -- ggf. automatisch)153 -- - Symlink von alkis-trigger-kill.sql auf alkis-trigger.sql setzen 154 -- (Default; macht datenbank_anlegen.sh ggf. automatisch) 193 155 -- - Lösch- und ÃnderungssÀtze werden ausgefÃŒhrt und die alten Objekte werden sofort entfernt 194 -- 156 195 157 -- Option (B) mit Historie: 196 158 -- - Symlink von alkis-trigger-hist.sql auf alkis-trigger.sql setzen 197 -- - Bei Lösch- und ÃnderungssÀtzen werden die Objekte nicht gelöscht, sondern 198 -- im Feld 'endet' als ungegangen markiert (die den aktuellen gilt: WHERE endet 199 -- IS NULL) 200 -- 159 -- - Bei Lösch- und ÃnderungssÀtzen werden die Objekte nicht gelöscht, sondern im Feld 'endet' 160 -- als ungegangen markiert (FÃŒr aktuelle Objekte gilt: WHERE endet IS NULL) 161 201 162 \i alkis-trigger.sql 202 163 203 -- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.7';204 164 205 165 -- =========================================================== … … 212 172 CREATE TABLE ks_sonstigesbauwerk ( 213 173 ogc_fid serial NOT NULL, 214 gml_id character (16),215 identifier character (44),216 beginnt character(20), 217 endet character(20), 218 sonstigesmodell varchar,219 anlass varchar,174 gml_id character varying NOT NULL, 175 identifier character varying, 176 beginnt character(20), 177 endet character(20), 178 sonstigesmodell character varying[], 179 anlass character varying, 220 180 bauwerksfunktion integer, 221 181 CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid) … … 226 186 CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); 227 187 228 COMMENT ON TABLE ks_sonstigesbauwerk IS ' Sonstiges Bauwerk';188 COMMENT ON TABLE ks_sonstigesbauwerk IS '__: (REO) "Sonstiges Bauwerk" ist'; 229 189 230 190 … … 233 193 CREATE TABLE ax_anderefestlegungnachwasserrecht ( 234 194 ogc_fid serial NOT NULL, 235 gml_id character(16), 236 identifier character(44), 237 beginnt character(20), 238 endet character(20), 239 advstandardmodell varchar, 240 anlass varchar, 195 gml_id character varying NOT NULL, 196 identifier character varying, 197 beginnt character(20), 198 endet character(20), 199 advstandardmodell character varying[], 200 sonstigesmodell character varying[], 201 anlass character varying, 241 202 artderfestlegung integer, 242 203 land integer, 243 stelle varchar,204 stelle character varying, 244 205 CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 245 206 ); … … 247 208 SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 248 209 249 CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry);250 CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml ON ax_anderefestlegungnachwasserrecht USING btree (gml_id,beginnt);251 CREATE INDEX ax_anderefestlegungnachwasserrecht_afs ON ax_anderefestlegungnachwasserrecht(land,stelle);252 253 COMMENT ON TABLE ax_anderefestlegungnachwasserrecht IS ' Andere Festlegung nach W a s s e r r e c h t';210 CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 211 CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml ON ax_anderefestlegungnachwasserrecht USING btree (gml_id, beginnt); 212 CREATE INDEX ax_anderefestlegungnachwasserrecht_afs ON ax_anderefestlegungnachwasserrecht(land, stelle); 213 214 COMMENT ON TABLE ax_anderefestlegungnachwasserrecht IS '__: (REO) "Andere Festlegung nach Wasserrecht" ist ..'; 254 215 COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 255 256 257 -- B a u b l o c k258 -- ---------------------------------------------- Objektartengruppe: Administrative Gebietseinheiten259 CREATE TABLE ax_baublock (260 ogc_fid serial NOT NULL,261 gml_id character(16),262 identifier character(44),263 beginnt character(20),264 endet character(20),265 advstandardmodell character(9),266 anlass varchar,267 baublockbezeichnung integer,268 CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid)269 );270 SELECT AddGeometryColumn('ax_baublock','wkb_geometry',:alkis_epsg,'GEOMETRY',2);271 272 CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry);273 CREATE UNIQUE INDEX ax_baublock_gml ON ax_baublock USING btree (gml_id,beginnt);274 275 COMMENT ON TABLE ax_baublock IS 'B a u b l o c k';276 COMMENT ON COLUMN ax_baublock.gml_id IS 'Identifikator, global eindeutig';277 216 278 217 … … 281 220 CREATE TABLE ax_besonderertopographischerpunkt ( 282 221 ogc_fid serial NOT NULL, 283 gml_id character(16), 284 identifier character(44), 285 beginnt character(20), 286 endet character(20), 287 advstandardmodell varchar, 288 anlass varchar, 222 gml_id character varying NOT NULL, 223 identifier character varying, 224 beginnt character(20), 225 endet character(20), 226 advstandardmodell character varying[], 227 sonstigesmodell character varying[], 228 anlass character varying, 289 229 land integer, 290 230 stelle integer, 291 punktkennung varchar,292 sonstigeeigenschaft varchar[],231 punktkennung character varying, 232 sonstigeeigenschaft character varying[], 293 233 CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) 294 234 ); … … 296 236 SELECT AddGeometryColumn('ax_besonderertopographischerpunkt','dummy',:alkis_epsg,'POINT',2); 297 237 298 CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id, beginnt);299 300 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';238 CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id, beginnt); 239 240 COMMENT ON TABLE ax_besonderertopographischerpunkt IS '__: (NREO) "Besonderer Topografischer Punkt" ist ..'; 301 241 COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig'; 302 242 … … 305 245 -- ------- 306 246 CREATE TABLE ax_soll ( 307 ogc_fid serial NOT NULL, 308 gml_id character(16), 309 identifier character(44), 310 beginnt character(20), 311 endet character(20), 312 advstandardmodell varchar, 313 anlass varchar, 314 name varchar, 247 ogc_fid serial NOT NULL, 248 gml_id character varying NOT NULL, 249 identifier character varying, 250 beginnt character(20), 251 endet character(20), 252 advstandardmodell character varying[], 253 sonstigesmodell character varying[], 254 anlass character varying, 255 name character varying, 315 256 CONSTRAINT ax_soll_pk PRIMARY KEY (ogc_fid) 316 257 ); … … 319 260 320 261 CREATE INDEX ax_soll_geom_idx ON ax_soll USING gist (wkb_geometry); 321 CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id, beginnt);322 323 COMMENT ON TABLE ax_soll IS ' S o l l';262 CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id, beginnt); 263 264 COMMENT ON TABLE ax_soll IS '__: (REO) "Soll" ist ..'; 324 265 COMMENT ON COLUMN ax_soll.gml_id IS 'Identifikator, global eindeutig'; 325 266 … … 328 269 -- ------------------ 329 270 CREATE TABLE ax_bewertung ( 330 ogc_fid serial NOT NULL, 331 gml_id character(16), 332 identifier character(44), 333 beginnt character(20), 334 endet character(20), 335 advstandardmodell varchar, 336 anlass varchar, 337 klassifizierung integer, 271 ogc_fid serial NOT NULL, 272 gml_id character varying NOT NULL, 273 identifier character varying, 274 beginnt character(20), 275 endet character(20), 276 advstandardmodell character varying[], 277 sonstigesmodell character varying[], 278 anlass character varying, 279 klassifizierung integer, 338 280 CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid) 339 281 ); … … 342 284 343 285 CREATE INDEX ax_bewertung_geom_idx ON ax_bewertung USING gist (wkb_geometry); 344 CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id, beginnt);345 346 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).';286 CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id, beginnt); 287 288 COMMENT ON TABLE ax_bewertung IS '__: (REO) "Bewertung" ist die Klassifizierung einer FlÀche nach dem Bewertungsgesetz (BewertungsflÀche).'; 347 289 COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig'; 348 290 349 291 COMMENT ON COLUMN ax_bewertung.klassifizierung IS '"Klassifizierung" ist die gesetzliche Klassifizierung nach dem Bewertungsgesetz.'; 350 351 292 352 293 … … 355 296 CREATE TABLE ax_tagesabschnitt ( 356 297 ogc_fid serial NOT NULL, 357 gml_id character (16),358 identifier character (44),298 gml_id character varying NOT NULL, 299 identifier character varying, 359 300 beginnt character(20), 360 301 endet character(20), 361 advstandardmodell varchar, 362 anlass varchar, 363 tagesabschnittsnummer varchar, 302 advstandardmodell character varying[], 303 sonstigesmodell character varying[], 304 anlass character varying, 305 tagesabschnittsnummer character varying, 364 306 CONSTRAINT ax_tagesabschnitt_pk PRIMARY KEY (ogc_fid) 365 307 ); … … 368 310 369 311 CREATE INDEX ax_tagesabschnitt_geom_idx ON ax_tagesabschnitt USING gist (wkb_geometry); 370 CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id, beginnt);371 372 COMMENT ON TABLE ax_tagesabschnitt IS 'T a g e s a b s c h n i t t der BodenschÀtzung.';312 CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id, beginnt); 313 314 COMMENT ON TABLE ax_tagesabschnitt IS '__: (REO) "Tagesabschnitt" ist ein Ordnungskriterium der SchÀtzungsarbeiten fÃŒr eine BewertungsflÀche. Innerhalb der Tagesabschnitte sind die Grablöcher eindeutig zugeordnet.'; 373 315 COMMENT ON COLUMN ax_tagesabschnitt.gml_id IS 'Identifikator, global eindeutig'; 374 316 … … 378 320 CREATE TABLE ax_denkmalschutzrecht ( 379 321 ogc_fid serial NOT NULL, 380 gml_id character(16), 381 identifier character(44), 382 beginnt character(20), 383 endet character(20), 384 advstandardmodell varchar, 385 anlass varchar, 322 gml_id character varying NOT NULL, 323 identifier character varying, 324 beginnt character(20), 325 endet character(20), 326 advstandardmodell character varying[], 327 sonstigesmodell character varying[], 328 anlass character varying, 386 329 artderfestlegung integer, 387 330 land integer, 388 stelle varchar,389 art varchar,390 name varchar,331 stelle character varying, 332 art character varying, 333 name character varying, 391 334 CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 392 335 ); … … 395 338 396 339 CREATE INDEX ax_denkmalschutzrecht_geom_idx ON ax_denkmalschutzrecht USING gist (wkb_geometry); 397 CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id, beginnt);398 CREATE INDEX ax_denkmalschutzrecht_afs ON ax_denkmalschutzrecht(land,stelle);399 400 COMMENT ON TABLE ax_denkmalschutzrecht IS ' D e n k m a l s c h u t z r e c h t';340 CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id, beginnt); 341 CREATE INDEX ax_denkmalschutzrecht_afs ON ax_denkmalschutzrecht(land, stelle); 342 343 COMMENT ON TABLE ax_denkmalschutzrecht IS '__: (REO) "Denkmalschutzrecht" ist ..'; 401 344 COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 402 345 … … 406 349 CREATE TABLE ax_forstrecht ( 407 350 ogc_fid serial NOT NULL, 408 gml_id character(16), 409 identifier character(44), 410 beginnt character(20), 411 endet character(20), 412 advstandardmodell varchar, 413 anlass varchar, 351 gml_id character varying NOT NULL, 352 identifier character varying, 353 beginnt character(20), 354 endet character(20), 355 advstandardmodell character varying[], 356 sonstigesmodell character varying[], 357 anlass character varying, 414 358 artderfestlegung integer, 415 359 besonderefunktion integer, 416 360 land integer, 417 stelle varchar,361 stelle character varying, 418 362 CONSTRAINT ax_forstrecht_pk PRIMARY KEY (ogc_fid) 419 363 ); … … 422 366 423 367 CREATE INDEX ax_forstrecht_geom_idx ON ax_forstrecht USING gist (wkb_geometry); 424 CREATE UNIQUE INDEX ax_forstrecht_gml ON ax_forstrecht USING btree (gml_id, beginnt);368 CREATE UNIQUE INDEX ax_forstrecht_gml ON ax_forstrecht USING btree (gml_id, beginnt); 425 369 CREATE INDEX ax_forstrecht_afs ON ax_forstrecht(land,stelle); 426 370 427 COMMENT ON TABLE ax_forstrecht IS ' F o r s t r e c h t';371 COMMENT ON TABLE ax_forstrecht IS '__: (REO) "Forstrecht" ist ..'; 428 372 COMMENT ON COLUMN ax_forstrecht.gml_id IS 'Identifikator, global eindeutig'; 429 373 … … 433 377 CREATE TABLE ax_gebaeudeausgestaltung ( 434 378 ogc_fid serial NOT NULL, 435 gml_id character(16), 436 identifier character(44), 437 beginnt character(20), 438 endet character(20), 439 advstandardmodell character(4), 440 anlass varchar, 379 gml_id character varying NOT NULL, 380 identifier character varying, 381 beginnt character(20), 382 endet character(20), 383 advstandardmodell character varying[], 384 sonstigesmodell character varying[], 385 anlass character varying, 441 386 darstellung integer, 442 --zeigtauf varchar, -- alkis_beziehungen ?387 zeigtauf character varying, --> ax_gebaeude 443 388 CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid) 444 389 ); … … 446 391 SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 447 392 448 CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); 449 CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml ON ax_gebaeudeausgestaltung USING btree (gml_id,beginnt); 450 451 COMMENT ON TABLE ax_gebaeudeausgestaltung IS 'G e b À u d e a u s g e s t a l t u n g'; 452 COMMENT ON COLUMN ax_gebaeudeausgestaltung.gml_id IS 'Identifikator, global eindeutig'; 393 CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); 394 CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml ON ax_gebaeudeausgestaltung USING btree (gml_id, beginnt); 395 396 COMMENT ON TABLE ax_gebaeudeausgestaltung IS '__: (REO) "GebÀudeausgestaltung" ist ..'; 397 COMMENT ON COLUMN ax_gebaeudeausgestaltung.gml_id IS 'Identifikator, global eindeutig'; 398 COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtauf IS '-> Beziehung zu ax_gebaeude (1): ''GebÀudeausgestaltung'' zeigt auf die zugehörige Objektart ''GebÀude''.'; 453 399 454 400 … … 457 403 CREATE TABLE ax_georeferenziertegebaeudeadresse ( 458 404 ogc_fid serial NOT NULL, 459 gml_id character (16),460 identifier character (44),405 gml_id character varying NOT NULL, 406 identifier character varying, 461 407 beginnt character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" 462 408 endet character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" 463 409 -- ISO: waere "2008-06-10 15:19:17-00", timestamp-Format wird nicht geladen, bleibt leer 464 advstandardmodell varchar, 465 anlass varchar, 410 advstandardmodell character varying[], 411 sonstigesmodell character varying[], 412 anlass character varying, 466 413 qualitaetsangaben integer, -- zb: "1000" (= Massstab) 467 414 -- -- -- Gemeindeschluessel, bestehend aus: 468 415 land integer, -- 05 = NRW 469 regierungsbezirk integer, -- 7470 kreis integer, -- 66471 gemeinde integer, -- 020472 ortsteil integer, -- 0416 regierungsbezirk integer, 417 kreis integer, 418 gemeinde integer, 419 ortsteil integer, 473 420 -- 474 postleitzahl varchar, -- mit fuehrenden Nullen 475 ortsnamepost varchar, -- 476 zusatzortsname varchar, -- 477 strassenname varchar, -- 478 strassenschluessel integer, -- max. 5 Stellen 479 hausnummer varchar, -- meist 3 Stellen 480 adressierungszusatz varchar, -- Hausnummernzusatz-Buchstabe 421 postleitzahl character varying, -- mit fuehrenden Nullen 422 ortsnamepost character varying, -- 423 zusatzortsname character varying, -- 424 strassenname character varying, -- 425 strassenschluessel integer, -- max. 5 Stellen 426 hausnummer character varying, -- meist 3 Stellen 427 adressierungszusatz character varying, -- Hausnummernzusatz-Buchstabe 428 -- Beziehungen: 429 hatauch character varying, --> ax_lagebezeichnungmithausnummer 481 430 CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid) 482 431 ); … … 485 434 486 435 CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry); 487 488 -- Index fÃŒr alkis_beziehungen 489 CREATE UNIQUE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id,beginnt); 490 491 -- Suchindex Adresse 436 CREATE UNIQUE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id, beginnt); 492 437 CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse USING btree (strassenschluessel, hausnummer, adressierungszusatz); 493 438 494 COMMENT ON TABLE ax_georeferenziertegebaeudeadresse IS ' Georeferenzierte G e b À u d e a d r e s s e';439 COMMENT ON TABLE ax_georeferenziertegebaeudeadresse IS '__: (REO) "Georeferenzierte GebÀudeadresse" ist ..'; 495 440 COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gml_id IS 'Identifikator, global eindeutig'; 496 441 442 COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.hatauch IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (1): Die inverse Relation wird optional belegt, damit keine Implementierung unmittelbar zur Umstellung auf das neue Verfahren zur Ableitung der Hauskoordinate gezwungen wird.'; 497 443 498 444 -- G r a b l o c h d e r B o d e n s c h À t z u n g … … 500 446 CREATE TABLE ax_grablochderbodenschaetzung ( 501 447 ogc_fid serial NOT NULL, 502 gml_id character(16), 503 identifier character(44), 504 beginnt character(20), 505 endet character(20), 506 advstandardmodell varchar, 507 anlass varchar, 508 art varchar, 509 name varchar, 448 gml_id character varying NOT NULL, 449 identifier character varying, 450 beginnt character(20), 451 endet character(20), 452 advstandardmodell character varying[], 453 sonstigesmodell character varying[], 454 anlass character varying, 455 art character varying, 456 name character varying, 510 457 bedeutung integer[], 511 458 land integer, 512 nummerierungsbezirk varchar,459 nummerierungsbezirk character varying, 513 460 gemarkungsnummer integer, 514 nummerdesgrablochs varchar, 461 nummerdesgrablochs character varying, 462 bodenzahlodergruenlandgrundzahl integer, 463 -- Beziehungen: 464 gehoertzu character varying, --> ax_tagesabschnitt 515 465 CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid) 516 466 ); … … 519 469 520 470 CREATE INDEX ax_grablochderbodenschaetzung_geom_idx ON ax_grablochderbodenschaetzung USING gist (wkb_geometry); 521 CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml ON ax_grablochderbodenschaetzung USING btree (gml_id, beginnt);522 523 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 À t z u n g';471 CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml ON ax_grablochderbodenschaetzung USING btree (gml_id, beginnt); 472 473 COMMENT ON TABLE ax_grablochderbodenschaetzung IS '__: (REO) "Grabloch der BodenschÀtzung" ist ..'; 524 474 COMMENT ON COLUMN ax_grablochderbodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; 475 476 COMMENT ON COLUMN ax_grablochderbodenschaetzung.gehoertzu IS '-> Beziehung zu ax_tagesabschnitt (0..1): Jedes Grabloch einer BodenschÀtzung liegt in einem Tagesabschnitt.'; 525 477 526 478 … … 533 485 534 486 CREATE TABLE ax_historischesflurstueckalb ( 535 ogc_fid serial NOT NULL, 536 gml_id character(16), 487 ogc_fid serial NOT NULL, 488 gml_id character varying NOT NULL, 489 identifier character varying, 490 beginnt character(20), 491 endet character(20), 492 advstandardmodell character varying[], 493 sonstigesmodell character varying[], 494 anlass character varying, 495 name character varying[], 537 496 538 497 -- GID: AX_Flurstueck_Kerndaten 539 498 -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 540 land integer, -- 541 gemarkungsnummer integer, -- 542 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 543 zaehler integer, -- (redundant zu flurstueckskennzeichen) 544 nenner integer, -- 499 land integer, -- 500 gemarkungsnummer integer, -- 501 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 502 zaehler integer, -- (redundant zu flurstueckskennzeichen) 503 nenner integer, -- 504 flurstuecksfolge character varying, 545 505 -- daraus abgeleitet: 546 flurstueckskennzeichen 547 548 amtlicheflaeche double precision,-- AFL549 abweichenderrechtszustand varchar default'false', -- ARZ550 zweifelhafterFlurstuecksnachweis varchar default'false', -- ZFM Boolean551 rechtsbehelfsverfahren varchar default'false', -- RBV552 zeitpunktderentstehung varchar, -- ZDE Inhalt jjjj-mm-tt besser Format date ?553 gemeinde 506 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 507 508 amtlicheflaeche double precision, -- AFL 509 abweichenderrechtszustand character varying DEFAULT 'false', -- ARZ 510 zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean 511 rechtsbehelfsverfahren character varying DEFAULT 'false', -- RBV 512 zeitpunktderentstehung character(10), -- ZDE jjjj-mm-tt 513 gemeinde integer, 554 514 -- GID: ENDE AX_Flurstueck_Kerndaten 555 515 556 identifier character(44), 557 beginnt character(20), 558 endet character(20), 559 advstandardmodell varchar, 560 anlass varchar, 561 name varchar[], 562 blattart integer, 563 buchungsart varchar[], 564 buchungsblattkennzeichen varchar[], 565 bezirk integer, 566 buchungsblattnummermitbuchstabenerweiterung varchar[], 567 laufendenummerderbuchungsstelle varchar[], 568 zeitpunktderentstehungdesbezugsflurstuecks varchar, 569 laufendenummerderfortfuehrung varchar, 570 fortfuehrungsart varchar, 571 vorgaengerflurstueckskennzeichen varchar[], 572 nachfolgerflurstueckskennzeichen varchar[], 516 blattart integer, 517 buchungsart character varying[], 518 buchungsblattkennzeichen character varying[], 519 bezirk integer, 520 buchungsblattnummermitbuchstabenerweiterung character varying[], 521 laufendenummerderbuchungsstelle character varying[], 522 zeitpunktderentstehungdesbezugsflurstuecks character varying, 523 laufendenummerderfortfuehrung character varying, 524 fortfuehrungsart character varying, 525 vorgaengerflurstueckskennzeichen character varying[], 526 nachfolgerflurstueckskennzeichen character varying[], 573 527 CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid) 574 528 ); … … 576 530 SELECT AddGeometryColumn('ax_historischesflurstueckalb','dummy',:alkis_epsg,'POINT',2); 577 531 578 CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id,beginnt); 579 580 COMMENT ON TABLE ax_historischesflurstueckalb IS 'Historisches FlurstÃŒck ALB'; 581 COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 582 CREATE INDEX idx_histfsalb_vor 583 ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 584 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 585 586 CREATE INDEX idx_histfsalb_nach 587 ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 588 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 589 COMMENT ON TABLE ax_historischesflurstueckalb IS 'Historisches FlurstÃŒck ALB'; 532 CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id, beginnt); 533 CREATE INDEX idx_histfsalb_vor ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen); 534 CREATE INDEX idx_histfsalb_nach ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 535 536 COMMENT ON TABLE ax_historischesflurstueckalb IS '__: (NREO) "Historisches FlurstÃŒck ALB" ist ..'; 590 537 COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 591 538 COMMENT ON COLUMN ax_historischesflurstueckalb.flurnummer IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; … … 611 558 COMMENT ON COLUMN ax_historischesflurstueckalb.gemeinde IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 612 559 560 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 561 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 613 562 614 563 -- Historisches FlurstÃŒck (ALKIS) … … 617 566 CREATE TABLE ax_historischesflurstueck ( 618 567 ogc_fid serial NOT NULL, 619 gml_id character(16), 568 gml_id character varying NOT NULL, 569 identifier character varying, 570 beginnt character(20), 571 endet character(20), 572 advstandardmodell character varying[], 573 sonstigesmodell character varying[], 574 anlass character varying, 575 art character varying[], 576 name character varying[], 577 620 578 -- GID: AX_Flurstueck_Kerndaten 621 579 -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). … … 627 585 -- daraus abgeleitet: 628 586 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 629 amtlicheflaeche double precision, -- AFL 630 abweichenderrechtszustand varchar default 'false', -- ARZ 631 zweifelhafterFlurstuecksnachweis varchar default 'false', -- ZFM Boolean 632 rechtsbehelfsverfahren varchar default 'false', -- RBV 633 zeitpunktderentstehung varchar, -- ZDE Inhalt jjjj-mm-tt besser Format date ? 587 amtlicheflaeche double precision, -- AFL 588 abweichenderrechtszustand character varying DEFAULT 'false', -- ARZ 589 zweifelhafterflurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean 590 rechtsbehelfsverfahren character varying DEFAULT 'false', -- RBV 591 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ? 592 zeitpunktderhistorisierung character varying, -- oder (10) ? 634 593 gemeinde integer, 635 594 -- GID: ENDE AX_Flurstueck_Kerndaten 636 identifier character(44), 637 beginnt character(20), 638 endet character(20), 639 advstandardmodell varchar, 640 anlass varchar, 641 art varchar[], 642 name varchar[], 595 643 596 regierungsbezirk integer, 644 597 kreis integer, 645 vorgaengerflurstueckskennzeichen varchar[],646 nachfolgerflurstueckskennzeichen varchar[],598 vorgaengerflurstueckskennzeichen character varying[], 599 nachfolgerflurstueckskennzeichen character varying[], 647 600 blattart integer, 648 buchungsart varchar,649 buchungsblattkennzeichen varchar[],601 buchungsart character varying, 602 buchungsblattkennzeichen character varying[], 650 603 bezirk integer, 651 buchungsblattnummermitbuchstabenerweiterung varchar[],604 buchungsblattnummermitbuchstabenerweiterung character varying[], 652 605 laufendenummerderbuchungsstelle integer, 653 606 CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) … … 656 609 SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 657 610 658 CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry); 659 CREATE UNIQUE INDEX ax_historischesflurstueck_gml ON ax_historischesflurstueck USING btree (gml_id,beginnt); 660 661 -- Suche nach VorgÀnger / Nachfolger 662 -- ++ Welche Methode fÃŒr ein Array? 611 CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry); 612 CREATE UNIQUE INDEX ax_historischesflurstueck_gml ON ax_historischesflurstueck USING btree (gml_id, beginnt); 613 CREATE INDEX ax_historischesflurstueck_kennz ON ax_historischesflurstueck USING btree (flurstueckskennzeichen); 614 615 616 -- Suche nach VorgÀnger / Nachfolger ++ Welche Methode fÃŒr ein Array? 663 617 -- Wirkt das ÃŒberhaupt bei der Suche nach einem einzelnen Wert aus dem Array? 664 CREATE INDEX idx_histfs_vor ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen /* ASC */); 665 CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen /* ASC */); 666 667 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 668 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 618 CREATE INDEX idx_histfs_vor ON ax_historischesflurstueck USING btree (vorgaengerflurstueckskennzeichen); 619 CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck USING btree (vorgaengerflurstueckskennzeichen); 669 620 670 621 -- Die postgresql-Doku sagt dazu (http://www.postgresql.org/docs/9.1/static/arrays.html): … … 674 625 -- This will be easier to search, and is likely to scale better for a large number of elements." 675 626 676 677 COMMENT ON TABLE ax_historischesflurstueck IS 'Historisches FlurstÃŒck, ALKIS, MIT Geometrie'; 627 COMMENT ON TABLE ax_historischesflurstueck IS '__: (REO) "Historisches FlurstÃŒck" ist .. ALKIS, MIT Geometrie'; 678 628 COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig'; 679 629 COMMENT ON COLUMN ax_historischesflurstueck.flurnummer IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; … … 699 649 COMMENT ON COLUMN ax_historischesflurstueck.gemeinde IS 'GDZ "Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 700 650 701 702 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 703 CREATE INDEX ax_historischesflurstueck_kennz 704 ON ax_historischesflurstueck(flurstueckskennzeichen /* ASC NULLS LAST */); 705 COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 706 707 651 COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 652 COMMENT ON INDEX idx_histfs_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 653 COMMENT ON INDEX idx_histfs_nach IS 'Suchen nach Nachfolger-FlurstÃŒck'; 708 654 709 655 -- 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 … … 711 657 CREATE TABLE ax_naturumweltoderbodenschutzrecht ( 712 658 ogc_fid serial NOT NULL, 713 gml_id character(16), 714 identifier character(44), 715 beginnt character(20), 716 endet character(20), 717 advstandardmodell varchar, 718 anlass varchar, 659 gml_id character varying NOT NULL, 660 identifier character varying, 661 beginnt character(20), 662 endet character(20), 663 advstandardmodell character varying[], 664 sonstigesmodell character varying[], 665 anlass character varying, 719 666 artderfestlegung integer, 720 667 land integer, 721 stelle varchar,722 name varchar,668 stelle character varying, 669 name character varying, 723 670 CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 724 671 ); … … 726 673 SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 727 674 728 CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx ON ax_naturumweltoderbodenschutzrecht USING gist(wkb_geometry);729 CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id,beginnt);730 CREATE INDEX ax_naturumweltoderbodenschutzrecht_afs ON ax_naturumweltoderbodenschutzrecht(land,stelle);731 732 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';675 CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 676 CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id, beginnt); 677 CREATE INDEX ax_naturumweltoderbodenschutzrecht_afs ON ax_naturumweltoderbodenschutzrecht USING btree (land, stelle); 678 679 COMMENT ON TABLE ax_naturumweltoderbodenschutzrecht IS '__: (REO) "Natur-, Umwelt- oder Bodenschutzrecht" ist ..'; 733 680 COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 734 681 … … 738 685 CREATE TABLE ax_schutzgebietnachwasserrecht ( 739 686 ogc_fid serial NOT NULL, 740 gml_id character(16), 741 identifier character(44), 742 beginnt character(20), 743 endet character(20), 744 advstandardmodell varchar, 745 anlass varchar, 687 gml_id character varying NOT NULL, 688 identifier character varying, 689 beginnt character(20), 690 endet character(20), 691 advstandardmodell character varying[], 692 sonstigesmodell character varying[], 693 anlass character varying, 746 694 artderfestlegung integer, 747 695 land integer, 748 stelle varchar,749 art varchar[],750 name varchar[],751 nummerdesschutzgebietes varchar,696 stelle character varying, 697 art character varying[], 698 name character varying[], 699 nummerdesschutzgebietes character varying, 752 700 CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) 753 701 ); … … 755 703 SELECT AddGeometryColumn('ax_schutzgebietnachwasserrecht','dummy',:alkis_epsg,'POINT',2); 756 704 757 CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id, beginnt);758 CREATE INDEX ax_schutzgebietnachwasserrecht_afs ON ax_schutzgebietnachwasserrecht(land,stelle);759 760 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';705 CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id, beginnt); 706 CREATE INDEX ax_schutzgebietnachwasserrecht_afs ON ax_schutzgebietnachwasserrecht USING btree (land, stelle); 707 708 COMMENT ON TABLE ax_schutzgebietnachwasserrecht IS '__: (NREO) "Schutzgebiet nach Wassserrecht" ist ..'; 761 709 COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 710 762 711 763 712 -- S c h u t z g e b i e t n a c h 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 … … 765 714 CREATE TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht ( 766 715 ogc_fid serial NOT NULL, 767 gml_id character(16), 768 identifier character(44), 769 beginnt character(20), 770 endet character(20), 771 advstandardmodell varchar, 772 anlass varchar, 716 gml_id character varying NOT NULL, 717 identifier character varying, 718 beginnt character(20), 719 endet character(20), 720 advstandardmodell character varying[], 721 sonstigesmodell character varying[], 722 anlass character varying, 773 723 artderfestlegung integer, 774 724 land integer, 775 stelle varchar,725 stelle character varying, 776 726 CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 777 727 ); … … 779 729 SELECT AddGeometryColumn('ax_schutzgebietnachnaturumweltoderbodenschutzrecht','dummy',:alkis_epsg,'POINT',2); 780 730 781 CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id, beginnt);782 CREATE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_afs ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht(land,stelle);783 784 COMMENT ON TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht IS ' S c h u t z g e b i e t n a c h 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';731 CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id, beginnt); 732 CREATE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_afs ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (land, stelle); 733 734 COMMENT ON TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht IS '__: (NREO) "Schutzgebiet nach Natur, Umwelt oder Bodenschutzrecht" ist ..'; 785 735 COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 786 736 … … 790 740 CREATE TABLE ax_schutzzone ( 791 741 ogc_fid serial NOT NULL, 792 gml_id character(16), 793 identifier character(44), 794 beginnt character(20), 795 endet character(20), 796 advstandardmodell varchar, 797 anlass varchar, 742 gml_id character varying NOT NULL, 743 identifier character varying, 744 beginnt character(20), 745 endet character(20), 746 advstandardmodell character varying[], 747 sonstigesmodell character varying[], 748 anlass character varying, 798 749 "zone" integer, 799 art varchar[], 750 art character varying[], 751 -- Beziehungen: 752 istteilvon character varying, --> AX_SchutzgebietNachWasserrecht 800 753 CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid) 801 754 ); … … 803 756 SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 804 757 805 CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry); 806 CREATE UNIQUE INDEX ax_schutzzone_gml ON ax_schutzzone USING btree (gml_id,beginnt); 807 808 COMMENT ON TABLE ax_schutzzone IS 'S c h u t z z o n e'; 758 CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry); 759 CREATE UNIQUE INDEX ax_schutzzone_gml ON ax_schutzzone USING btree (gml_id, beginnt); 760 CREATE INDEX ax_schutzzone_itv ON ax_schutzzone USING btree (istteilvon); 761 762 COMMENT ON TABLE ax_schutzzone IS '__: (REO) "Schutzzone" ist ..'; 809 763 COMMENT ON COLUMN ax_schutzzone.gml_id IS 'Identifikator, global eindeutig'; 764 765 COMMENT ON COLUMN ax_schutzzone.istteilvon IS '-> Beziehung zu AX_SchutzgebietNachWasserrecht (1)'; 810 766 811 767 … … 814 770 CREATE TABLE ax_topographischelinie ( 815 771 ogc_fid serial NOT NULL, 816 gml_id character(16), 817 identifier character(44), 818 beginnt character(20), 819 endet character(20), 820 advstandardmodell varchar, 821 anlass varchar, 772 gml_id character varying NOT NULL, 773 identifier character varying, 774 beginnt character(20), 775 endet character(20), 776 advstandardmodell character varying[], 777 sonstigesmodell character varying[], 778 anlass character varying, 822 779 liniendarstellung integer, 823 sonstigeeigenschaft varchar,780 sonstigeeigenschaft character varying, 824 781 CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid) 825 782 ); … … 827 784 SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry',:alkis_epsg,'LINESTRING',2); 828 785 829 CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist (wkb_geometry);830 CREATE UNIQUE INDEX ax_topographischelinie_gml ON ax_topographischelinie USING btree (gml_id, beginnt);831 832 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';786 CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist (wkb_geometry); 787 CREATE UNIQUE INDEX ax_topographischelinie_gml ON ax_topographischelinie USING btree (gml_id, beginnt); 788 789 COMMENT ON TABLE ax_topographischelinie IS '__: (REO) "Topographische Linie" ist ..'; 833 790 COMMENT ON COLUMN ax_topographischelinie.gml_id IS 'Identifikator, global eindeutig'; 834 791 … … 846 803 CREATE TABLE ap_ppo ( 847 804 ogc_fid serial NOT NULL, 848 gml_id character (16),849 identifier character (44),805 gml_id character varying NOT NULL, 806 identifier character varying, 850 807 beginnt character(20), 851 808 endet character(20), 852 advstandardmodell varchar[],853 sonstigesmodell varchar,854 anlass varchar,855 signaturnummer varchar,809 advstandardmodell character varying[], 810 sonstigesmodell character varying[], 811 anlass character varying, 812 signaturnummer character varying, 856 813 darstellungsprioritaet integer, 857 art varchar,814 art character varying, 858 815 drehwinkel double precision, 816 -- Beziehungen: 817 dientzurdarstellungvon character varying[], --> aa_objekt 859 818 CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid) 860 819 ); … … 862 821 SELECT AddGeometryColumn('ap_ppo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/MULTIPOLYGON 863 822 864 CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry); 865 CREATE UNIQUE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id,beginnt); 866 CREATE INDEX ap_ppo_endet ON ap_ppo USING btree (endet); 867 868 COMMENT ON TABLE ap_ppo IS 'PPO: Punktförmiges PrÀsentationsobjekt'; 823 CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry); 824 CREATE UNIQUE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id, beginnt); 825 CREATE INDEX ap_ppo_endet ON ap_ppo USING btree (endet); 826 CREATE INDEX ap_ppo_dzdv ON ap_ppo USING gin (dientzurdarstellungvon); 827 828 COMMENT ON TABLE ap_ppo IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "PPO" Punktförmiges PrÀsentationsobjekt'; 869 829 COMMENT ON COLUMN ap_ppo.gml_id IS 'Identifikator, global eindeutig'; 830 831 COMMENT ON COLUMN ap_ppo.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 832 Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 870 833 871 834 … … 874 837 CREATE TABLE ap_lpo ( 875 838 ogc_fid serial NOT NULL, 876 gml_id character (16),877 identifier character (44),839 gml_id character varying NOT NULL, 840 identifier character varying, 878 841 beginnt character(20), 879 842 endet character(20), 880 advstandardmodell varchar[], 881 anlass varchar, 882 signaturnummer varchar, 843 advstandardmodell character varying[], 844 sonstigesmodell character varying[], 845 anlass character varying, 846 signaturnummer character varying, 883 847 darstellungsprioritaet integer, 884 art varchar, 885 CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) 886 ); 848 art character varying, 849 -- Beziehungen: 850 dientzurdarstellungvon character varying[], --> aa_objekt 851 CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) 852 ); 853 887 854 SELECT AddGeometryColumn('ap_lpo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 888 855 889 CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry);890 CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id, beginnt);856 CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry); 857 CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id, beginnt); 891 858 CREATE INDEX ap_lpo_endet ON ap_lpo USING btree (endet); 892 893 COMMENT ON TABLE ap_lpo IS 'LPO: Linienförmiges PrÀsentationsobjekt'; 859 CREATE INDEX ap_lpo_dzdv ON ap_lpo USING gin (dientzurdarstellungvon); 860 861 COMMENT ON TABLE ap_lpo IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "LPO" Linienförmiges PrÀsentationsobjekt'; 894 862 COMMENT ON COLUMN ap_lpo.gml_id IS 'Identifikator, global eindeutig'; 863 864 COMMENT ON COLUMN ap_lpo.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 865 Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 895 866 896 867 … … 899 870 CREATE TABLE ap_pto ( 900 871 ogc_fid serial NOT NULL, 901 gml_id character (16),902 identifier character (44),872 gml_id character varying NOT NULL, 873 identifier character varying, 903 874 beginnt character(20), 904 875 endet character(20), 905 advstandardmodell varchar[], 906 anlass varchar, 907 schriftinhalt varchar, 876 advstandardmodell character varying[], 877 sonstigesmodell character varying[], 878 anlass character varying, 879 schriftinhalt character varying, -- Label: anzuzeigender Text 908 880 fontsperrung double precision, 909 881 skalierung double precision, 910 horizontaleausrichtung varchar,911 vertikaleausrichtung varchar,912 signaturnummer varchar,882 horizontaleausrichtung character varying, 883 vertikaleausrichtung character varying, 884 signaturnummer character varying, 913 885 darstellungsprioritaet integer, 914 art varchar, -- Inhalte z.B. "ZAE_NEN" siehe unten 915 drehwinkel double precision, -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 886 art character varying, -- Inhalte z.B. "ZAE_NEN" siehe unten 887 drehwinkel double precision, -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 888 -- Beziehungen: 889 dientzurdarstellungvon character varying[], --> aa_objekt 890 hat character varying, --> ap_lpo 916 891 CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid) 917 892 ); … … 919 894 SELECT AddGeometryColumn('ap_pto','wkb_geometry',:alkis_epsg,'POINT',2); 920 895 921 CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry);922 CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id, beginnt);923 CREATE INDEX a rt_idxON ap_pto USING btree (art);896 CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry); 897 CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id, beginnt); 898 CREATE INDEX ap_pto_art_idx ON ap_pto USING btree (art); 924 899 CREATE INDEX ap_pto_endet_idx ON ap_pto USING btree (endet); 925 900 CREATE INDEX ap_pto_sn_idx ON ap_pto USING btree (signaturnummer); 926 927 COMMENT ON TABLE ap_pto IS 'PTO: Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; 901 CREATE INDEX ap_pto_dzdv ON ap_pto USING gin (dientzurdarstellungvon); 902 CREATE INDEX ap_pto_hat ON ap_pto USING btree (hat); 903 904 COMMENT ON TABLE ap_pto IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "PTO" Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; 928 905 COMMENT ON COLUMN ap_pto.gml_id IS 'Identifikator, global eindeutig'; 929 906 COMMENT ON COLUMN ap_pto.schriftinhalt IS 'Label: anzuzeigender Text'; 930 COMMENT ON INDEX art_idx IS 'Suchindex auf hÀufig benutztem Filterkriterium'; 931 932 933 -- Die Abfrage "select distinct art from ap_pto" liefert folgende Werte: 934 -- "ART""BezKlassifizierungStrasse""BSA""BWF""FKT""Fliessgewaesser""FreierText""Friedhof""Gewanne" 935 -- "GFK""GKN""Halde_LGT""HNR""MDB""NAM""PKN""Platz""PNR""SPO""Strasse" 936 -- "urn:adv:fachdatenverbindung:AA_Antrag""WE1_TEXT""Weg""ZAE_NEN""ZNM""<NULL>" 937 907 908 COMMENT ON COLUMN ap_pto.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 909 Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 910 COMMENT ON COLUMN ap_pto.hat IS '-> Beziehung zu ap_lpo (0..1): Die Relation ermöglicht es, einem textförmigen PrÀsentationsobjekt ein linienförmiges PrÀsentationsobjekt zuzuweisen. Einziger bekannter Anwendungsfall ist der Zuordnungspfeil. 911 Die Anwendung dieser Relation ist nur zugelassen, wenn sie im entsprechenden Signaturenkatalog beschrieben ist.'; 912 913 COMMENT ON INDEX ap_pto_art_idx IS 'Suchindex auf hÀufig benutztem Filterkriterium'; 938 914 939 915 … … 942 918 CREATE TABLE ap_lto ( 943 919 ogc_fid serial NOT NULL, 944 gml_id character (16),945 identifier character (44),920 gml_id character varying NOT NULL, 921 identifier character varying, 946 922 beginnt character(20), 947 923 endet character(20), 948 advstandardmodell varchar,949 sonstigesmodell varchar,950 anlass varchar,951 art varchar,952 schriftinhalt varchar,924 advstandardmodell character varying[], 925 sonstigesmodell character varying[], 926 anlass character varying, 927 art character varying, 928 schriftinhalt character varying, 953 929 fontsperrung double precision, 954 930 skalierung double precision, 955 horizontaleausrichtung varchar,956 vertikaleausrichtung varchar,957 signaturnummer varchar,931 horizontaleausrichtung character varying, 932 vertikaleausrichtung character varying, 933 signaturnummer character varying, 958 934 darstellungsprioritaet integer, 935 -- Beziehungen: 936 dientzurdarstellungvon character varying[], --> aa_objekt 937 hat character varying, --> ap_lpo 959 938 CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) 960 939 ); … … 962 941 SELECT AddGeometryColumn('ap_lto','wkb_geometry',:alkis_epsg,'LINESTRING',2); 963 942 964 CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry); 965 CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id,beginnt); 943 CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry); 944 CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id, beginnt); 945 CREATE INDEX ap_lto_dzdv ON ap_lto USING gin (dientzurdarstellungvon); 966 946 CREATE INDEX ap_lto_endet_idx ON ap_lto USING btree (endet); 967 968 COMMENT ON TABLE ap_lto IS 'LTO: Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; 947 CREATE INDEX ap_lto_hat ON ap_lto USING btree (hat); 948 949 COMMENT ON TABLE ap_lto IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "LTO" Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; 969 950 COMMENT ON COLUMN ap_lto.gml_id IS 'Identifikator, global eindeutig'; 951 952 COMMENT ON COLUMN ap_lto.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 953 Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 954 COMMENT ON COLUMN ap_lto.hat IS '-> Beziehung zu ap_lpo (0..1): Die Relation ermöglicht es, einem textförmigen PrÀsentationsobjekt ein linienförmiges PrÀsentationsobjekt zuzuweisen. Einziger bekannter Anwendungsfall ist der Zuordnungspfeil. 955 Die Anwendung dieser Relation ist nur zugelassen, wenn sie im entsprechenden Signaturenkatalog beschrieben ist. '; 970 956 971 957 … … 974 960 CREATE TABLE ap_darstellung ( 975 961 ogc_fid serial NOT NULL, 976 gml_id character (16),977 identifier character (44),962 gml_id character varying NOT NULL, 963 identifier character varying, 978 964 beginnt character(20), -- Datumsformat 979 965 endet character(20), -- Datumsformat 980 advstandardmodell varchar[], 981 anlass varchar, 982 art varchar, 966 advstandardmodell character varying[], 967 sonstigesmodell character varying[], 968 anlass character varying, 969 art character varying, 983 970 darstellungsprioritaet integer, 984 signaturnummer varchar,971 signaturnummer character varying, 985 972 positionierungsregel integer, 973 -- Beziehungen: 974 dientzurdarstellungvon character varying[], --> aa_objekt 986 975 CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) 987 976 ); 988 977 989 -- Dummy-Eintrag in Metatabelle990 978 SELECT AddGeometryColumn('ap_darstellung','dummy',:alkis_epsg,'POINT',2); 991 979 992 CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id, beginnt);980 CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id, beginnt); 993 981 CREATE INDEX ap_darstellung_endet_idx ON ap_darstellung USING btree (endet); 994 995 COMMENT ON TABLE ap_darstellung IS 'A P D a r s t e l l u n g'; 982 CREATE INDEX ap_darstellung_dzdv ON ap_darstellung USING gin (dientzurdarstellungvon); 983 984 COMMENT ON TABLE ap_darstellung IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "AP-Darstellung"'; 996 985 COMMENT ON COLUMN ap_darstellung.gml_id IS 'Identifikator, global eindeutig'; 986 987 COMMENT ON COLUMN ap_darstellung.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 988 Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 997 989 998 990 … … 1008 1000 -- Kennung 11001 1009 1001 CREATE TABLE ax_flurstueck ( 1010 ogc_fid serial NOT NULL,1011 gml_id character(16),-- Datenbank-Tabelle interner SchlÃŒssel1002 ogc_fid serial NOT NULL, 1003 gml_id character varying NOT NULL, -- Datenbank-Tabelle interner SchlÃŒssel 1012 1004 1013 1005 -- GID: AX_Flurstueck_Kerndaten 1014 1006 -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 1015 land integer, -- 1016 gemarkungsnummer integer, -- 1017 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 1018 zaehler integer, -- (redundant zu flurstueckskennzeichen) 1019 nenner integer, -- 1007 land integer, -- 1008 gemarkungsnummer integer, -- 1009 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 1010 zaehler integer, -- (redundant zu flurstueckskennzeichen) 1011 nenner integer, -- 1012 flurstuecksfolge character varying, 1020 1013 -- daraus abgeleitet: 1021 flurstueckskennzeichen character(20),-- Inhalt rechts mit __ auf 20 aufgefÃŒllt1022 amtlicheflaeche double precision,-- AFL1023 abweichenderrechtszustand varchar default 'false',-- ARZ1024 zweifelhafterFlurstuecksnachweis varchar default 'false', -- ZFM Boolean1025 rechtsbehelfsverfahren varchar default 'false', -- RBV1026 zeitpunktderentstehung varchar,-- ZDE Inhalt jjjj-mm-tt besser Format date ?1027 gemeinde integer,1014 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 1015 amtlicheflaeche double precision, -- AFL 1016 abweichenderrechtszustand character varying DEFAULT 'false', -- ARZ 1017 rechtsbehelfsverfahren character varying DEFAULT 'false', -- RBV 1018 zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean 1019 zeitpunktderentstehung character varying, -- ZDE Inhalt jjjj-mm-tt besser Format date ? 1020 gemeinde integer, 1028 1021 -- GID: ENDE AX_Flurstueck_Kerndaten 1029 1022 1030 identifier character(44), 1031 beginnt character(20), -- Timestamp der Entstehung 1032 endet character(20), -- Timestamp des Untergangs 1033 advstandardmodell varchar, -- steuert die Darstellung nach Kartentyp 1034 anlass varchar, 1035 name varchar[], 1036 regierungsbezirk integer, 1037 kreis integer, 1038 stelle varchar[], 1039 angabenzumabschnittflurstueck varchar[], 1040 kennungschluessel varchar[], 1041 flaechedesabschnitts double precision[], 1023 identifier character varying, 1024 beginnt character(20), -- Timestamp der Entstehung 1025 endet character(20), -- Timestamp des Untergangs 1026 advstandardmodell character varying[], -- steuert die Darstellung nach Kartentyp 1027 sonstigesmodell character varying[], 1028 anlass character varying, 1029 name character varying[], 1030 regierungsbezirk integer, 1031 kreis integer, 1032 stelle character varying[], 1033 angabenzumabschnittflurstueck character varying[], 1034 kennungschluessel character varying[], 1035 flaechedesabschnitts double precision[], 1042 1036 angabenzumabschnittnummeraktenzeichen integer[], 1043 angabenzumabschnittbemerkung varchar[], 1037 angabenzumabschnittbemerkung character varying[], 1038 -- Beziehungen: 1039 beziehtsichaufflurstueck character varying[], --> ax_flurstueck (invers) 1040 zeigtauf character varying[], --> ax_lagebezeichnungohnehausnummer 1041 istgebucht character varying, --> ax_buchungsstelle 1042 weistauf character varying[], --> ax_lagebezeichnungmithausnummer 1043 gehoertanteiligzu character varying[], --> ax_flurstueck 1044 1044 CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) 1045 1045 ); … … 1047 1047 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 1048 1048 1049 CREATE INDEX ax_flurstueck_geom_idx ON ax_flurstueck USING gist (wkb_geometry); 1050 CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id,beginnt); 1051 CREATE INDEX ax_flurstueck_lgfzn ON ax_flurstueck USING btree (land,gemarkungsnummer,flurnummer,zaehler,nenner); 1052 CREATE INDEX ax_flurstueck_arz ON ax_flurstueck USING btree (abweichenderrechtszustand); 1053 1054 COMMENT ON TABLE ax_flurstueck IS '"F l u r s t u e c k" ist ein Teil der ErdoberflÀche, der von einer im Liegenschaftskataster festgelegten Grenzlinie umschlossen und mit einer Nummer bezeichnet ist. Es ist die Buchungseinheit des Liegenschaftskatasters.'; 1055 COMMENT ON COLUMN ax_flurstueck.gml_id IS 'Identifikator, global eindeutig'; 1056 COMMENT ON COLUMN ax_flurstueck.flurnummer IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 1057 COMMENT ON COLUMN ax_flurstueck.zaehler IS 'ZAE Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 1058 COMMENT ON COLUMN ax_flurstueck.nenner IS 'NEN Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 1059 COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 1049 CREATE INDEX ax_flurstueck_geom_idx ON ax_flurstueck USING gist (wkb_geometry); 1050 CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id, beginnt); 1051 CREATE INDEX ax_flurstueck_lgfzn ON ax_flurstueck USING btree (land, gemarkungsnummer, flurnummer, zaehler, nenner); 1052 CREATE INDEX ax_flurstueck_arz ON ax_flurstueck USING btree (abweichenderrechtszustand); 1053 CREATE INDEX ax_flurstueck_bsaf ON ax_flurstueck USING gin (beziehtsichaufflurstueck); 1054 CREATE INDEX ax_flurstueck_gaz ON ax_flurstueck USING gin (gehoertanteiligzu); 1055 CREATE INDEX ax_flurstueck_ig ON ax_flurstueck USING btree (istgebucht); 1056 CREATE INDEX ax_flurstueck_kennz ON ax_flurstueck USING btree (flurstueckskennzeichen); 1057 CREATE INDEX ax_flurstueck_wa ON ax_flurstueck USING gin (weistauf); 1058 CREATE INDEX ax_flurstueck_za ON ax_flurstueck USING gin (zeigtauf); 1059 1060 COMMENT ON TABLE ax_flurstueck IS 'FlurstÃŒcke, Lage, Punkte / Angaben zum FlurstÃŒck: (REO) "FlurstÃŒck" ist ein Teil der ErdoberflÀche, der von einer im Liegenschaftskataster festgelegten Grenzlinie umschlossen und mit einer Nummer bezeichnet ist. Es ist die Buchungseinheit des Liegenschaftskatasters.'; 1061 COMMENT ON COLUMN ax_flurstueck.gml_id IS 'Identifikator, global eindeutig'; 1062 COMMENT ON COLUMN ax_flurstueck.flurnummer IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 1063 COMMENT ON COLUMN ax_flurstueck.zaehler IS 'ZAE Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 1064 COMMENT ON COLUMN ax_flurstueck.nenner IS 'NEN Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 1065 COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 1060 1066 Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 1061 1067 1. Land (2 Stellen) … … 1069 1075 Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt. 1070 1076 Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 1071 COMMENT ON COLUMN ax_flurstueck.amtlicheflaeche IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.'; 1072 COMMENT ON COLUMN ax_flurstueck.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass auÃerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maÃgebend ist.'; 1073 COMMENT ON COLUMN ax_flurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 1074 COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 1075 COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 1076 COMMENT ON COLUMN ax_flurstueck.gemeinde IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 1077 COMMENT ON COLUMN ax_flurstueck.name IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 1078 COMMENT ON COLUMN ax_flurstueck.regierungsbezirk IS 'Regierungsbezirk'; 1079 COMMENT ON COLUMN ax_flurstueck.kreis IS 'Kreis'; 1080 1081 1082 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 1083 CREATE INDEX ax_flurstueck_kennz 1084 ON ax_flurstueck USING btree (flurstueckskennzeichen /* ASC NULLS LAST*/ ); 1085 COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1086 1087 -- Relationen: 1088 -- istGebucht --> AX_Buchungsstelle 1089 -- zeigtAuf --> AX_LagebezeichnungOhneHausnummer 1090 -- weistAuf --> AX_LagebezeichnungMitHausnummer 1091 -- gehoertAnteiligZu --> AX_Flurstueck 1092 -- beziehtSichAufFlurstueck --> AX_Flurstueck 1077 COMMENT ON COLUMN ax_flurstueck.amtlicheflaeche IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.'; 1078 COMMENT ON COLUMN ax_flurstueck.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass auÃerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maÃgebend ist.'; 1079 COMMENT ON COLUMN ax_flurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 1080 COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 1081 COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 1082 COMMENT ON COLUMN ax_flurstueck.gemeinde IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 1083 COMMENT ON COLUMN ax_flurstueck.name IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 1084 COMMENT ON COLUMN ax_flurstueck.regierungsbezirk IS 'Regierungsbezirk'; 1085 COMMENT ON COLUMN ax_flurstueck.kreis IS 'Kreis'; 1086 1087 COMMENT ON COLUMN ax_flurstueck.beziehtsichaufflurstueck IS '<- Beziehung zu ax_flurstueck (0..*): 1088 Es handelt sich um die inverse Relationsrichtung.'; 1089 COMMENT ON COLUMN ax_flurstueck.zeigtauf IS '-> Beziehung zu ax_lagebezeichnungohnehausnummer (0..*): ''FlurstÃŒck'' zeigt auf ''Lagebezeichnung ohne Hausnummer''.'; 1090 COMMENT ON COLUMN ax_flurstueck.istgebucht IS '-> Beziehung zu ax_buchungsstelle (1): Ein (oder mehrere) FlurstÃŒck(e) ist (sind) unter genau einer Buchungsstelle gebucht. Bei Anteilsbuchungen ist dies nur dann möglich, wenn ein fiktives Buchungsblatt angelegt wird. Wird ein fiktives Buchunsblatt verwendet, ist die KardinalitÀt dieser Attributart 1..1.'; 1091 COMMENT ON COLUMN ax_flurstueck.weistauf IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''FlurstÃŒck'' weist auf ''Lagebezeichnung mit Hausnummer''.'; 1092 COMMENT ON COLUMN ax_flurstueck.gehoertanteiligzu IS '-> Beziehung zu ax_flurstueck (0..*): ''FlurstÃŒck'' gehört anteilig zu ''FlurstÃŒck''. Die Relationsart kommt nur vor bei FlurstÃŒcken, die eine Relation zu einer Buchungsstelle mit einer der Buchungsarten Anliegerweg, Anliegergraben oder Anliegerwasserlauf aufweisen.'; 1093 1094 COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1093 1095 1094 1096 … … 1097 1099 CREATE TABLE ax_besondereflurstuecksgrenze ( 1098 1100 ogc_fid serial NOT NULL, 1099 gml_id character (16),1100 identifier character (44),1101 gml_id character varying NOT NULL, 1102 identifier character varying, 1101 1103 beginnt character(20), 1102 1104 endet character(20), 1103 advstandardmodell varchar, 1104 anlass varchar, 1105 advstandardmodell character varying[], 1106 sonstigesmodell character varying[], 1107 anlass character varying, 1105 1108 artderflurstuecksgrenze integer[], 1106 1109 CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid) … … 1109 1112 SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry',:alkis_epsg,'LINESTRING',2); 1110 1113 1111 CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 1112 CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml ON ax_besondereflurstuecksgrenze USING btree (gml_id,beginnt); 1113 1114 COMMENT ON TABLE ax_besondereflurstuecksgrenze IS 'B e s o n d e r e F l u r s t u e c k s g r e n z e'; 1114 CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 1115 CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml ON ax_besondereflurstuecksgrenze USING btree (gml_id, beginnt); 1116 CREATE INDEX ax_besondereflurstuecksgrenze_adfg ON ax_besondereflurstuecksgrenze USING gin (artderflurstuecksgrenze); 1117 1118 COMMENT ON TABLE ax_besondereflurstuecksgrenze IS 'Angaben zum FlurstÃŒck: (REO) "Besondere Flurstuecksgrenze" ist ..'; 1115 1119 COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig'; 1116 1120 … … 1120 1124 CREATE TABLE ax_grenzpunkt ( 1121 1125 ogc_fid serial NOT NULL, 1122 gml_id character (16),1123 identifier character (44),1126 gml_id character varying NOT NULL, 1127 identifier character varying, 1124 1128 beginnt character(20), 1125 1129 endet character(20), 1126 advstandardmodell varchar, 1127 anlass varchar, 1128 punktkennung varchar, 1130 advstandardmodell character varying[], 1131 sonstigesmodell character varying[], 1132 anlass character varying, 1133 punktkennung character varying, 1129 1134 land integer, 1130 1135 stelle integer, 1131 1136 abmarkung_marke integer, 1132 festgestelltergrenzpunkt varchar,1133 besonderepunktnummer varchar,1137 festgestelltergrenzpunkt character varying, 1138 besonderepunktnummer character varying, 1134 1139 bemerkungzurabmarkung integer, 1135 sonstigeeigenschaft varchar[],1136 art varchar,1137 name varchar[],1138 zeitpunktderentstehung varchar,1140 sonstigeeigenschaft character varying[], 1141 art character varying, 1142 name character varying[], 1143 zeitpunktderentstehung character varying, 1139 1144 relativehoehe double precision, 1145 -- Beziehungen: 1146 zeigtauf character varying, --> ax_grenzpunkt 1140 1147 CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) 1141 1148 ); … … 1143 1150 SELECT AddGeometryColumn('ax_grenzpunkt','dummy',:alkis_epsg,'POINT',2); 1144 1151 1145 CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id, beginnt);1152 CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id, beginnt); 1146 1153 CREATE INDEX ax_grenzpunkt_abmm ON ax_grenzpunkt USING btree (abmarkung_marke); 1147 1148 COMMENT ON TABLE ax_grenzpunkt IS 'G r e n z p u n k t'; 1154 CREATE INDEX ax_grenzpunkt_za ON ax_grenzpunkt USING btree (zeigtauf); 1155 1156 COMMENT ON TABLE ax_grenzpunkt IS '__: "Grenzpunkt" ist ..'; 1149 1157 COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig'; 1158 1159 COMMENT ON COLUMN ax_grenzpunkt.zeigtauf IS '-> Beziehung zu ax_grenzpunkt (0..1): Ein von der Geometrie der FlurstÃŒcksflÀche abweichender ''Grenzpunkt'' (Sonderfall des indirekt abgemarkten Grenzpunktes) zeigt auf einen ''Grenzpunkt'', der in der FlurstÃŒcksgrenze liegt.'; 1150 1160 1151 1161 … … 1156 1166 -- ------------------------------------------------------------- 1157 1167 CREATE TABLE ax_lagebezeichnungohnehausnummer ( 1158 ogc_fid serial NOT NULL, 1159 gml_id character(16), 1160 identifier character(44), 1161 beginnt character(20), 1162 endet character(20), 1163 advstandardmodell varchar, 1164 anlass varchar, 1165 unverschluesselt varchar, -- Gewanne 1166 land integer, -- Strassenschluessel 1167 regierungsbezirk integer, 1168 kreis integer, 1169 gemeinde integer, 1170 lage varchar, 1168 ogc_fid serial NOT NULL, 1169 gml_id character varying NOT NULL, 1170 identifier character varying, 1171 beginnt character(20), 1172 endet character(20), 1173 advstandardmodell character varying[], 1174 sonstigesmodell character varying[], 1175 anlass character varying, 1176 unverschluesselt character varying, -- Gewanne 1177 land integer, -- Strassenschluessel 1178 regierungsbezirk integer, 1179 kreis integer, 1180 gemeinde integer, 1181 lage character varying, 1182 zusatzzurlagebezeichnung character varying, 1183 -- Beziehungen: 1184 beschreibt character varying[], --> ax_historischesflurstueckohneraumbezug 1185 gehoertzu character varying[], --> ax_flurstueck 1171 1186 CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid) 1172 1187 ); … … 1174 1189 SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy',:alkis_epsg,'POINT',2); 1175 1190 1176 -- Verbindungstabellen indizieren 1177 CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id,beginnt); 1178 1179 -- Such-Index (z.B. fuer Navigations-Programm) 1180 CREATE INDEX ax_lagebezeichnungohnehausnummer_key ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage); 1181 1182 COMMENT ON TABLE ax_lagebezeichnungohnehausnummer IS 'L a g e b e z e i c h n u n g o h n e H a u s n u m m e r'; 1191 CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id, beginnt); 1192 CREATE INDEX ax_lagebezeichnungohnehausnummer_key ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage); 1193 CREATE INDEX ax_lagebezeichnungohnehausnummer_beschreibt ON ax_lagebezeichnungohnehausnummer USING gin (beschreibt); 1194 CREATE INDEX ax_lagebezeichnungohnehausnummer_gehoertzu ON ax_lagebezeichnungohnehausnummer USING gin (gehoertzu); 1195 1196 COMMENT ON TABLE ax_lagebezeichnungohnehausnummer IS 'Angaben zur Lage: "Lagebezeichnung ohne Hausnummer"'; 1183 1197 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig'; 1198 1199 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.land IS 'SchlÃŒssel des Bundelandes'; 1200 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 1201 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.kreis IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 1202 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gemeinde IS 'SchlÃŒssel der Gemeinde im Kreis'; 1203 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.lage IS 'StraÃenschlÃŒssel in der Gemeinde'; 1204 --MMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zusatzzurlagebezeichnung IS '__'; 1205 1206 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.beschreibt IS '<- Beziehung zu ax_historischesflurstueckohneraumbezug (0..*): 1207 Es handelt sich um die inverse Relationsrichtung.'; 1208 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gehoertzu IS '<- Beziehung zu ax_flurstueck (1..*): Eine ''Lagebezeichnung ohne Hausnummer'' gehört zu einem oder mehreren ''FlurstÃŒcken''. 1209 Es handelt sich um die inverse Relationsrichtung.'; 1184 1210 1185 1211 1186 1212 -- 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 1187 1213 -- ----------------------------------------------------------- 1188 -- ax_flurstueck >weistAuf> AX_LagebezeichnungMitHausnummer1189 -- <gehoertZu<1190 1214 CREATE TABLE ax_lagebezeichnungmithausnummer ( 1191 1215 ogc_fid serial NOT NULL, 1192 gml_id character(16), 1193 identifier character(44), 1194 beginnt character(20), 1195 endet character(20), 1196 advstandardmodell varchar, 1197 anlass varchar, 1216 gml_id character varying NOT NULL, 1217 identifier character varying, 1218 beginnt character(20), 1219 endet character(20), 1220 advstandardmodell character varying[], 1221 sonstigesmodell character varying[], 1222 anlass character varying, 1198 1223 land integer, 1199 1224 regierungsbezirk integer, 1200 1225 kreis integer, 1201 1226 gemeinde integer, 1202 lage varchar, -- Strassenschluessel 1203 hausnummer varchar, -- Nummer (blank) Zusatz 1227 lage character varying, -- Strassenschluessel 1228 hausnummer character varying, -- Nummer (blank) Zusatz 1229 -- Beziehungen: 1230 hat character varying[], --> ax_historischesflurstueckohneraumbezug 1231 beziehtsichauf character varying, --> ax_gebaeude 1232 beziehtsichauchauf character varying, --> ax_georeferenziertegebaeudeadresse 1233 gehoertzu character varying[], --> ax_flurstueck 1234 weistzum character varying, --> ax_turm 1204 1235 CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid) 1205 1236 ); … … 1207 1238 SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy',:alkis_epsg,'POINT',2); 1208 1239 1209 CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id,beginnt); -- Verbindungstabellen indizieren 1210 CREATE INDEX ax_lagebezeichnungmithausnummer_lage ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); -- Adressen-Suche nach Strasse 1211 1212 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'; 1240 CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id, beginnt); 1241 CREATE INDEX ax_lagebezeichnungmithausnummer_lage ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); 1242 CREATE INDEX ax_lagebezeichnungmithausnummer_hat ON ax_lagebezeichnungmithausnummer USING gin (hat); 1243 CREATE INDEX ax_lagebezeichnungmithausnummer_bsa ON ax_lagebezeichnungmithausnummer USING btree (beziehtsichauf); 1244 CREATE INDEX ax_lagebezeichnungmithausnummer_bsaa ON ax_lagebezeichnungmithausnummer USING btree (beziehtsichauchauf); 1245 CREATE INDEX ax_lagebezeichnungmithausnummer_gehoertzu ON ax_lagebezeichnungmithausnummer USING gin (gehoertzu); 1246 CREATE INDEX ax_lagebezeichnungmithausnummer_weistzum ON ax_lagebezeichnungmithausnummer USING btree (weistzum); 1247 1248 COMMENT ON TABLE ax_lagebezeichnungmithausnummer IS 'Angaben zur Lage: "Lagebezeichnung mit Hausnummer"'; 1213 1249 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig'; 1250 1251 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.land IS 'SchlÃŒssel des Bundelandes'; 1252 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 1253 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.kreis IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 1254 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gemeinde IS 'SchlÃŒssel der Gemeinde im Kreis'; 1255 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.lage IS 'StraÃenschlÃŒssel in der Gemeinde'; 1256 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hausnummer IS 'Hausnummer und Hausnummernzusatz'; 1257 1258 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hat IS '<- Beziehung zu ax_historischesflurstueckohneraumbezug (0..*): 1259 Es handelt sich um die inverse Relationsrichtung.'; 1260 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beziehtsichauf IS '<- Beziehung zu ax_gebaeude (0..1): Eine ''Lagebezeichnung mit Hausnummer'' bezieht sich auf ein ''GebÀude''. 1261 Es handelt sich um die inverse Relationsrichtung.'; 1262 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beziehtsichauchauf IS '<- Beziehung zu ax_georeferenziertegebaeudeadresse (0..1): 1263 Es handelt sich um die inverse Relationsrichtung.'; 1264 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gehoertzu IS '<- Beziehung zu ax_flurstueck (1..*): Eine ''Lagebezeichnung mit Hausnummer'' gehört zu einem oder mehreren ''FlurstÃŒcken''. 1265 Es handelt sich um die inverse Relationsrichtung.'; 1266 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.weistzum IS '<- Beziehung zu ax_turm (0..1): Eine ''Lagebezeichnung mit Hausnummer'' weist zum ''Turm''. 1267 Es handelt sich um die inverse Relationsrichtung.'; 1214 1268 1215 1269 … … 1219 1273 CREATE TABLE ax_lagebezeichnungmitpseudonummer ( 1220 1274 ogc_fid serial NOT NULL, 1221 gml_id character(16), 1222 identifier character(44), 1223 beginnt character(20), 1224 endet character(20), 1225 advstandardmodell varchar, 1226 anlass varchar, 1275 gml_id character varying NOT NULL, 1276 identifier character varying, 1277 beginnt character(20), 1278 endet character(20), 1279 advstandardmodell character varying[], 1280 sonstigesmodell character varying[], 1281 anlass character varying, 1227 1282 land integer, 1228 1283 regierungsbezirk integer, 1229 1284 kreis integer, 1230 1285 gemeinde integer, 1231 lage varchar, -- Strassenschluessel 1232 pseudonummer varchar, 1233 laufendenummer varchar, -- leer, Zahl, "P2" 1286 lage character varying, -- Strassenschluessel 1287 pseudonummer character varying, 1288 laufendenummer character varying, -- leer, Zahl, "P2" 1289 -- Beziehungen: 1290 gehoertzu character varying, --> ax_gebaeude 1234 1291 CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid) 1235 1292 ); … … 1237 1294 SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy',:alkis_epsg,'POINT',2); 1238 1295 1239 -- Verbindungstabellen indizieren 1240 CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id,beginnt);1241 1242 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';1296 CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id, beginnt); 1297 CREATE INDEX ax_lagebezeichnungmitpseudonummer_gehoertzu ON ax_lagebezeichnungmitpseudonummer USING btree (gehoertzu); 1298 1299 COMMENT ON TABLE ax_lagebezeichnungmitpseudonummer IS 'Angaben zur Lage: "Lagebezeichnung mit Pseudonummer". Dies sind die NebengebÀude, die zu einen HauptgebÀude (mit Hausnummer) durchnummeriert sind.'; 1243 1300 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig'; 1244 1301 1302 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.land IS 'SchlÃŒssel des Bundelandes'; 1303 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 1304 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.kreis IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 1305 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gemeinde IS 'SchlÃŒssel der Gemeinde im Kreis'; 1306 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.lage IS 'StraÃenschlÃŒssel in der Gemeinde'; 1307 1308 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.pseudonummer IS '(Pseudo-) Hausnummer des zugehörigen HauptgebÀudes'; 1309 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.laufendenummer IS 'laufende Nummer des NebengebÀudes'; 1310 1311 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gehoertzu IS '<- Beziehung zu ax_gebaeude (1): Eine ''Lagebezeichnung mit Pseudonummer'' gehört zu einem ''GebÀude''. 1312 Es handelt sich um die inverse Relationsrichtung.'; 1245 1313 1246 1314 … … 1248 1316 -- =================================================================== 1249 1317 1250 1251 1318 -- A u f n a h m e p u n k t 1252 1319 -- ---------------------------------------------- 1253 1320 CREATE TABLE ax_aufnahmepunkt ( 1254 1321 ogc_fid serial NOT NULL, 1255 gml_id character(16), 1256 identifier character(44), 1257 beginnt character(20), 1258 endet character(20), 1259 advstandardmodell varchar, 1260 anlass varchar, 1261 punktkennung varchar, --integer ist zu klein, 1322 gml_id character varying NOT NULL, 1323 identifier character varying, 1324 beginnt character(20), 1325 endet character(20), 1326 advstandardmodell character varying[], 1327 sonstigesmodell character varying[], 1328 anlass character varying, 1329 punktkennung character varying, -- integer ist zu klein, 1262 1330 land integer, 1263 1331 stelle integer, 1264 sonstigeeigenschaft varchar[],1332 sonstigeeigenschaft character varying[], 1265 1333 vermarkung_marke integer, 1266 1334 relativehoehe double precision, 1335 -- Beziehungen: 1336 hat character varying[], --> ax_sicherungspunkt 1267 1337 CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid) 1268 1338 ); … … 1270 1340 SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy',:alkis_epsg,'POINT',2); 1271 1341 1272 CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id,beginnt); 1273 1274 COMMENT ON TABLE ax_aufnahmepunkt IS 'A u f n a h m e p u n k t'; 1342 CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id, beginnt); 1343 CREATE INDEX ax_aufnahmepunkt_hat ON ax_aufnahmepunkt USING gin (hat); 1344 1345 COMMENT ON TABLE ax_aufnahmepunkt IS 'Angaben zum Netzpunkt: "Aufnahmepunkt"'; 1275 1346 COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig'; 1276 1347 1348 COMMENT ON COLUMN ax_aufnahmepunkt.hat IS '-> Beziehung zu ax_sicherungspunkt (0..*): ''Aufnahmepunkt'' hat ''Sicherungspunkt''.'; 1349 1277 1350 1278 1351 -- S i c h e r u n g s p u n k t … … 1280 1353 CREATE TABLE ax_sicherungspunkt ( 1281 1354 ogc_fid serial NOT NULL, 1282 gml_id character(16), 1283 identifier character(44), 1284 beginnt character(20), 1285 endet character(20), 1286 advstandardmodell varchar, 1287 anlass varchar, 1288 name varchar, 1289 punktkennung varchar, 1355 gml_id character varying NOT NULL, 1356 identifier character varying, 1357 beginnt character(20), 1358 endet character(20), 1359 advstandardmodell character varying[], 1360 sonstigesmodell character varying[], 1361 anlass character varying, 1362 name character varying, 1363 punktkennung character varying, 1290 1364 land integer, 1291 1365 stelle integer, 1292 sonstigeeigenschaft varchar[],1366 sonstigeeigenschaft character varying[], 1293 1367 vermarkung_marke integer, 1294 1368 relativehoehe double precision, 1369 -- Beziehungen: 1370 beziehtsichauf character varying, --> ax_sonstigervermessungspunkt 1371 gehoertzu character varying, --> ax_aufnahmepunkt 1295 1372 CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid) 1296 1373 ); … … 1298 1375 SELECT AddGeometryColumn('ax_sicherungspunkt','dummy',:alkis_epsg,'POINT',2); 1299 1376 1300 COMMENT ON TABLE ax_sicherungspunkt IS 'S i c h e r u n g s p u n k t'; 1377 COMMENT ON TABLE ax_sicherungspunkt IS 'Angaben zum Netzpunkt: "Sicherungspunkt"'; 1378 1379 COMMENT ON COLUMN ax_sicherungspunkt.beziehtsichauf IS '<- Beziehung zu ax_sonstigervermessungspunkt (0..1): "Sicherungspunkt" bezieht sich auf "Sonstiger Vermessungspunkt" 1380 Es handelt sich um die inverse Relationsrichtung.'; 1381 COMMENT ON COLUMN ax_sicherungspunkt.gehoertzu IS '<- Beziehung zu ax_aufnahmepunkt (0..1): ''Sicherungspunkt'' gehört zu ''Aufnahmepunkt''. 1382 Es handelt sich um die inverse Relationsrichtung.'; 1383 1301 1384 1302 1385 -- s o n s t i g e r V e r m e s s u n g s p u n k t … … 1304 1387 CREATE TABLE ax_sonstigervermessungspunkt ( 1305 1388 ogc_fid serial NOT NULL, 1306 gml_id character(16), 1307 identifier character(44), 1308 beginnt character(20), 1309 endet character(20), 1310 advstandardmodell varchar, 1311 anlass varchar, 1389 gml_id character varying NOT NULL, 1390 identifier character varying, 1391 beginnt character(20), 1392 endet character(20), 1393 advstandardmodell character varying[], 1394 sonstigesmodell character varying[], 1395 anlass character varying, 1312 1396 vermarkung_marke integer, 1313 punktkennung varchar, -- integer,1314 art varchar,1397 punktkennung character varying, -- integer, 1398 art character varying, 1315 1399 land integer, 1316 1400 stelle integer, 1317 sonstigeeigenschaft varchar[],1401 sonstigeeigenschaft character varying[], 1318 1402 relativehoehe double precision, 1403 -- Beziehungen: 1404 hat character varying[], --> ax_sicherungspunkt 1319 1405 CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid) 1320 1406 ); … … 1322 1408 SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy',:alkis_epsg,'POINT',2); 1323 1409 1324 CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id,beginnt); 1325 1326 COMMENT ON TABLE ax_sonstigervermessungspunkt IS 's o n s t i g e r V e r m e s s u n g s p u n k t'; 1410 CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id, beginnt); 1411 CREATE INDEX ax_sonstigervermessungspunkt_hat ON ax_sonstigervermessungspunkt USING gin (hat); 1412 1413 COMMENT ON TABLE ax_sonstigervermessungspunkt IS 'Angaben zum Netzpunkt: "sonstiger Vermessungspunkt"'; 1327 1414 COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig'; 1328 1415 1416 COMMENT ON COLUMN ax_sonstigervermessungspunkt.hat IS '-> Beziehung zu ax_sicherungspunkt (0..*): "Sonstiger Vermessungspunkt" hat "Sicherungspunkt"'; 1329 1417 1330 1418 --AX_Netzpunkt 1331 1419 -- ** Tabelle bisher noch nicht generiert 1332 1420 1333 1334 1421 --** Objektartengruppe: Angaben zum Punktort 1335 1422 -- =================================================================== 1336 1423 1337 1338 1424 --AX_Punktort 1339 1340 1425 1341 1426 -- P u n k t o r t AG … … 1343 1428 CREATE TABLE ax_punktortag ( 1344 1429 ogc_fid serial NOT NULL, 1345 gml_id character (16),1346 identifier character (44),1430 gml_id character varying NOT NULL, 1431 identifier character varying, 1347 1432 beginnt character(20), 1348 1433 endet character(20), 1349 advstandardmodell varchar, 1350 anlass varchar, 1351 art varchar[], 1352 name varchar[], 1353 kartendarstellung varchar, 1434 advstandardmodell character varying[], 1435 sonstigesmodell character varying[], 1436 anlass character varying, 1437 art character varying[], 1438 name character varying[], 1439 kartendarstellung character varying, 1354 1440 ax_datenerhebung_punktort integer, 1355 1441 genauigkeitsstufe integer, 1356 1442 vertrauenswuerdigkeit integer, 1357 1443 koordinatenstatus integer, 1444 hinweise character varying, 1445 -- Beziehungen: 1446 istteilvon character varying, --> ? 1358 1447 CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid) 1359 1448 ); … … 1361 1450 SELECT AddGeometryColumn('ax_punktortag','wkb_geometry',:alkis_epsg,'POINT',2); 1362 1451 1363 CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry); 1364 CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id,beginnt); 1365 1366 COMMENT ON TABLE ax_punktortag IS 'P u n k t o r t AG'; 1452 CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry); 1453 CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id, beginnt); 1454 CREATE INDEX ax_punktortag_itv_idx ON ax_punktortag USING btree (istteilvon); 1455 1456 COMMENT ON TABLE ax_punktortag IS 'Angaben zum Punktort: "Punktort AG"'; 1367 1457 COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig'; 1368 1458 … … 1372 1462 CREATE TABLE ax_punktortau ( 1373 1463 ogc_fid serial NOT NULL, 1374 gml_id character (16),1375 identifier character (44),1464 gml_id character varying NOT NULL, 1465 identifier character varying, 1376 1466 beginnt character(20), 1377 1467 endet character(20), 1378 advstandardmodell varchar, 1379 anlass varchar, 1380 kartendarstellung varchar, 1468 advstandardmodell character varying[], 1469 sonstigesmodell character varying[], 1470 anlass character varying, 1471 kartendarstellung character varying, 1381 1472 ax_datenerhebung_punktort integer, 1382 name varchar[],1383 individualname varchar,1473 name character varying[], 1474 individualname character varying, 1384 1475 vertrauenswuerdigkeit integer, 1385 1476 genauigkeitsstufe integer, 1386 1477 koordinatenstatus integer, 1478 hinweise character varying, 1479 -- Beziehungen: 1480 istteilvon character varying, 1387 1481 CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid) 1388 1482 ); … … 1390 1484 SELECT AddGeometryColumn('ax_punktortau','wkb_geometry',:alkis_epsg,'POINT',3); -- 0,0,Höhe 1391 1485 1392 CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry); 1393 CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id,beginnt); 1394 1395 COMMENT ON TABLE ax_punktortau IS 'P u n k t o r t A U'; 1486 CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry); 1487 CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id, beginnt); 1488 CREATE INDEX ax_punktortau_itv_idx ON ax_punktortau USING btree (istteilvon); 1489 1490 COMMENT ON TABLE ax_punktortau IS 'Angaben zum Punktort: "Punktort AU"'; 1396 1491 COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig'; 1397 1492 … … 1401 1496 CREATE TABLE ax_punktortta ( 1402 1497 ogc_fid serial NOT NULL, 1403 gml_id character (16),1404 identifier character (44),1498 gml_id character varying NOT NULL, 1499 identifier character varying, 1405 1500 beginnt character(20), 1406 1501 endet character(20), 1407 advstandardmodell varchar, 1408 anlass varchar, 1409 kartendarstellung varchar, 1502 advstandardmodell character varying[], 1503 sonstigesmodell character varying[], 1504 anlass character varying, 1505 kartendarstellung character varying, 1506 description integer, 1410 1507 ax_datenerhebung_punktort integer, 1411 description integer, 1412 art varchar[], 1413 name varchar[], 1508 art character varying[], 1509 name character varying[], 1414 1510 genauigkeitsstufe integer, 1415 1511 vertrauenswuerdigkeit integer, 1416 1512 koordinatenstatus integer, 1417 CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid) 1513 hinweise character varying, 1514 -- Beziehungen: 1515 istteilvon character varying, 1516 CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid) 1418 1517 ); 1419 1518 1420 1519 SELECT AddGeometryColumn('ax_punktortta','wkb_geometry',:alkis_epsg,'POINT',2); 1421 1520 1422 CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry); 1423 CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id,beginnt); 1424 CREATE INDEX ax_punktortta_endet_idx ON ax_punktortta USING btree (endet); 1425 1426 COMMENT ON TABLE ax_punktortta IS 'P u n k t o r t T A'; 1521 CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry); 1522 CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id, beginnt); 1523 CREATE INDEX ax_punktortta_endet_idx ON ax_punktortta USING btree (endet); 1524 CREATE INDEX ax_punktortta_itv_idx ON ax_punktortta USING btree (istteilvon); 1525 1526 COMMENT ON TABLE ax_punktortta IS 'Angaben zum Punktort: "Punktort TA"'; 1427 1527 COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig'; 1428 1528 … … 1435 1535 CREATE TABLE ax_fortfuehrungsnachweisdeckblatt ( 1436 1536 ogc_fid serial NOT NULL, 1437 gml_id character (16),1438 identifier character (44),1537 gml_id character varying NOT NULL, 1538 identifier character varying, 1439 1539 beginnt character(20), 1440 1540 endet character(20), 1441 advstandardmodell varchar, 1442 anlass varchar, 1443 uri varchar, 1444 fortfuehrungsfallnummernbereich varchar, 1541 advstandardmodell character varying[], 1542 sonstigesmodell character varying[], 1543 anlass character varying, 1544 uri character varying, -- wirklich? 1545 fortfuehrungsfallnummernbereich character varying, 1445 1546 land integer, 1446 1547 gemarkungsnummer integer, 1447 1548 laufendenummer integer, 1448 titel varchar, 1449 erstelltam varchar, -- Datum jjjj-mm-tt 1450 fortfuehrungsentscheidungam varchar, 1451 fortfuehrungsentscheidungvon varchar, -- Bearbeiter-Name und -Titel 1452 bemerkung varchar, 1453 beziehtsichauf varchar, 1549 titel character varying, 1550 erstelltam character varying, -- Datum jjjj-mm-tt 1551 fortfuehrungsentscheidungam character varying, 1552 fortfuehrungsentscheidungvon character varying, -- Bearbeiter-Name und -Titel 1553 bemerkung character varying, 1554 -- Beziehungen: 1555 beziehtsichauf character varying, -- Index drauf? 1454 1556 CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 1455 1557 ); … … 1457 1559 SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy',:alkis_epsg,'POINT',2); 1458 1560 1459 COMMENT ON TABLE ax_fortfuehrungsnachweisdeckblatt 1460 IS 'F o r t f u e h r u n g s n a c h w e i s / D e c k b l a t t'; 1561 COMMENT ON TABLE ax_fortfuehrungsnachweisdeckblatt IS 'FortfÃŒhrungsnachweis: (NREO) "Fortfuehrungsnachweis / Deckblatt" ..'; 1461 1562 1462 1563 … … 1465 1566 CREATE TABLE ax_fortfuehrungsfall ( 1466 1567 ogc_fid serial NOT NULL, 1467 gml_id character (16),1468 identifier character (44),1568 gml_id character varying NOT NULL, 1569 identifier character varying, 1469 1570 beginnt character(20), 1470 1571 endet character(20), 1471 advstandardmodell varchar, 1472 anlass varchar, 1473 uri varchar, 1572 advstandardmodell character varying[], 1573 sonstigesmodell character varying[], 1574 anlass character varying, 1575 uri character varying, 1474 1576 fortfuehrungsfallnummer integer, 1475 1577 laufendenummer integer, 1476 1578 ueberschriftimfortfuehrungsnachweis integer[], 1477 1579 anzahlderfortfuehrungsmitteilungen integer, 1478 zeigtaufaltesflurstueck varchar[], -- Format wie flurstueckskennzeichen (20) als Array 1479 zeigtaufneuesflurstueck varchar[], -- Format wie flurstueckskennzeichen (20) als Array 1480 bemerkung varchar, 1580 -- Beziehungen: 1581 zeigtaufaltesflurstueck character varying[], -- Format wie flurstueckskennzeichen (20) als Array 1582 zeigtaufneuesflurstueck character varying[], -- Format wie flurstueckskennzeichen (20) als Array 1583 bemerkung character varying, 1481 1584 CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid) 1482 1585 ); 1483 1484 1586 SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',:alkis_epsg,'POINT',2); 1485 1587 1486 COMMENT ON TABLE ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l';1588 COMMENT ON TABLE ax_fortfuehrungsfall IS 'FortfÃŒhrungsnachweis: (NREO) "Fortfuehrungsfall"'; 1487 1589 1488 1590 … … 1494 1596 CREATE TABLE ax_reservierung ( 1495 1597 ogc_fid serial NOT NULL, 1496 gml_id character(16), 1497 identifier character(44), 1498 beginnt character(20), 1499 endet character(20), 1500 advstandardmodell varchar, 1598 gml_id character varying NOT NULL, 1599 identifier character varying, 1600 beginnt character(20), 1601 endet character(20), 1602 advstandardmodell character varying[], 1603 sonstigesmodell character varying[], 1604 anlass character varying, 1501 1605 art integer, 1502 nummer varchar,1606 nummer character varying, 1503 1607 land integer, 1504 1608 stelle integer, 1505 ablaufderreservierung varchar,1506 antragsnummer varchar,1507 auftragsnummer varchar,1609 ablaufderreservierung character varying, 1610 antragsnummer character varying, 1611 auftragsnummer character varying, 1508 1612 CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 1509 1613 ); 1510 1511 1614 SELECT AddGeometryColumn('ax_reservierung','dummy',:alkis_epsg,'POINT',2); 1512 1615 1513 COMMENT ON TABLE ax_reservierung IS ' R e s e r v i e r u n g';1616 COMMENT ON TABLE ax_reservierung IS 'Angaben zur Reservierung: (NREO) "Reservierung"'; 1514 1617 1515 1618 … … 1518 1621 CREATE TABLE ax_punktkennunguntergegangen ( 1519 1622 ogc_fid serial NOT NULL, 1520 gml_id character (16),1521 identifier character (44),1623 gml_id character varying NOT NULL, 1624 identifier character varying, 1522 1625 beginnt character(20), 1523 1626 endet character(20), 1524 advstandardmodell varchar,1525 sonstigesmodell varchar,1526 anlass varchar,1527 punktkennung varchar,1627 advstandardmodell character varying[], 1628 sonstigesmodell character varying[], 1629 anlass character varying, 1630 punktkennung character varying, 1528 1631 art integer, 1529 1632 CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) … … 1532 1635 SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy',:alkis_epsg,'POINT',2); 1533 1636 1534 COMMENT ON TABLE ax_punktkennunguntergegangen IS ' P u n k t k e n n u n g, untergegangen';1637 COMMENT ON TABLE ax_punktkennunguntergegangen IS '__: (NREO) "Punktkennung, untergegangen"'; 1535 1638 1536 1639 1537 1640 --** Objektartengruppe: Angaben zur Historie 1538 1641 -- =================================================================== 1539 1540 -- Variante B: "Vollhistorie" ( statt ax_historischesflurstueckalb) 1642 -- Variante B: "Vollhistorie" (statt ax_historischesflurstueckalb) 1541 1643 CREATE TABLE ax_historischesflurstueckohneraumbezug ( 1542 1644 ogc_fid serial NOT NULL, 1543 gml_id character(16), 1645 gml_id character varying NOT NULL, 1646 identifier character varying, 1647 beginnt character(20), 1648 endet character(20), 1649 advstandardmodell character varying[], 1650 sonstigesmodell character varying[], 1651 anlass character varying, 1652 name character varying[], 1653 1544 1654 -- GID: AX_Flurstueck_Kerndaten 1545 1655 -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). … … 1552 1662 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 1553 1663 amtlicheflaeche double precision, -- AFL 1554 abweichenderrechtszustand varchar, -- ARZ1555 zweifelhafterFlurstuecksnachweis varchar, -- ZFM1664 abweichenderrechtszustand character varying, -- ARZ 1665 zweifelhafterFlurstuecksnachweis character varying, -- ZFM 1556 1666 rechtsbehelfsverfahren integer, -- RBV 1557 zeitpunktderentstehung varchar, -- ZDE Inhalt jjjj-mm-tt besser Format date ?1667 zeitpunktderentstehung character varying, -- ZDE Inhalt jjjj-mm-tt besser Format date ? 1558 1668 gemeinde integer, 1559 1669 -- GID: ENDE AX_Flurstueck_Kerndaten 1560 identifier character(44), 1561 beginnt character(20),1562 endet character(20),1563 advstandardmodell character(4),1564 anlass varchar,1565 name varchar[], -- Array {a,b,c}1566 nachfolgerflurstueckskennzeichen varchar[], -- Array {a,b,c}1567 vorgaengerflurstueckskennzeichen varchar[], -- Array {a,b,c}1670 1671 nachfolgerflurstueckskennzeichen character varying[], 1672 vorgaengerflurstueckskennzeichen character varying[], 1673 -- Beziehungen: 1674 gehoertanteiligzu character varying[], --> ax_historischesflurstueckohneraumbezug 1675 weistauf character varying[], --> ax_lagebezeichnungmithausnummer 1676 zeigtauf character varying[], --> ax_lagebezeichnungohnehausnummer 1677 istgebucht character varying, --> ax_buchungsstelle 1568 1678 CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 1569 1679 ); 1570 1680 1571 COMMENT ON TABLE ax_historischesflurstueckohneraumbezug IS '"Historisches FlurstÃŒck ohne Raumbezug" ist ein nicht mehr aktuelles FlurstÃŒck, das schon im ALB historisch geworden ist, nach ALKIS migriert und im Rahmen der Vollhistorie gefÃŒhrt wird.'; 1572 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig'; 1573 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurnummer IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 1574 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler IS 'ZAE Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 1575 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner IS 'NEN Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 1576 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstueckskennzeichen IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 1681 SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',:alkis_epsg,'POINT',2); 1682 CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen); 1683 COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1684 1685 CREATE INDEX idx_histfsor_vor ON ax_historischesflurstueckohneraumbezug USING btree (vorgaengerflurstueckskennzeichen); 1686 CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug USING btree (vorgaengerflurstueckskennzeichen); 1687 1688 CREATE INDEX ax_hist_gaz ON ax_historischesflurstueckohneraumbezug USING gin (gehoertanteiligzu); 1689 CREATE INDEX ax_hist_ig ON ax_historischesflurstueckohneraumbezug USING btree (istgebucht); 1690 CREATE INDEX ax_hist_wa ON ax_historischesflurstueckohneraumbezug USING gin (weistauf); 1691 CREATE INDEX ax_hist_za ON ax_historischesflurstueckohneraumbezug USING gin (zeigtauf); 1692 1693 COMMENT ON TABLE ax_historischesflurstueckohneraumbezug IS 'Angaben zur Historie: (NREO) "Historisches FlurstÃŒck ohne Raumbezug" ist ein nicht mehr aktuelles FlurstÃŒck, das schon im ALB historisch geworden ist, nach ALKIS migriert und im Rahmen der Vollhistorie gefÃŒhrt wird.'; 1694 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig'; 1695 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurnummer IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 1696 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler IS 'ZAE Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 1697 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner IS 'NEN Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 1698 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstueckskennzeichen IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 1577 1699 Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 1578 1700 1. Land (2 Stellen) … … 1586 1708 Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt. 1587 1709 Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 1588 1589 1590 1591 1592 1593 1594 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass IS '?';1595 1596 1597 1710 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.amtlicheflaeche IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.'; 1711 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass auÃerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maÃgebend ist.'; 1712 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 1713 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 1714 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 1715 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeinde IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 1716 --MMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass IS '?'; 1717 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 1718 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen 1719 IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen. 1598 1720 Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 1599 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 1721 1722 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 1600 1723 IS '"VorgÀnger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezugs" direkt vorangehen. 1601 1724 Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 1602 1725 1603 1604 -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 1605 SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',:alkis_epsg,'POINT',2); 1606 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 1607 CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen /* ASC NULLS LAST */ ); 1608 COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1609 1610 -- Suche nach VorgÀnger / Nachfolger 1611 CREATE INDEX idx_histfsor_vor ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */); 1612 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 1613 1614 CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */); 1615 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 1616 1617 1726 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gehoertanteiligzu IS '-> Beziehung zu ax_historischesflurstueckohneraumbezug (0..*): ''FlurstÃŒck ohne Raumbezug'' gehört anteilig zu ''FlurstÃŒck ohne Raumbezug''. Die Relationsart kommt nur vor bei FlurstÃŒcken, die eine Relation zu einer Buchungsstelle mit einer der Buchungsarten Anliegerweg, Anliegergraben oder Anliegerwasserlauf aufweist.'; 1727 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.weistauf IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''FlurstÃŒck ohne Raumbezug'' weist auf ''Lagebezeichnung mit Hausnummer''.'; 1728 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtauf IS '-> Beziehung zu ax_lagebezeichnungohnehausnummer (0..*): ''FlurstÃŒck ohne Raumbezug'' zeigt auf ''Lagebezeichnung ohne Hausnummer''.'; 1729 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.istgebucht IS '-> Beziehung zu ax_buchungsstelle (0..1): Ein (oder mehrere) FlurstÃŒck(e) ist (sind) unter einer Buchungsstelle gebucht.'; 1618 1730 1619 1731 -- *** ############################################################ … … 1621 1733 -- *** ############################################################ 1622 1734 1623 1624 -- ** Objektartengruppe:Personen- und Bestandsdaten 1735 -- ** Objektartengruppe: Personen- und Bestandsdaten 1625 1736 -- =================================================================== 1626 1627 1737 1628 1738 -- 21001 P e r s o n … … 1631 1741 CREATE TABLE ax_person ( 1632 1742 ogc_fid serial NOT NULL, 1633 gml_id character (16),1634 identifier character (44),1743 gml_id character varying NOT NULL, 1744 identifier character varying, 1635 1745 beginnt character(20), 1636 1746 endet character(20), 1637 advstandardmodell varchar, 1638 anlass varchar, 1639 nachnameoderfirma varchar, 1747 advstandardmodell character varying[], 1748 sonstigesmodell character varying[], 1749 anlass character varying, 1750 nachnameoderfirma character varying, 1640 1751 anrede integer, 1641 vorname varchar, 1642 geburtsname varchar, 1643 geburtsdatum varchar, 1644 namensbestandteil varchar, 1645 akademischergrad varchar, 1752 vorname character varying, 1753 geburtsname character varying, 1754 geburtsdatum character varying, 1755 namensbestandteil character varying, 1756 akademischergrad character varying, 1757 -- Beziehungen: 1758 hat character varying[], -- > ax_anschrift (fast immer gefÃŒllt) 1759 -- Rest meist leer (inverse Relationen immer leeer?) 1760 weistauf character varying[], -- < ax_namensnummer 1761 wirdvertretenvon character varying[], -- > ax_vertretung 1762 gehoertzu character varying[], -- > ax_personengruppe 1763 uebtaus character varying[], -- < ax_vertretung 1764 besitzt character varying[], -- < ax_gebaeude 1765 zeigtauf character varying, -- < ax_person 1766 benennt character varying[], -- < ax_verwaltung 1646 1767 CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 1647 1768 ); … … 1649 1770 SELECT AddGeometryColumn('ax_person','dummy',:alkis_epsg,'POINT',2); 1650 1771 1651 -- Verbindungstabellen indizieren 1652 CREATE UNIQUE INDEX id_ax_person_gml ON ax_person USING btree (gml_id,beginnt); 1653 1654 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.'; 1655 COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig'; 1772 CREATE UNIQUE INDEX id_ax_person_gml ON ax_person USING btree (gml_id, beginnt); 1773 1774 CREATE INDEX ax_person_ben ON ax_person USING gin (benennt); 1775 CREATE INDEX ax_person_bes ON ax_person USING gin (besitzt); 1776 CREATE INDEX ax_person_gz ON ax_person USING gin (gehoertzu); 1777 CREATE INDEX ax_person_hat ON ax_person USING gin (hat); 1778 CREATE INDEX ax_person_ua ON ax_person USING gin (uebtaus); 1779 CREATE INDEX ax_person_wa ON ax_person USING gin (weistauf); 1780 CREATE INDEX ax_person_wvv ON ax_person USING gin (wirdvertretenvon); 1781 CREATE INDEX ax_person_za ON ax_person USING btree (zeigtauf); 1782 1783 COMMENT ON TABLE ax_person IS 'Personen- und Bestandsdaten: (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.'; 1784 COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig'; 1656 1785 COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÀlt z.B. Titel wie "Baron"'; 1657 COMMENT ON COLUMN ax_person.anrede IS '"Anrede" ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können.';1786 COMMENT ON COLUMN ax_person.anrede IS '"Anrede" ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können.'; 1658 1787 COMMENT ON COLUMN ax_person.akademischergrad IS '"Akademischer Grad" ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.)'; 1659 1788 1660 1661 -- Relationen: 1662 -- hat: Die 'Person' hat 'Anschrift'. 1663 -- weist auf: Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer, 1664 -- Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist. 1665 1789 COMMENT ON COLUMN ax_person.hat IS '-> Beziehung zu ax_anschrift (0..*): Die ''Person'' hat ''Anschrift''.'; 1790 1791 COMMENT ON COLUMN ax_person.weistauf IS '<- Beziehung zu ax_namensnummer (0..*): Durch die Relation ''Person'' weist auf ''Namensnummer'' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer, Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist. 1792 Es handelt sich um die inverse Relationsrichtung.'; 1793 COMMENT ON COLUMN ax_person.wirdvertretenvon IS '-> Beziehung zu ax_vertretung (0..*): Die ''Person'' wird von der ''Vertretung'' in Katasterangelegenheiten vertreten.'; 1794 COMMENT ON COLUMN ax_person.gehoertzu IS '-> Beziehung zu ax_personengruppe (0..*): ''Person'' gehört zu ''Personengruppe''.'; 1795 COMMENT ON COLUMN ax_person.uebtaus IS '<- Beziehung zu ax_vertretung (0..*): Die ''Person'' ÃŒbt die ''Vertretung'' in Katasterangelegenheiten aus. 1796 Es handelt sich um die inverse Relationsrichtung.'; 1797 COMMENT ON COLUMN ax_person.besitzt IS '<- Beziehung zu ax_gebaeude (0..*): 1798 Es handelt sich um die inverse Relationsrichtung.'; 1799 COMMENT ON COLUMN ax_person.zeigtauf IS '-> Beziehung zu ax_person (0..1): Die ''Person'' zeigt auf eine ''Person'' mit abweichenden Eigenschaften derselben Person. FÃŒr ein und dieselbe Person wurden zwei Objekte ''Person'' mit unterschiedlichen Attributen (z.B. Nachnamen durch Heirat geÀndert) angelegt. Bei Verwendung der Vollhistorie mit Hilfe des Versionierungskonzeptes werden diese Eigenschaften in verschiedenen Versionen gefÃŒhrt. 1800 Diese Relation wird dann nicht verwendet.'; 1801 COMMENT ON COLUMN ax_person.benennt IS '<- Beziehung zu ax_verwaltung (0..*): Die Relation ''Person'' benennt ''Verwaltung'' weist der Verwaltung eine Person zu. 1802 Es handelt sich um die inverse Relationsrichtung.'; 1666 1803 1667 1804 --AX_Personengruppe 1668 1805 -- ** Tabelle bisher noch nicht generiert 1669 1806 1670 1671 1807 -- A n s c h r i f t 1672 1808 -- ---------------------------------------------- 1673 1809 -- Buchwerk, keine Geometrie. 1674 -- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'.1675 1810 CREATE TABLE ax_anschrift ( 1676 ogc_fid serial NOT NULL, 1677 gml_id character(16), 1678 identifier character(44), 1679 beginnt character(20), 1680 endet character(20), 1681 advstandardmodell varchar, 1682 anlass varchar, 1683 ort_post varchar, 1684 postleitzahlpostzustellung varchar, 1685 strasse varchar, 1686 hausnummer varchar, 1687 bestimmungsland varchar, 1688 postleitzahlpostfach varchar, 1689 postfach varchar, 1690 ortsteil varchar, 1691 weitereAdressen varchar, 1692 telefon varchar, 1693 fax varchar, 1811 ogc_fid serial NOT NULL, 1812 gml_id character varying NOT NULL, 1813 identifier character varying, 1814 beginnt character(20), 1815 endet character(20), 1816 advstandardmodell character varying[], 1817 sonstigesmodell character varying[], 1818 anlass character varying, 1819 ort_post character varying, 1820 postleitzahlpostzustellung character varying, 1821 strasse character varying, 1822 hausnummer character varying, 1823 bestimmungsland character varying, 1824 postleitzahlpostfach character varying, 1825 postfach character varying, 1826 ortsteil character varying, 1827 weitereAdressen character varying, 1828 telefon character varying, 1829 fax character varying, 1830 organisationname character varying, 1831 -- Beziehungen: 1832 beziehtsichauf character varying[], --> ax_dienststelle 1833 gehoertzu character varying[], --> ax_person 1694 1834 CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 1695 1835 ); 1696 1836 1697 -- Dummy-Eintrag in Metatabelle1698 1837 SELECT AddGeometryColumn('ax_anschrift','dummy',:alkis_epsg,'POINT',2); 1699 1838 1700 -- Index fÃŒr alkis_beziehungen 1701 CREATE UNIQUE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id,beginnt); 1702 1703 COMMENT ON TABLE ax_anschrift IS 'A n s c h r i f t'; 1839 CREATE UNIQUE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id, beginnt); 1840 CREATE INDEX ax_anschrift_bsa ON ax_anschrift USING gin (beziehtsichauf); 1841 CREATE INDEX ax_anschrift_gz ON ax_anschrift USING gin (gehoertzu); 1842 1843 COMMENT ON TABLE ax_anschrift IS 'Personen- und Bestandsdaten: (NREO) "Anschrift"'; 1704 1844 COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig'; 1705 1845 1846 COMMENT ON COLUMN ax_anschrift.beziehtsichauf IS '<- Beziehung zu ax_dienststelle (0..*): 1847 Es handelt sich um die inverse Relationsrichtung.'; 1848 COMMENT ON COLUMN ax_anschrift.gehoertzu IS '<- Beziehung zu ax_person (0..*): Eine ''Anschrift'' gehört zu ''Person''. 1849 Es handelt sich um die inverse Relationsrichtung.'; 1850 -- Inverse Relationsrichtungen werden von PostNAS nicht gefÃŒllt? 1706 1851 1707 1852 -- N a m e n s n u m m e r … … 1709 1854 -- Buchwerk. Keine Geometrie 1710 1855 CREATE TABLE ax_namensnummer ( 1711 ogc_fid serial NOT NULL, 1712 gml_id character(16), 1713 identifier character(44), 1714 beginnt character(20), 1715 endet character(20), 1716 advstandardmodell varchar, 1717 anlass varchar, 1718 laufendenummernachdin1421 character(16), -- 0000.00.00.00.00 1719 zaehler double precision, -- Anteil .. 1720 nenner double precision, -- .. als Bruch 1721 eigentuemerart integer, 1722 nummer varchar, -- immer leer ? 1723 artderrechtsgemeinschaft integer, -- SchlÃŒssel 1724 beschriebderrechtsgemeinschaft varchar, 1856 ogc_fid serial NOT NULL, 1857 gml_id character varying NOT NULL, 1858 identifier character varying, 1859 beginnt character(20), 1860 endet character(20), 1861 advstandardmodell character varying[], 1862 sonstigesmodell character varying[], 1863 anlass character varying, 1864 laufendenummernachdin1421 character(16), -- 0000.00.00.00.00 1865 zaehler double precision, -- Anteil .. 1866 nenner double precision, -- .. als Bruch 1867 eigentuemerart integer, 1868 nummer character varying, -- immer leer ? 1869 artderrechtsgemeinschaft integer, -- SchlÃŒssel 1870 beschriebderrechtsgemeinschaft character varying, 1871 -- Beziehungen: 1872 bestehtausrechtsverhaeltnissenzu character varying, --> ax_namensnummer 1873 istbestandteilvon character varying, --> ax_buchungsblatt 1874 hatvorgaenger character varying[], --> ax_namensnummer 1875 benennt character varying, --> ax_person 1725 1876 CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 1726 1877 ); … … 1728 1879 SELECT AddGeometryColumn('ax_namensnummer','dummy',:alkis_epsg,'POINT',2); 1729 1880 1730 -- Verbindungstabellen indizieren 1731 CREATE UNIQUE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id,beginnt); 1732 1733 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.'; 1881 CREATE UNIQUE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id, beginnt); 1882 CREATE INDEX ax_namensnummer_barvz ON ax_namensnummer USING btree (bestehtausrechtsverhaeltnissenzu); 1883 CREATE INDEX ax_namensnummer_ben ON ax_namensnummer USING btree (benennt); 1884 CREATE INDEX ax_namensnummer_hv ON ax_namensnummer USING gin (hatvorgaenger); 1885 CREATE INDEX ax_namensnummer_ibv ON ax_namensnummer USING btree (istbestandteilvon); 1886 1887 COMMENT ON TABLE ax_namensnummer IS 'Personen- und Bestandsdaten: (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.'; 1734 1888 COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig'; 1889 1890 COMMENT ON COLUMN ax_namensnummer.bestehtausrechtsverhaeltnissenzu IS '-> Beziehung zu ax_namensnummer (0..1): Die Relation ''Namensnummer'' besteht aus RechtsverhÀltnissen zu ''Namensnummer'' sagt aus, dass mehrere Namensnummern zu einer Rechtsgemeinschaft gehören können. Die Rechtsgemeinschaft selbst steht unter einer eigenen AX_Namensnummer, die zu allen Namensnummern der Rechtsgemeinschaft eine Relation besitzt.'; 1891 COMMENT ON COLUMN ax_namensnummer.istbestandteilvon IS '-> Beziehung zu ax_buchungsblatt (1): Eine ''Namensnummer'' ist Teil von einem ''Buchungsblatt''.'; 1892 COMMENT ON COLUMN ax_namensnummer.hatvorgaenger IS '-> Beziehung zu ax_namensnummer (0..*): Die Relation ''Namensnummer'' hat VorgÀnger ''Namensnummer'' gibt Auskunft darÃŒber, aus welchen Namensnummern die aktuelle entstanden ist.'; 1893 COMMENT ON COLUMN ax_namensnummer.benennt IS '-> Beziehung zu ax_person (0..1): Durch die Relation ''Namensnummer'' benennt ''Person'' wird die Person zum EigentÃŒmer, Erbbauberechtigten oder kÃŒnftigen Erwerber.'; 1735 1894 1736 1895 … … 1738 1897 -- ------------------------- 1739 1898 CREATE TABLE ax_buchungsblatt ( 1740 ogc_fid serial NOT NULL, 1741 gml_id character(16), 1742 identifier character(44), 1743 beginnt character(20), 1744 endet character(20), 1745 advstandardmodell varchar, 1746 anlass varchar, 1747 buchungsblattkennzeichen varchar, -- integer 1748 land integer, 1749 bezirk integer, 1750 buchungsblattnummermitbuchstabenerweiterung varchar, 1751 -- Konverter mault: "Warning 1: Value '001648 ' ... parsed incompletely to integer 1648." usw. 1752 blattart integer, 1753 art varchar, 1899 ogc_fid serial NOT NULL, 1900 gml_id character varying NOT NULL, 1901 identifier character varying, 1902 beginnt character(20), 1903 endet character(20), 1904 advstandardmodell character varying[], 1905 sonstigesmodell character varying[], 1906 anlass character varying, 1907 buchungsblattkennzeichen character varying, 1908 land integer, 1909 bezirk integer, 1910 buchungsblattnummermitbuchstabenerweiterung character varying, 1911 blattart character varying, -- bisher integer, 1912 art character varying, 1913 -- Beziehungen: 1914 bestehtaus character varying[], --> ax_buchungsstelle 1754 1915 CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 1755 1916 ); … … 1757 1918 SELECT AddGeometryColumn('ax_buchungsblatt','dummy',:alkis_epsg,'POINT',2); 1758 1919 1759 -- Index fÃŒr alkis_beziehungen 1760 CREATE UNIQUE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id,beginnt);1761 CREATE INDEX ax_buchungsblatt_lbb ON ax_buchungsblatt USING btree (land,bezirk,buchungsblattnummermitbuchstabenerweiterung);1762 1763 COMMENT ON TABLE ax_buchungsblatt IS ' NREO"Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).';1920 CREATE UNIQUE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id, beginnt); 1921 CREATE INDEX ax_buchungsblatt_lbb ON ax_buchungsblatt USING btree (land, bezirk, buchungsblattnummermitbuchstabenerweiterung); 1922 CREATE INDEX ax_buchungsblatt_bsa ON ax_buchungsblatt USING gin (bestehtaus); 1923 1924 COMMENT ON TABLE ax_buchungsblatt IS '__: (NREO) "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; 1764 1925 COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig'; 1926 1927 COMMENT ON COLUMN ax_buchungsblatt.bestehtaus IS '<- Beziehung zu ax_buchungsstelle (0..*): ''Buchungsblatt'' besteht aus ''Buchungsstelle''. Bei einem Buchungsblatt mit der Blattart ''Fiktives Blatt'' (Wert 5000) muss die Relation zu einer aufgeteilten Buchung (Wertearten 1101, 1102, 1401 bis 1403, 2201 bis 2205 und 2401 bis 2404) bestehen. 1928 Es handelt sich um die inverse Relationsrichtung.'; 1765 1929 1766 1930 … … 1768 1932 -- ----------------------------- 1769 1933 CREATE TABLE ax_buchungsstelle ( 1770 ogc_fid serial NOT NULL, 1771 gml_id character(16), 1772 identifier character(44), 1773 beginnt character(20), 1774 endet character(20), 1775 advstandardmodell varchar, 1776 anlass varchar, 1777 buchungsart integer, 1778 laufendenummer varchar, 1934 ogc_fid serial NOT NULL, 1935 gml_id character varying NOT NULL, 1936 identifier character varying, 1937 beginnt character(20), 1938 endet character(20), 1939 advstandardmodell character varying[], 1940 sonstigesmodell character varying[], 1941 anlass character varying, 1942 buchungsart integer, 1943 laufendenummer character varying, 1779 1944 beschreibungdesumfangsderbuchung character(1), 1780 zaehler double precision, 1781 nenner double precision, 1782 nummerimaufteilungsplan varchar, 1783 beschreibungdessondereigentums varchar, 1784 CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) 1945 zaehler double precision, 1946 nenner double precision, 1947 nummerimaufteilungsplan character varying, 1948 beschreibungdessondereigentums character varying, 1949 buchungstext character varying, 1950 -- Beziehungen: 1951 istbestandteilvon character varying, --> ax_buchungsblatt 1952 durch character varying[], --> ax_buchungsstelle 1953 verweistauf character varying[], --> ax_flurstueck 1954 grundstueckbestehtaus character varying[], --> ax_flurstueck 1955 zu character varying[], --> ax_buchungsstelle 1956 an character varying[], --> ax_buchungsstelle 1957 hatvorgaenger character varying[], --> ax_buchungsstelle 1958 wirdverwaltetvon character varying, --> ax_verwaltung 1959 beziehtsichauf character varying[], --> ax_buchungsblatt 1960 CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) 1785 1961 ); 1786 1962 1787 1963 SELECT AddGeometryColumn('ax_buchungsstelle','dummy',:alkis_epsg,'POINT',2); 1788 1964 1789 --Index fÃŒr alkis_beziehungen 1790 CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id,beginnt); 1791 1792 COMMENT ON TABLE ax_buchungsstelle IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 1965 CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id, beginnt); 1966 1967 CREATE INDEX ax_buchungsstelle_an ON ax_buchungsstelle USING gin (an); 1968 CREATE INDEX ax_buchungsstelle_bsa ON ax_buchungsstelle USING gin (beziehtsichauf); 1969 CREATE INDEX ax_buchungsstelle_durch ON ax_buchungsstelle USING gin (durch); 1970 CREATE INDEX ax_buchungsstelle_gba ON ax_buchungsstelle USING gin (grundstueckbestehtaus); 1971 CREATE INDEX ax_buchungsstelle_hv ON ax_buchungsstelle USING gin (hatvorgaenger); 1972 CREATE INDEX ax_buchungsstelle_ibv ON ax_buchungsstelle USING btree (istbestandteilvon); 1973 CREATE INDEX ax_buchungsstelle_vwa ON ax_buchungsstelle USING gin (verweistauf); 1974 CREATE INDEX ax_buchungsstelle_wvv ON ax_buchungsstelle USING btree (wirdverwaltetvon); 1975 CREATE INDEX ax_buchungsstelle_zu ON ax_buchungsstelle USING gin (zu); 1976 1977 COMMENT ON TABLE ax_buchungsstelle IS '__: (NREO) "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 1793 1978 COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig'; 1979 1980 COMMENT ON COLUMN ax_buchungsstelle.istbestandteilvon IS '-> Beziehung zu ax_buchungsblatt (1): ''Buchungsstelle'' ist Teil von ''Buchungsblatt''. Bei ''Buchungsart'' mit einer der Wertearten fÃŒr aufgeteilte Buchungen (Wertearten 1101, 1102, 1401 bis 1403, 2201 bis 2205 und 2401 bis 2404) muss die Relation zu einem ''Buchungsblatt'' und der ''Blattart'' mit der Werteart ''Fiktives Blatt'' bestehen.'; 1981 COMMENT ON COLUMN ax_buchungsstelle.durch IS '-> Beziehung zu ax_buchungsstelle (0..*): Eine ''Buchungsstelle'' verweist mit ''durch'' auf eine andere ''Buchungsstelle'' auf einem anderen Buchungsblatt (herrschend). Die Buchungsstelle ist belastet durch ein Recht, dass ''durch'' die andere Buchungsstelle an ihr ausgeÃŒbt wird.'; 1982 COMMENT ON COLUMN ax_buchungsstelle.verweistauf IS '-> Beziehung zu ax_flurstueck (0..*): ''Buchungsstelle'' verweist auf ''FlurstÃŒck''.'; 1983 COMMENT ON COLUMN ax_buchungsstelle.grundstueckbestehtaus IS '<- Beziehung zu ax_flurstueck (0..*): Diese Relationsart legt fest, welche FlurstÃŒcke ein GrundstÃŒck bilden. Nur bei der ''Buchungsart'' mit den Wertearten 1100, 1101 und 1102 muss die Relationsart vorhanden sein, sofern nicht ein Objekt AX_HistorischesFlurstueckOhneRaumbezug ÃŒber die Relationsart ''istGebucht'' auf die Buchungsstelle verweist. 1984 Es handelt sich um die inverse Relationsrichtung.'; 1985 1986 COMMENT ON COLUMN ax_buchungsstelle.zu IS '-> Beziehung zu ax_buchungsstelle (0..*): Eine ''Buchungsstelle'' verweist mit ''zu'' auf eine andere ''Buchungsstelle'' des gleichen Buchungsblattes (herrschend).'; 1987 COMMENT ON COLUMN ax_buchungsstelle.an IS '-> Beziehung zu ax_buchungsstelle (0..*): Eine ''Buchungsstelle'' verweist mit ''an'' auf eine andere ''Buchungsstelle'' auf einem anderen Buchungsblatt. Die Buchungsstelle kann ein Recht (z.B. Erbbaurecht) oder einen Miteigentumsanteil ''an'' der anderen Buchungsstelle haben Die Relation zeigt stets vom begÃŒnstigten Recht zur belasteten Buchung (z.B. Erbbaurecht hat ein Recht ''an'' einem GrundstÃŒck).'; 1988 1989 COMMENT ON COLUMN ax_buchungsstelle.hatvorgaenger IS '-> Beziehung zu ax_buchungsstelle (0..*): Die Relation ''Buchungsstelle'' hat VorgÀnger ''Buchungsstelle'' gibt Auskunft darÃŒber, aus welchen Buchungsstellen die aktuelle Buchungsstelle entstanden ist.'; 1990 COMMENT ON COLUMN ax_buchungsstelle.wirdverwaltetvon IS '-> Beziehung zu ax_verwaltung (0..1): Die ''Buchungsstelle'' wird verwaltet von ''Verwaltung''.'; 1991 COMMENT ON COLUMN ax_buchungsstelle.beziehtsichauf IS '-> Beziehung zu ax_buchungsblatt (0..*): ''Buchungsstelle'' bezieht sich auf ''Buchungsblatt''.'; 1794 1992 1795 1993 … … 1798 1996 --*** ############################################################ 1799 1997 1800 --** Objektartengruppe: Angaben zum GebÀude1998 --** Objektartengruppe: Angaben zum GebÀude 1801 1999 -- =================================================================== 1802 1803 --AX_Gebaeude1804 2000 1805 2001 -- G e b À u d e 1806 2002 -- --------------- 1807 2003 -- Kennung 31001 1808 -- Abgleich 2011-11-15 mit1809 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/ALKIS-OK-NRW_MAX_20090722.html1810 2004 CREATE TABLE ax_gebaeude ( 1811 2005 ogc_fid serial NOT NULL, 1812 gml_id character(16), 1813 identifier character(44), 1814 beginnt character(20), 1815 endet character(20), 1816 advstandardmodell varchar[], 1817 anlass varchar, 2006 gml_id character varying NOT NULL, 2007 identifier character varying, 2008 beginnt character(20), 2009 endet character(20), 2010 advstandardmodell character varying[], 2011 sonstigesmodell character varying[], 2012 anlass character varying, 1818 2013 gebaeudefunktion integer, -- Werte siehe SchlÃŒsseltabelle 1819 2014 weiteregebaeudefunktion integer[], 1820 name varchar[],2015 name character varying[], 1821 2016 bauweise integer, 1822 2017 anzahlderoberirdischengeschosse integer, 1823 2018 anzahlderunterirdischengeschosse integer, 1824 hochhaus varchar, -- "true"/"false", meist aber leer2019 hochhaus character varying, -- "true"/"false", meist aber leer 1825 2020 objekthoehe integer, 1826 2021 dachform integer, … … 1831 2026 baujahr integer, 1832 2027 lagezurerdoberflaeche integer, 1833 dachart varchar,2028 dachart character varying, 1834 2029 dachgeschossausbau integer, 1835 qualitaetsangaben varchar,2030 qualitaetsangaben character varying, 1836 2031 ax_datenerhebung integer, 1837 2032 description integer, 1838 art varchar, 1839 individualname varchar, 2033 art character varying, 2034 individualname character varying, 2035 -- Beziehungen: 2036 gehoertzu character varying, --> ax_gebaeude 2037 hat character varying, --> ax_lagebezeichnungmitpseudonummer 2038 gehoert character varying[], --> ax_person 2039 zeigtauf character varying[], --> ax_lagebezeichnungmithausnummer 2040 haengtzusammenmit character varying, --> ax_gebaeude 1840 2041 CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) 1841 2042 ); … … 1844 2045 1845 2046 CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); 1846 CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id,beginnt); 1847 1848 COMMENT ON TABLE ax_gebaeude IS '"G e b À u d e" ist ein dauerhaft errichtetes Bauwerk, dessen Nachweis wegen seiner Bedeutung als Liegenschaft erforderlich ist sowie dem Zweck der Basisinformation des Liegenschaftskatasters dient.'; 1849 COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig'; 1850 COMMENT ON COLUMN ax_gebaeude.gebaeudefunktion IS 'GFK "GebÀudefunktion" ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des GebÀudes (Dominanzprinzip). Werte siehe ax_gebaeude_funktion'; 1851 COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" sind weitere Funktionen, die ein GebÀude neben der dominierenden GebÀudefunktion hat.'; 1852 COMMENT ON COLUMN ax_gebaeude.name IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.'; 1853 COMMENT ON COLUMN ax_gebaeude.bauweise IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise'; 1854 COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÀudes.'; 1855 COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÀudes.'; 1856 COMMENT ON COLUMN ax_gebaeude.hochhaus IS 'HOH "Hochhaus" ist ein GebÀude, das nach GebÀudehöhe und AusprÀgung als Hochhaus zu bezeichnen ist. FÃŒr GebÀude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, fÃŒr andere GebÀude ab einer GebÀudehöhe von 22 m. Abweichungen hiervon können sich durch die Festlegungen in den lÀnderspezifischen Bauordnungen ergeben.'; 1857 COMMENT ON COLUMN ax_gebaeude.objekthoehe IS 'HHO "Objekthöhe" ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten GelÀndeoberflÀche des GebÀudes.'; 1858 COMMENT ON COLUMN ax_gebaeude.dachform IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform'; 1859 COMMENT ON COLUMN ax_gebaeude.zustand IS 'ZUS "Zustand" beschreibt die Beschaffenheit oder die Betriebsbereitschaft von "GebÀude". Diese Attributart wird nur dann optional gefÃŒhrt, wenn der Zustand des GebÀudes vom nutzungsfÀhigen Zustand abweicht. Werte siehe ax_gebaeude_zustand'; 1860 COMMENT ON COLUMN ax_gebaeude.geschossflaeche IS 'GFL "GeschossflÀche" ist die GebÀudegeschossflÀche in [qm].'; 1861 COMMENT ON COLUMN ax_gebaeude.grundflaeche IS 'GRF "GrundflÀche" ist die GebÀudegrundflÀche in [qm].'; 1862 COMMENT ON COLUMN ax_gebaeude.umbauterraum IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÀudes.'; 1863 COMMENT ON COLUMN ax_gebaeude.baujahr IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÀnderung des GebÀudes.'; 1864 COMMENT ON COLUMN ax_gebaeude.lagezurerdoberflaeche IS 'OFL "Lage zur ErdoberflÀche" ist die Angabe der relativen Lage des GebÀudes zur ErdoberflÀche. Diese Attributart wird nur bei nicht ebenerdigen GebÀuden gefÃŒhrt. 1200=Unter der ErdoberflÀche, 1400=AufgestÀndert'; 1865 COMMENT ON COLUMN ax_gebaeude.dachart IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'; 1866 COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÀhigkeit des Dachgeschosses.'; 1867 COMMENT ON COLUMN ax_gebaeude.qualitaetsangaben IS 'QAG Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu reprÀsentieren.'; 2047 CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id, beginnt); 2048 2049 CREATE INDEX ax_gebaeude_geh ON ax_gebaeude USING gin (gehoert); 2050 CREATE INDEX ax_gebaeude_gz ON ax_gebaeude USING btree (gehoertzu); 2051 CREATE INDEX ax_gebaeude_hat ON ax_gebaeude USING btree (hat); 2052 CREATE INDEX ax_gebaeude_hzm ON ax_gebaeude USING btree (haengtzusammenmit); 2053 CREATE INDEX ax_gebaeude_za ON ax_gebaeude USING gin (zeigtauf); 2054 2055 COMMENT ON TABLE ax_gebaeude IS 'Angaben zum GebÀude: (REO) "GebÀude" ist ein dauerhaft errichtetes Bauwerk, dessen Nachweis wegen seiner Bedeutung als Liegenschaft erforderlich ist sowie dem Zweck der Basisinformation des Liegenschaftskatasters dient.'; 2056 COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig'; 2057 COMMENT ON COLUMN ax_gebaeude.gebaeudefunktion IS 'GFK "GebÀudefunktion" ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des GebÀudes (Dominanzprinzip). Werte siehe ax_gebaeude_funktion'; 2058 COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" sind weitere Funktionen, die ein GebÀude neben der dominierenden GebÀudefunktion hat.'; 2059 COMMENT ON COLUMN ax_gebaeude.name IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.'; 2060 COMMENT ON COLUMN ax_gebaeude.bauweise IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise'; 2061 COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÀudes.'; 2062 COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÀudes.'; 2063 COMMENT ON COLUMN ax_gebaeude.hochhaus IS 'HOH "Hochhaus" ist ein GebÀude, das nach GebÀudehöhe und AusprÀgung als Hochhaus zu bezeichnen ist. FÃŒr GebÀude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, fÃŒr andere GebÀude ab einer GebÀudehöhe von 22 m. Abweichungen hiervon können sich durch die Festlegungen in den lÀnderspezifischen Bauordnungen ergeben.'; 2064 COMMENT ON COLUMN ax_gebaeude.objekthoehe IS 'HHO "Objekthöhe" ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten GelÀndeoberflÀche des GebÀudes.'; 2065 COMMENT ON COLUMN ax_gebaeude.dachform IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform'; 2066 COMMENT ON COLUMN ax_gebaeude.zustand IS 'ZUS "Zustand" beschreibt die Beschaffenheit oder die Betriebsbereitschaft von "GebÀude". Diese Attributart wird nur dann optional gefÃŒhrt, wenn der Zustand des GebÀudes vom nutzungsfÀhigen Zustand abweicht. Werte siehe ax_gebaeude_zustand'; 2067 COMMENT ON COLUMN ax_gebaeude.geschossflaeche IS 'GFL "GeschossflÀche" ist die GebÀudegeschossflÀche in [qm].'; 2068 COMMENT ON COLUMN ax_gebaeude.grundflaeche IS 'GRF "GrundflÀche" ist die GebÀudegrundflÀche in [qm].'; 2069 COMMENT ON COLUMN ax_gebaeude.umbauterraum IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÀudes.'; 2070 COMMENT ON COLUMN ax_gebaeude.baujahr IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÀnderung des GebÀudes.'; 2071 COMMENT ON COLUMN ax_gebaeude.lagezurerdoberflaeche IS 'OFL "Lage zur ErdoberflÀche" ist die Angabe der relativen Lage des GebÀudes zur ErdoberflÀche. Diese Attributart wird nur bei nicht ebenerdigen GebÀuden gefÃŒhrt. 1200=Unter der ErdoberflÀche, 1400=AufgestÀndert'; 2072 COMMENT ON COLUMN ax_gebaeude.dachart IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'; 2073 COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÀhigkeit des Dachgeschosses.'; 2074 COMMENT ON COLUMN ax_gebaeude.qualitaetsangaben IS 'QAG Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu reprÀsentieren.'; 2075 2076 COMMENT ON COLUMN ax_gebaeude.gehoertzu IS '-> Beziehung zu ax_gebaeude (0..1): ''GebÀude'' gehört zu ''GebÀude'', wenn die GebÀude baulich zusammen gehören und im Gegensatz zum Bauteil eine gleichrangige Bedeutung haben.'; 2077 COMMENT ON COLUMN ax_gebaeude.hat IS '-> Beziehung zu ax_lagebezeichnungmitpseudonummer (0..1): ''GebÀude'' hat ''Lagebezeichnung mit Pseudonummer''.'; 2078 COMMENT ON COLUMN ax_gebaeude.gehoert IS '-> Beziehung zu ax_person (0..*): ''GebÀude'' gehört ''Person''. Die Relation kommt nur vor, wenn unabhÀngig von Eintragungen im Grundbuch (''Buchungsstelle'' mit der Attributart ''Buchungsart'') fÃŒr das GebÀude ein Eigentum nach BGB begrÃŒndet ist.'; 2079 COMMENT ON COLUMN ax_gebaeude.zeigtauf IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''GebÀude'' zeigt auf ''Lagebezeichnung mit Hausnummer''.'; 2080 COMMENT ON COLUMN ax_gebaeude.haengtzusammenmit IS '<- Beziehung zu ax_gebaeude (0..1): 2081 Es handelt sich um die inverse Relationsrichtung.'; 1868 2082 1869 2083 … … 1872 2086 CREATE TABLE ax_bauteil ( 1873 2087 ogc_fid serial NOT NULL, 1874 gml_id character (16),1875 identifier character (44),2088 gml_id character varying NOT NULL, 2089 identifier character varying, 1876 2090 beginnt character(20), 1877 2091 endet character(20), 1878 advstandardmodell varchar[],1879 sonstigesmodell varchar[],1880 anlass varchar,2092 advstandardmodell character varying[], 2093 sonstigesmodell character varying[], 2094 anlass character varying, 1881 2095 bauart integer, 1882 2096 dachform integer, … … 1891 2105 CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); 1892 2106 1893 CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id, beginnt);1894 1895 COMMENT ON TABLE ax_bauteil IS ' B a u t e i l';2107 CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id, beginnt); 2108 2109 COMMENT ON TABLE ax_bauteil IS 'Angaben zum GebÀude: (REO) "Bauteil"'; 1896 2110 COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig'; 1897 2111 … … 1901 2115 CREATE TABLE ax_besonderegebaeudelinie ( 1902 2116 ogc_fid serial NOT NULL, 1903 gml_id character(16), 1904 identifier character(44), 1905 beginnt character(20), 1906 endet character(20), 1907 advstandardmodell varchar, 2117 gml_id character varying NOT NULL, 2118 identifier character varying, 2119 beginnt character(20), 2120 endet character(20), 2121 advstandardmodell character varying[], 2122 sonstigesmodell character varying[], 1908 2123 beschaffenheit integer[], 1909 anlass varchar, 2124 anlass character varying, 2125 -- Beziehungen: 2126 1910 2127 CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid) 1911 2128 ); … … 1914 2131 1915 2132 CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); 1916 CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id,beginnt); 1917 1918 COMMENT ON TABLE ax_besonderegebaeudelinie IS 'B e s o n d e r e G e b À u d e l i n i e'; 2133 CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id, beginnt); 2134 2135 CREATE INDEX ax_besonderegebaeudelinie_bes ON ax_besonderegebaeudelinie USING gin (beschaffenheit); 2136 2137 COMMENT ON TABLE ax_besonderegebaeudelinie IS 'Angaben zum GebÀude: (REO) "Besondere GebÀudelinie"'; 1919 2138 COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig'; 1920 2139 … … 1924 2143 CREATE TABLE ax_firstlinie ( 1925 2144 ogc_fid serial NOT NULL, 1926 gml_id character (16),1927 identifier character (44),1928 beginnt character(20), 1929 endet character(20), 1930 advstandardmodell varchar,1931 sonstigesmodell varchar,1932 anlass varchar,1933 art varchar,1934 uri varchar,2145 gml_id character varying NOT NULL, 2146 identifier character varying, 2147 beginnt character(20), 2148 endet character(20), 2149 advstandardmodell character varying[], 2150 sonstigesmodell character varying[], 2151 anlass character varying, 2152 art character varying, 2153 uri character varying, -- wirklich? 1935 2154 CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) 1936 2155 ); … … 1939 2158 1940 2159 CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); 1941 CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id, beginnt);1942 1943 COMMENT ON TABLE ax_firstlinie IS ' F i r s t l i n i e';2160 CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id, beginnt); 2161 2162 COMMENT ON TABLE ax_firstlinie IS 'Angaben zum GebÀude: (REO) "Firstlinie"'; 1944 2163 COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig'; 1945 2164 … … 1949 2168 CREATE TABLE ax_besonderergebaeudepunkt ( 1950 2169 ogc_fid serial NOT NULL, 1951 gml_id character(16), 1952 identifier character(44), 1953 beginnt character(20), 1954 endet character(20), 1955 advstandardmodell varchar, 1956 anlass varchar, 2170 gml_id character varying NOT NULL, 2171 identifier character varying, 2172 beginnt character(20), 2173 endet character(20), 2174 advstandardmodell character varying[], 2175 sonstigesmodell character varying[], 2176 anlass character varying, 1957 2177 land integer, 1958 2178 stelle integer, 1959 punktkennung varchar,1960 art varchar,1961 name varchar[],1962 sonstigeeigenschaft varchar[],2179 punktkennung character varying, 2180 art character varying, 2181 name character varying[], 2182 sonstigeeigenschaft character varying[], 1963 2183 CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 1964 2184 ); … … 1966 2186 SELECT AddGeometryColumn('ax_besonderergebaeudepunkt','dummy',:alkis_epsg,'POINT',2); 1967 2187 1968 CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id, beginnt);1969 1970 COMMENT ON TABLE ax_besonderergebaeudepunkt IS ' B e s o n d e r e r G e b À u d e p u n k t';2188 CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id, beginnt); 2189 2190 COMMENT ON TABLE ax_besonderergebaeudepunkt IS 'Angaben zum GebÀude: (NREO) "Besonderer GebÀudepunkt"'; 1971 2191 COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig'; 1972 2192 … … 1974 2194 --AX_Nutzung_Gebaeude 1975 2195 -- ** Tabelle bisher noch nicht generiert 1976 1977 2196 1978 2197 --*** ############################################################ … … 1984 2203 -- DAQ qualitaetsangaben 1985 2204 1986 1987 --** Objektartengruppe: Siedlung (in Objektbereich:TatsÀchliche Nutzung) 1988 -- =================================================================== 2205 --** Objektartengruppe: Siedlung (in Objektbereich: TatsÀchliche Nutzung) 2206 -- ==================================================================== 1989 2207 1990 2208 -- W o h n b a u f l À c h e 1991 2209 -- ---------------------------------------------- 1992 -- 'WohnbauflÀche' ist eine baulich geprÀgte FlÀche einschlieÃlich der mit ihr im Zusammenhang1993 -- stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen),1994 -- die ausschlieÃlich oder vorwiegend dem Wohnen dient.1995 2210 CREATE TABLE ax_wohnbauflaeche ( 1996 2211 ogc_fid serial NOT NULL, 1997 gml_id character(16), 1998 identifier character(44), 1999 beginnt character(20), 2000 endet character(20), 2001 advstandardmodell varchar, 2002 anlass varchar, 2212 gml_id character varying NOT NULL, 2213 identifier character varying, 2214 beginnt character(20), 2215 endet character(20), 2216 advstandardmodell character varying[], 2217 sonstigesmodell character varying[], 2218 anlass character varying, 2003 2219 artderbebauung integer, 2004 2220 zustand integer, 2005 name varchar,2221 name character varying, 2006 2222 CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid) 2007 2223 ); … … 2011 2227 CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry); 2012 2228 2013 CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id, beginnt);2014 2015 COMMENT ON TABLE ax_wohnbauflaeche IS ' W o h n b a u f l À c h eist 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.';2229 CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id, beginnt); 2230 2231 COMMENT ON TABLE ax_wohnbauflaeche IS 'TatsÀchliche Nutzung / Siedlung: (REO) "WohnbauflÀche" 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.'; 2016 2232 COMMENT ON COLUMN ax_wohnbauflaeche.gml_id IS 'Identifikator, global eindeutig'; 2017 2233 COMMENT ON COLUMN ax_wohnbauflaeche.artderbebauung IS 'BEB "Art der Bebauung" differenziert nach offener und geschlossener Bauweise aus topographischer Sicht und nicht nach gesetzlichen Vorgaben (z.B. BauGB).'; … … 2022 2238 -- Objektart: I n d u s t r i e - u n d G e w e r b e f l À c h e 2023 2239 -- -------------------------------------------------------------------- 2024 -- Industrie- und GewerbeflÀche' ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient.2025 2240 CREATE TABLE ax_industrieundgewerbeflaeche ( 2026 2241 ogc_fid serial NOT NULL, 2027 gml_id character(16), 2028 identifier character(44), 2029 beginnt character(20), 2030 endet character(20), 2031 advstandardmodell varchar, 2032 anlass varchar, 2242 gml_id character varying NOT NULL, 2243 identifier character varying, 2244 beginnt character(20), 2245 endet character(20), 2246 advstandardmodell character varying[], 2247 sonstigesmodell character varying[], 2248 anlass character varying, 2033 2249 funktion integer, 2034 name varchar,2250 name character varying, 2035 2251 zustand integer, 2036 2252 foerdergut integer, … … 2044 2260 CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); 2045 2261 2046 CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id, beginnt);2047 2048 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 À c h e';2262 CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id, beginnt); 2263 2264 COMMENT ON TABLE ax_industrieundgewerbeflaeche IS 'TatsÀchliche Nutzung / Siedlung: (REO) "Industrie- und GewerbeflÀche" ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient.'; 2049 2265 COMMENT ON COLUMN ax_industrieundgewerbeflaeche.gml_id IS 'Identifikator, global eindeutig'; 2050 2266 COMMENT ON COLUMN ax_industrieundgewerbeflaeche.name IS 'NAM "Name" ist der Eigenname von "Industrie- und GewerbeflÀche" insbesondere auÃerhalb von Ortslagen.'; … … 2060 2276 CREATE TABLE ax_halde 2061 2277 ( ogc_fid serial NOT NULL, 2062 gml_id character(16), 2063 identifier character(44), 2064 beginnt character(20), 2065 endet character(20), 2066 advstandardmodell varchar, 2067 anlass varchar, 2278 gml_id character varying NOT NULL, 2279 identifier character varying, 2280 beginnt character(20), 2281 endet character(20), 2282 advstandardmodell character varying[], 2283 sonstigesmodell character varying[], 2284 anlass character varying, 2068 2285 lagergut integer, 2069 name varchar,2286 name character varying, 2070 2287 zustand integer, 2071 2288 CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid) … … 2075 2292 2076 2293 CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry); 2077 2078 CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id,beginnt); 2079 2080 COMMENT ON TABLE ax_halde IS 'H a l d e'; 2294 CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id, beginnt); 2295 2296 COMMENT ON TABLE ax_halde IS 'TatsÀchliche Nutzung / __: (REO) "Halde"'; 2081 2297 COMMENT ON COLUMN ax_halde.gml_id IS 'Identifikator, global eindeutig'; 2082 2298 COMMENT ON COLUMN ax_halde.name IS 'NAM "Name" ist die einer "Halde" zugehörige Bezeichnung oder deren Eigenname.'; … … 2090 2306 CREATE TABLE ax_bergbaubetrieb ( 2091 2307 ogc_fid serial NOT NULL, 2092 gml_id character(16), 2093 identifier character(44), 2094 beginnt character(20), 2095 endet character(20), 2096 advstandardmodell varchar, 2097 anlass varchar, 2308 gml_id character varying NOT NULL, 2309 identifier character varying, 2310 beginnt character(20), 2311 endet character(20), 2312 advstandardmodell character varying[], 2313 sonstigesmodell character varying[], 2314 anlass character varying, 2098 2315 abbaugut integer, 2099 name varchar,2100 bezeichnung varchar,2316 name character varying, 2317 bezeichnung character varying, 2101 2318 zustand integer, 2102 2319 CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid) … … 2106 2323 2107 2324 CREATE INDEX ax_bergbaubetrieb_geom_idx ON ax_bergbaubetrieb USING gist (wkb_geometry); 2108 CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id, beginnt);2109 2110 COMMENT ON TABLE ax_bergbaubetrieb IS ' "Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.';2325 CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id, beginnt); 2326 2327 COMMENT ON TABLE ax_bergbaubetrieb IS 'TatsÀchliche Nutzung / __: (REO) "Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.'; 2111 2328 COMMENT ON COLUMN ax_bergbaubetrieb.gml_id IS 'Identifikator, global eindeutig'; 2112 2329 COMMENT ON COLUMN ax_bergbaubetrieb.abbaugut IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.'; … … 2120 2337 CREATE TABLE ax_tagebaugrubesteinbruch ( 2121 2338 ogc_fid serial NOT NULL, 2122 gml_id character(16), 2123 identifier character(44), 2124 beginnt character(20), 2125 endet character(20), 2126 advstandardmodell varchar, 2127 anlass varchar, 2339 gml_id character varying NOT NULL, 2340 identifier character varying, 2341 beginnt character(20), 2342 endet character(20), 2343 advstandardmodell character varying[], 2344 sonstigesmodell character varying[], 2345 anlass character varying, 2128 2346 abbaugut integer, 2129 name varchar,2347 name character varying, 2130 2348 zustand integer, 2349 2131 2350 CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid) 2132 2351 ); … … 2136 2355 CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry); 2137 2356 2138 CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id, beginnt);2139 2140 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.';2357 CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id, beginnt); 2358 2359 COMMENT ON TABLE ax_tagebaugrubesteinbruch IS 'TatsÀchliche Nutzung / __: (REO) "Tagebau, Grube, Steinbruch" ist eine FlÀche, auf der oberirdisch Bodenmaterial abgebaut wird. Rekultivierte Tagebaue, Gruben, SteinbrÃŒche werden als Objekte entsprechend der vorhandenen Nutzung erfasst.'; 2141 2360 COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id IS 'Identifikator, global eindeutig'; 2142 2361 COMMENT ON COLUMN ax_tagebaugrubesteinbruch.name IS 'NAM "Name" ist der Eigenname von "Tagebau, Grube, Steinbruch".'; … … 2149 2368 CREATE TABLE ax_flaechegemischternutzung ( 2150 2369 ogc_fid serial NOT NULL, 2151 gml_id character(16), 2152 identifier character(44), 2153 beginnt character(20), 2154 endet character(20), 2155 advstandardmodell varchar, 2156 anlass varchar, 2370 gml_id character varying NOT NULL, 2371 identifier character varying, 2372 beginnt character(20), 2373 endet character(20), 2374 advstandardmodell character varying[], 2375 sonstigesmodell character varying[], 2376 anlass character varying, 2157 2377 artderbebauung integer, 2158 2378 funktion integer, 2159 name varchar,2379 name character varying, 2160 2380 zustand integer, 2161 2381 CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid) … … 2164 2384 SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2165 2385 2166 CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry); 2167 2168 CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml ON ax_flaechegemischternutzung USING btree (gml_id,beginnt); 2169 2170 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.'; 2171 COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig'; 2386 CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry); 2387 CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml ON ax_flaechegemischternutzung USING btree (gml_id, beginnt); 2388 2389 COMMENT ON TABLE ax_flaechegemischternutzung IS 'TatsÀchliche Nutzung / __: (REO) "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.'; 2390 COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig'; 2172 2391 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).'; 2173 2392 COMMENT ON COLUMN ax_flaechegemischternutzung.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).'; … … 2180 2399 CREATE TABLE ax_flaechebesondererfunktionalerpraegung ( 2181 2400 ogc_fid serial NOT NULL, 2182 gml_id character(16), 2183 identifier character(44), 2184 beginnt character(20), 2185 endet character(20), 2186 advstandardmodell varchar, 2187 anlass varchar, 2401 gml_id character varying NOT NULL, 2402 identifier character varying, 2403 beginnt character(20), 2404 endet character(20), 2405 advstandardmodell character varying[], 2406 sonstigesmodell character varying[], 2407 anlass character varying, 2188 2408 funktion integer, 2189 2409 artderbebauung integer, 2190 name varchar,2410 name character varying, 2191 2411 zustand integer, 2192 2412 CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid) … … 2195 2415 SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2196 2416 2197 CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry);2198 CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id,beginnt);2199 2200 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.';2417 CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry); 2418 CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id, beginnt); 2419 2420 COMMENT ON TABLE ax_flaechebesondererfunktionalerpraegung IS 'TatsÀchliche Nutzung / __: (REO) "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.'; 2201 2421 COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig'; 2202 2422 COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "FlÀche besonderer funktionaler PrÀgung".'; … … 2210 2430 CREATE TABLE ax_sportfreizeitunderholungsflaeche ( 2211 2431 ogc_fid serial NOT NULL, 2212 gml_id character(16), 2213 identifier character(44), 2214 beginnt character(20), 2215 endet character(20), 2216 advstandardmodell varchar, 2217 anlass varchar, 2432 gml_id character varying NOT NULL, 2433 identifier character varying, 2434 beginnt character(20), 2435 endet character(20), 2436 advstandardmodell character varying[], 2437 sonstigesmodell character varying[], 2438 anlass character varying, 2218 2439 funktion integer, 2219 2440 zustand integer, 2220 name varchar,2441 name character varying, 2221 2442 CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid) 2222 2443 ); … … 2226 2447 CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); 2227 2448 2228 CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id, beginnt);2229 2230 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.';2449 CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id, beginnt); 2450 2451 COMMENT ON TABLE ax_sportfreizeitunderholungsflaeche IS 'TatsÀchliche Nutzung / __: (REO) "Sport-, Freizeit- und ErhohlungsflÀche" ist eine bebaute oder unbebaute FlÀche, die dem Sport, der Freizeitgestaltung oder der Erholung dient.'; 2231 2452 COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.gml_id IS 'Identifikator, global eindeutig'; 2232 2453 COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.funktion IS 'FKT "Funktion" ist die Art der Nutzung von "Sport-, Freizeit- und ErholungsflÀche".'; … … 2239 2460 CREATE TABLE ax_friedhof ( 2240 2461 ogc_fid serial NOT NULL, 2241 gml_id character(16), 2242 identifier character(44), 2243 beginnt character(20), 2244 endet character(20), 2245 advstandardmodell varchar, 2246 anlass varchar, 2462 gml_id character varying NOT NULL, 2463 identifier character varying, 2464 beginnt character(20), 2465 endet character(20), 2466 advstandardmodell character varying[], 2467 sonstigesmodell character varying[], 2468 anlass character varying, 2247 2469 funktion integer, 2248 name varchar,2470 name character varying, 2249 2471 zustand integer, 2250 2472 CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid) … … 2254 2476 2255 2477 CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry); 2256 CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id, beginnt);2257 2258 COMMENT ON TABLE ax_friedhof IS ' "F r i e d h o f"ist eine FlÀche, auf der Tote bestattet sind.';2478 CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id, beginnt); 2479 2480 COMMENT ON TABLE ax_friedhof IS 'TatsÀchliche Nutzung / __: (REO) "Friedhof" ist eine FlÀche, auf der Tote bestattet sind.'; 2259 2481 COMMENT ON COLUMN ax_friedhof.gml_id IS 'Identifikator, global eindeutig'; 2260 2482 COMMENT ON COLUMN ax_friedhof.funktion IS 'FKT "Funktion" ist die Art der BegrÀbnisstÀtte.'; … … 2263 2485 2264 2486 2265 --** Objektartengruppe: Verkehr (in Objektbereich: TatsÀchliche Nutzung)2487 --** Objektartengruppe: Verkehr (in Objektbereich: TatsÀchliche Nutzung) 2266 2488 -- =================================================================== 2267 2489 2268 2269 2490 -- S t r a s s e n v e r k e h r 2270 2491 -- ---------------------------------------------- 2271 2492 CREATE TABLE ax_strassenverkehr ( 2272 2493 ogc_fid serial NOT NULL, 2273 gml_id character(16), 2274 identifier character(44), 2275 beginnt character(20), 2276 endet character(20), 2277 advstandardmodell varchar, 2278 anlass varchar, 2494 gml_id character varying NOT NULL, 2495 identifier character varying, 2496 beginnt character(20), 2497 endet character(20), 2498 advstandardmodell character varying[], 2499 sonstigesmodell character varying[], 2500 anlass character varying, 2279 2501 funktion integer, 2280 name varchar,2281 zweitname varchar,2502 name character varying, 2503 zweitname character varying, 2282 2504 zustand integer, 2283 2505 land integer, … … 2285 2507 kreis integer, 2286 2508 gemeinde integer, 2287 lage varchar, 2509 lage character varying, 2510 unverschluesselt character varying, 2288 2511 CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid) 2289 2512 ); … … 2292 2515 2293 2516 CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry); 2294 CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id, beginnt);2295 2296 COMMENT ON TABLE ax_strassenverkehr IS ' "S t r a s s e n v e r k e hr" umfasst alle fÃŒr die bauliche Anlage StraÃe erforderlichen sowie dem StraÃenverkehr dienenden bebauten und unbebauten FlÀchen.';2517 CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id, beginnt); 2518 2519 COMMENT ON TABLE ax_strassenverkehr IS 'TatsÀchliche Nutzung / __: (REO) "Strassenverkehr" umfasst alle fÃŒr die bauliche Anlage StraÃe erforderlichen sowie dem StraÃenverkehr dienenden bebauten und unbebauten FlÀchen.'; 2297 2520 COMMENT ON COLUMN ax_strassenverkehr.gml_id IS 'Identifikator, global eindeutig'; 2298 2521 COMMENT ON COLUMN ax_strassenverkehr.funktion IS 'FKT "Funktion" beschreibt die verkehrliche Nutzung von "StraÃenverkehr".'; … … 2304 2527 -- W e g 2305 2528 -- ---------------------------------------------- 2306 -- 'Weg' umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind.2307 -- Zum 'Weg' gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung.2308 2529 CREATE TABLE ax_weg ( 2309 2530 ogc_fid serial NOT NULL, 2310 gml_id character(16), 2311 identifier character(44), 2312 beginnt character(20), 2313 endet character(20), 2314 advstandardmodell varchar, 2315 anlass varchar, 2531 gml_id character varying NOT NULL, 2532 identifier character varying, 2533 beginnt character(20), 2534 endet character(20), 2535 advstandardmodell character varying[], 2536 sonstigesmodell character varying[], 2537 anlass character varying, 2316 2538 funktion integer, 2317 name varchar,2318 bezeichnung varchar,2539 name character varying, 2540 bezeichnung character varying, 2319 2541 land integer, 2320 2542 regierungsbezirk integer, 2321 2543 kreis integer, 2322 2544 gemeinde integer, 2323 lage varchar, 2545 lage character varying, 2546 unverschluesselt character varying, 2324 2547 CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid) 2325 2548 ); … … 2328 2551 2329 2552 CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry); 2330 CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id, beginnt);2331 2332 COMMENT ON TABLE ax_weg IS ' "W eg" umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind. Zum "Weg" gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung.';2553 CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id, beginnt); 2554 2555 COMMENT ON TABLE ax_weg IS 'TatsÀchliche Nutzung / __: (REO) "Weg" umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind. Zum "Weg" gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung.'; 2333 2556 COMMENT ON COLUMN ax_weg.gml_id IS 'Identifikator, global eindeutig'; 2334 2557 COMMENT ON COLUMN ax_weg.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorherrschend vorkommende Nutzung.'; … … 2339 2562 -- P l a t z 2340 2563 -- ---------------------------------------------- 2341 -- Platz' 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).2342 2564 CREATE TABLE ax_platz ( 2343 2565 ogc_fid serial NOT NULL, 2344 gml_id character(16), 2345 identifier character(44), 2346 beginnt character(20), 2347 endet character(20), 2348 advstandardmodell varchar, 2349 anlass varchar, 2566 gml_id character varying NOT NULL, 2567 identifier character varying, 2568 beginnt character(20), 2569 endet character(20), 2570 advstandardmodell character varying[], 2571 sonstigesmodell character varying[], 2572 anlass character varying, 2350 2573 funktion integer, 2351 name varchar,2352 zweitname varchar,2574 name character varying, 2575 zweitname character varying, 2353 2576 land integer, 2354 2577 regierungsbezirk integer, 2355 2578 kreis integer, 2356 2579 gemeinde integer, 2357 lage varchar, 2580 lage character varying, -- StraÃenschlÃŒssel 2581 unverschluesselt character varying, -- Gewanne? 2358 2582 CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid) 2359 2583 ); … … 2361 2585 SELECT AddGeometryColumn('ax_platz','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2362 2586 2363 CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry);2364 CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id, beginnt);2365 2366 COMMENT ON TABLE ax_platz IS ' P l a t zist 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).';2587 CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry); 2588 CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id, beginnt); 2589 2590 COMMENT ON TABLE ax_platz IS 'TatsÀchliche Nutzung / __: (REO) "Platz" 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).'; 2367 2591 COMMENT ON COLUMN ax_platz.gml_id IS 'Identifikator, global eindeutig'; 2368 2592 COMMENT ON COLUMN ax_platz.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorkommende Nutzung.'; … … 2375 2599 CREATE TABLE ax_bahnverkehr ( 2376 2600 ogc_fid serial NOT NULL, 2377 gml_id character(16), 2378 identifier character(44), 2379 beginnt character(20), 2380 endet character(20), 2381 advstandardmodell varchar, 2382 anlass varchar, 2601 gml_id character varying NOT NULL, 2602 identifier character varying, 2603 beginnt character(20), 2604 endet character(20), 2605 advstandardmodell character varying[], 2606 sonstigesmodell character varying[], 2607 anlass character varying, 2383 2608 funktion integer, 2384 2609 bahnkategorie integer, 2385 bezeichnung varchar,2386 nummerderbahnstrecke varchar,2387 zweitname varchar,2610 bezeichnung character varying, 2611 nummerderbahnstrecke character varying, 2612 zweitname character varying, 2388 2613 zustand integer, 2389 2614 CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid) … … 2392 2617 SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2393 2618 2394 CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry);2395 CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id, beginnt);2396 2397 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.';2619 CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry); 2620 CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id, beginnt); 2621 2622 COMMENT ON TABLE ax_bahnverkehr IS 'TatsÀchliche Nutzung / __: (REO) "Bahnverkehr" umfasst alle fÃŒr den Schienenverkehr erforderlichen FlÀchen.'; 2398 2623 -- FlÀchen von Bahnverkehr sind 2399 2624 -- * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen, … … 2414 2639 CREATE TABLE ax_flugverkehr ( 2415 2640 ogc_fid serial NOT NULL, 2416 gml_id character(16), 2417 identifier character(44), 2418 beginnt character(20), 2419 endet character(20), 2420 advstandardmodell varchar, 2421 anlass varchar, 2641 gml_id character varying NOT NULL, 2642 identifier character varying, 2643 beginnt character(20), 2644 endet character(20), 2645 advstandardmodell character varying[], 2646 sonstigesmodell character varying[], 2647 anlass character varying, 2422 2648 funktion integer, 2423 2649 art integer, 2424 name varchar,2425 bezeichnung varchar,2650 name character varying, 2651 bezeichnung character varying, 2426 2652 nutzung integer, 2427 2653 zustand integer, … … 2432 2658 2433 2659 CREATE INDEX ax_flugverkehr_geom_idx ON ax_flugverkehr USING gist (wkb_geometry); 2434 CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id, beginnt);2435 2436 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.';2660 CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id, beginnt); 2661 2662 COMMENT ON TABLE ax_flugverkehr IS 'TatsÀchliche Nutzung / __: (REO) "Flugverkehr" umfasst die baulich geprÀgte FlÀche und die mit ihr in Zusammenhang stehende FreiflÀche, die ausschlieÃlich oder vorwiegend dem Flugverkehr dient.'; 2437 2663 COMMENT ON COLUMN ax_flugverkehr.gml_id IS 'Identifikator, global eindeutig'; 2438 2664 COMMENT ON COLUMN ax_flugverkehr.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).'; … … 2448 2674 CREATE TABLE ax_schiffsverkehr ( 2449 2675 ogc_fid serial NOT NULL, 2450 gml_id character(16), 2451 identifier character(44), 2452 beginnt character(20), 2453 endet character(20), 2454 advstandardmodell varchar, 2455 anlass varchar, 2676 gml_id character varying NOT NULL, 2677 identifier character varying, 2678 beginnt character(20), 2679 endet character(20), 2680 advstandardmodell character varying[], 2681 sonstigesmodell character varying[], 2682 anlass character varying, 2456 2683 funktion integer, 2457 name varchar,2684 name character varying, 2458 2685 zustand integer, 2459 2686 CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid) … … 2463 2690 2464 2691 CREATE INDEX ax_schiffsverkehr_geom_idx ON ax_schiffsverkehr USING gist (wkb_geometry); 2465 CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id, beginnt);2466 2467 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.';2692 CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id, beginnt); 2693 2694 COMMENT ON TABLE ax_schiffsverkehr IS 'TatsÀchliche Nutzung / __: (REO) "Schiffsverkehr" umfasst die baulich geprÀgte FlÀche und die mit ihr in Zusammenhang stehende FreiflÀche, die ausschlieÃlich oder vorwiegend dem Schiffsverkehr dient.'; 2468 2695 COMMENT ON COLUMN ax_schiffsverkehr.gml_id IS 'Identifikator, global eindeutig'; 2469 2696 COMMENT ON COLUMN ax_schiffsverkehr.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Schiffsverkehr".'; … … 2479 2706 CREATE TABLE ax_landwirtschaft ( 2480 2707 ogc_fid serial NOT NULL, 2481 gml_id character(16), 2482 identifier character(44), 2483 beginnt character(20), 2484 endet character(20), 2485 advstandardmodell varchar, 2486 anlass varchar, 2708 gml_id character varying NOT NULL, 2709 identifier character varying, 2710 beginnt character(20), 2711 endet character(20), 2712 advstandardmodell character varying[], 2713 sonstigesmodell character varying[], 2714 anlass character varying, 2487 2715 vegetationsmerkmal integer, 2488 name varchar,2716 name character varying, 2489 2717 CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid) 2490 2718 ); 2491 2492 2719 SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2493 2720 2494 2721 CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry); 2495 CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id, beginnt);2496 2497 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';2722 CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id, beginnt); 2723 2724 COMMENT ON TABLE ax_landwirtschaft IS 'TatsÀchliche Nutzung / __: (REO) "Landwirtschaft" 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'; 2498 2725 COMMENT ON COLUMN ax_landwirtschaft.gml_id IS 'Identifikator, global eindeutig'; 2499 2726 COMMENT ON COLUMN ax_landwirtschaft.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" ist die zum Zeitpunkt der Erhebung erkennbare oder feststellbare vorherrschend vorkommende landwirtschaftliche Nutzung (Dominanzprinzip).'; … … 2505 2732 CREATE TABLE ax_wald ( 2506 2733 ogc_fid serial NOT NULL, 2507 gml_id character(16), 2508 identifier character(44), 2509 beginnt character(20), 2510 endet character(20), 2511 advstandardmodell varchar, 2512 anlass varchar, 2734 gml_id character varying NOT NULL, 2735 identifier character varying, 2736 beginnt character(20), 2737 endet character(20), 2738 advstandardmodell character varying[], 2739 sonstigesmodell character varying[], 2740 anlass character varying, 2513 2741 vegetationsmerkmal integer, 2514 name varchar,2515 bezeichnung varchar,2742 name character varying, 2743 bezeichnung character varying, 2516 2744 CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid) 2517 2745 ); … … 2520 2748 2521 2749 CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry); 2522 CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id, beginnt);2523 2524 COMMENT ON TABLE ax_wald IS ' "W a ld" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.';2750 CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id, beginnt); 2751 2752 COMMENT ON TABLE ax_wald IS 'TatsÀchliche Nutzung / __: (REO) "Wald" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.'; 2525 2753 COMMENT ON COLUMN ax_wald.gml_id IS 'Identifikator, global eindeutig'; 2526 2754 COMMENT ON COLUMN ax_wald.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Wald".'; … … 2533 2761 CREATE TABLE ax_gehoelz ( 2534 2762 ogc_fid serial NOT NULL, 2535 gml_id character(16), 2536 identifier character(44), 2537 beginnt character(20), 2538 endet character(20), 2539 advstandardmodell varchar, 2540 anlass varchar, 2763 gml_id character varying NOT NULL, 2764 identifier character varying, 2765 beginnt character(20), 2766 endet character(20), 2767 advstandardmodell character varying[], 2768 sonstigesmodell character varying[], 2769 anlass character varying, 2541 2770 vegetationsmerkmal integer, 2542 name varchar,2771 name character varying, 2543 2772 funktion integer, 2544 2773 CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid) … … 2548 2777 2549 2778 CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry); 2550 CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id, beginnt);2551 2552 COMMENT ON TABLE ax_gehoelz IS ' "G e h ö lz" ist eine FlÀche, die mit einzelnen BÀumen, Baumgruppen, BÃŒschen, Hecken und StrÀuchern bestockt ist.';2779 CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id, beginnt); 2780 2781 COMMENT ON TABLE ax_gehoelz IS 'TatsÀchliche Nutzung / __: (REO) "Gehölz" ist eine FlÀche, die mit einzelnen BÀumen, Baumgruppen, BÃŒschen, Hecken und StrÀuchern bestockt ist.'; 2553 2782 COMMENT ON COLUMN ax_gehoelz.gml_id IS 'Identifikator, global eindeutig'; 2554 2783 … … 2562 2791 CREATE TABLE ax_heide ( 2563 2792 ogc_fid serial NOT NULL, 2564 gml_id character(16), 2565 identifier character(44), 2566 beginnt character(20), 2567 endet character(20), 2568 advstandardmodell varchar, 2569 anlass varchar, 2570 name varchar, 2793 gml_id character varying NOT NULL, 2794 identifier character varying, 2795 beginnt character(20), 2796 endet character(20), 2797 advstandardmodell character varying[], 2798 sonstigesmodell character varying[], 2799 anlass character varying, 2800 name character varying, 2571 2801 CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid) 2572 2802 ); … … 2574 2804 SELECT AddGeometryColumn('ax_heide','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2575 2805 2576 CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist(wkb_geometry);2577 CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id, beginnt);2578 2579 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.';2806 CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry); 2807 CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id, beginnt); 2808 2809 COMMENT ON TABLE ax_heide IS 'TatsÀchliche Nutzung / __: (REO) "Heide" ist eine meist sandige FlÀche mit typischen StrÀuchern, GrÀsern und geringwertigem Baumbestand.'; 2580 2810 COMMENT ON COLUMN ax_heide.gml_id IS 'Identifikator, global eindeutig'; 2581 2811 COMMENT ON COLUMN ax_heide.name IS 'NAM "Name" ist der Eigenname von "Heide".'; … … 2586 2816 CREATE TABLE ax_moor ( 2587 2817 ogc_fid serial NOT NULL, 2588 gml_id character(16), 2589 identifier character(44), 2590 beginnt character(20), 2591 endet character(20), 2592 advstandardmodell varchar, 2593 anlass varchar, 2594 name varchar, 2818 gml_id character varying NOT NULL, 2819 identifier character varying, 2820 beginnt character(20), 2821 endet character(20), 2822 advstandardmodell character varying[], 2823 sonstigesmodell character varying[], 2824 anlass character varying, 2825 name character varying, 2595 2826 CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid) 2596 2827 ); … … 2599 2830 2600 2831 CREATE INDEX ax_moor_geom_idx ON ax_moor USING gist (wkb_geometry); 2601 CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id, beginnt);2602 2603 COMMENT ON TABLE ax_moor IS ' "M o o r"ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.';2832 CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id, beginnt); 2833 2834 COMMENT ON TABLE ax_moor IS 'TatsÀchliche Nutzung / __: (REO) "Moor" ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.'; 2604 2835 -- Torfstich bzw. TorfabbauflÀche wird der Objektart 41005 'Tagebau, Grube, Steinbruch' mit AGT 'Torf' zugeordnet. 2605 2836 COMMENT ON COLUMN ax_moor.gml_id IS 'Identifikator, global eindeutig'; … … 2611 2842 CREATE TABLE ax_sumpf ( 2612 2843 ogc_fid serial NOT NULL, 2613 gml_id character(16), 2614 identifier character(44), 2615 beginnt character(20), 2616 endet character(20), 2617 advstandardmodell varchar, 2618 anlass varchar, 2619 name varchar, 2844 gml_id character varying NOT NULL, 2845 identifier character varying, 2846 beginnt character(20), 2847 endet character(20), 2848 advstandardmodell character varying[], 2849 sonstigesmodell character varying[], 2850 anlass character varying, 2851 name character varying, 2620 2852 CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 2621 2853 ); … … 2624 2856 2625 2857 CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry); 2626 CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id, beginnt);2627 2628 COMMENT ON TABLE ax_sumpf IS ' "S u m pf" ist ein wassergesÀttigtes, zeitweise unter Wasser stehendes GelÀnde. Nach RegenfÀllen kurzzeitig nasse Stellen im Boden werden nicht als "Sumpf" erfasst.';2858 CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id, beginnt); 2859 2860 COMMENT ON TABLE ax_sumpf IS 'TatsÀchliche Nutzung / __: (REO) "Sumpf" ist ein wassergesÀttigtes, zeitweise unter Wasser stehendes GelÀnde. Nach RegenfÀllen kurzzeitig nasse Stellen im Boden werden nicht als "Sumpf" erfasst.'; 2629 2861 COMMENT ON COLUMN ax_sumpf.gml_id IS 'Identifikator, global eindeutig'; 2630 2862 COMMENT ON COLUMN ax_sumpf.name IS 'NAM "Name" ist der Eigenname von "Sumpf".'; … … 2635 2867 CREATE TABLE ax_unlandvegetationsloseflaeche ( 2636 2868 ogc_fid serial NOT NULL, 2637 gml_id character(16), 2638 identifier character(44), 2639 beginnt character(20), 2640 endet character(20), 2641 advstandardmodell varchar, 2642 anlass varchar, 2869 gml_id character varying NOT NULL, 2870 identifier character varying, 2871 beginnt character(20), 2872 endet character(20), 2873 advstandardmodell character varying[], 2874 sonstigesmodell character varying[], 2875 anlass character varying, 2643 2876 oberflaechenmaterial integer, 2644 name varchar,2877 name character varying, 2645 2878 funktion integer, 2646 2879 CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid) … … 2650 2883 2651 2884 CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry); 2652 CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id, beginnt);2653 2654 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.';2885 CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id, beginnt); 2886 2887 COMMENT ON TABLE ax_unlandvegetationsloseflaeche IS 'TatsÀchliche Nutzung / __: (REO) "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.'; 2655 2888 COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.gml_id IS 'Identifikator, global eindeutig'; 2656 2889 COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.oberflaechenmaterial IS 'OFM "OberflÀchenmaterial" ist die Beschaffenheit des Bodens von "Unland/Vegetationslose FlÀche". Die Attributart "OberflÀchenmaterial" kann nur im Zusammenhang mit der Attributart "Funktion" und der Werteart 1000 vorkommen.'; … … 2659 2892 2660 2893 2661 --** Objektartengruppe: GewÀsser (in Objektbereich: TatsÀchliche Nutzung)2894 --** Objektartengruppe: GewÀsser (in Objektbereich: TatsÀchliche Nutzung) 2662 2895 -- =================================================================== 2663 2896 2664 2665 2897 -- F l i e s s g e w À s s e r 2666 2898 -- ---------------------------------------------- 2667 -- 'FlieÃgewÀsser' ist ein geometrisch begrenztes, oberirdisches, auf dem Festland flieÃendes GewÀsser,2668 -- das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten,2669 -- und in ein anderes GewÀsser, ein Meer oder in einen See transportiert2670 -- oder2671 -- in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser,2672 -- das zur Be- und EntwÀsserung an- oder abgeleitet wird2673 -- oder2674 -- ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf,2675 -- der in einem oder in mehreren Abschnitten die jeweils gleiche Höhe des Wasserspiegels besitzt.2676 2899 CREATE TABLE ax_fliessgewaesser ( 2677 2900 ogc_fid serial NOT NULL, 2678 gml_id character(16), 2679 identifier character(44), 2680 beginnt character(20), 2681 endet character(20), 2682 advstandardmodell varchar, 2683 anlass varchar, 2901 gml_id character varying NOT NULL, 2902 identifier character varying, 2903 beginnt character(20), 2904 endet character(20), 2905 advstandardmodell character varying[], 2906 sonstigesmodell character varying[], 2907 anlass character varying, 2684 2908 funktion integer, 2685 name varchar,2909 name character varying, 2686 2910 zustand integer, 2911 unverschluesselt character varying, 2687 2912 CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid) 2688 2913 ); 2689 2690 2914 SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2691 2915 2692 2916 CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry); 2693 CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id,beginnt); 2694 2695 COMMENT ON TABLE ax_fliessgewaesser IS '"F l i e s s g e w À 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'; 2917 CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id, beginnt); 2918 2919 COMMENT ON TABLE ax_fliessgewaesser IS 'TatsÀchliche Nutzung / __: (REO) "FlieÃgewÀsser" 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 2920 oder 2921 in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser, das zur Be- und EntwÀsserung an- oder abgeleitet wird 2922 oder 2923 ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf, der in einem oder in mehreren Abschnitten die jeweils gleiche Höhe des Wasserspiegels besitzt.'; 2924 2696 2925 COMMENT ON COLUMN ax_fliessgewaesser.gml_id IS 'Identifikator, global eindeutig'; 2697 2926 COMMENT ON COLUMN ax_fliessgewaesser.funktion IS 'FKT "Funktion" ist die Art von "FlieÃgewÀsser".'; … … 2704 2933 CREATE TABLE ax_hafenbecken ( 2705 2934 ogc_fid serial NOT NULL, 2706 gml_id character(16), 2707 identifier character(44), 2708 beginnt character(20), 2709 endet character(20), 2710 advstandardmodell varchar, 2711 anlass varchar, 2935 gml_id character varying NOT NULL, 2936 identifier character varying, 2937 beginnt character(20), 2938 endet character(20), 2939 advstandardmodell character varying[], 2940 sonstigesmodell character varying[], 2941 anlass character varying, 2712 2942 funktion integer, 2713 name varchar,2943 name character varying, 2714 2944 nutzung integer, 2715 2945 CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid) … … 2719 2949 2720 2950 CREATE INDEX ax_hafenbecken_geom_idx ON ax_hafenbecken USING gist (wkb_geometry); 2721 CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id, beginnt);2722 2723 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.';2951 CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id, beginnt); 2952 2953 COMMENT ON TABLE ax_hafenbecken IS 'TatsÀchliche Nutzung / __: (REO) "Hafenbecken" ist ein natÃŒrlicher oder kÃŒnstlich angelegter oder abgetrennter Teil eines GewÀssers, in dem Schiffe be- und entladen werden.'; 2724 2954 COMMENT ON COLUMN ax_hafenbecken.gml_id IS 'Identifikator, global eindeutig'; 2725 2955 … … 2731 2961 -- s t e h e n d e s G e w À s s e r 2732 2962 -- ---------------------------------------------- 2733 -- 'Stehendes GewÀsser' ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte,2734 -- allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit 'Meer'.2735 2963 CREATE TABLE ax_stehendesgewaesser ( 2736 2964 ogc_fid serial NOT NULL, 2737 gml_id character(16), 2738 identifier character(44), 2739 beginnt character(20), 2740 endet character(20), 2741 advstandardmodell varchar, 2742 anlass varchar, 2965 gml_id character varying NOT NULL, 2966 identifier character varying, 2967 beginnt character(20), 2968 endet character(20), 2969 advstandardmodell character varying[], 2970 sonstigesmodell character varying[], 2971 anlass character varying, 2743 2972 funktion integer, 2744 name varchar,2745 gewaesserkennziffer varchar,2973 name character varying, 2974 gewaesserkennziffer character varying, 2746 2975 hydrologischesMerkmal integer, 2976 unverschluesselt character varying, 2747 2977 CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid) 2748 2978 ); … … 2751 2981 2752 2982 CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry); 2753 CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id, beginnt);2754 2755 COMMENT ON TABLE ax_stehendesgewaesser IS ' s t e h e n d e s G e w À s s e rist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit "Meer".';2983 CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id, beginnt); 2984 2985 COMMENT ON TABLE ax_stehendesgewaesser IS 'TatsÀchliche Nutzung / __: (REO) "stehendes GewÀsser" ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit "Meer".'; 2756 2986 COMMENT ON COLUMN ax_stehendesgewaesser.gml_id IS 'Identifikator, global eindeutig'; 2757 2987 COMMENT ON COLUMN ax_stehendesgewaesser.funktion IS 'FKT "Funktion" ist die Art von "Stehendes GewÀsser".'; … … 2765 2995 CREATE TABLE ax_meer ( 2766 2996 ogc_fid serial NOT NULL, 2767 gml_id character(16), 2768 identifier character(44), 2769 beginnt character(20), 2770 endet character(20), 2771 advstandardmodell varchar, 2772 anlass varchar, 2997 gml_id character varying NOT NULL, 2998 identifier character varying, 2999 beginnt character(20), 3000 endet character(20), 3001 advstandardmodell character varying[], 3002 sonstigesmodell character varying[], 3003 anlass character varying, 2773 3004 funktion integer, 2774 name varchar,2775 bezeichnung varchar,3005 name character varying, 3006 bezeichnung character varying, 2776 3007 tidemerkmal integer, 2777 3008 CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid) … … 2780 3011 SELECT AddGeometryColumn('ax_meer','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2781 3012 2782 CREATE INDEX ax_meer_geom_idx ON ax_meer USING gist(wkb_geometry);2783 CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id, beginnt);2784 2785 COMMENT ON TABLE ax_meer IS ' "M e er" ist die das Festland umgebende WasserflÀche.';3013 CREATE INDEX ax_meer_geom_idx ON ax_meer USING gist (wkb_geometry); 3014 CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id, beginnt); 3015 3016 COMMENT ON TABLE ax_meer IS 'TatsÀchliche Nutzung / __: (REO) "Meer" ist die das Festland umgebende WasserflÀche.'; 2786 3017 COMMENT ON COLUMN ax_meer.gml_id IS 'Identifikator, global eindeutig'; 2787 3018 COMMENT ON COLUMN ax_meer.funktion IS 'FKT "Funktion" ist die Art von "Meer".'; … … 2791 3022 2792 3023 2793 2794 3024 --*** ############################################################ 2795 3025 --*** Objektbereich: Bauwerke, Einrichtungen und sonstige Angaben … … 2802 3032 -- ** Tabelle bisher noch nicht generiert 2803 3033 2804 2805 3034 --AX_LI_Lineage_MitDatenerhebung 2806 3035 -- ** Tabelle bisher noch nicht generiert … … 2811 3040 --AX_LI_Source_MitDatenerhebung 2812 3041 -- ** Tabelle bisher noch nicht generiert 2813 2814 3042 2815 3043 --** Objektartengruppe: Bauwerke und Einrichtungen in SiedlungsflÀchen … … 2820 3048 CREATE TABLE ax_turm ( 2821 3049 ogc_fid serial NOT NULL, 2822 gml_id character(16), 2823 identifier character(44), 2824 beginnt character(20), 2825 endet character(20), 2826 advstandardmodell varchar, 2827 anlass varchar, 3050 gml_id character varying NOT NULL, 3051 identifier character varying, 3052 beginnt character(20), 3053 endet character(20), 3054 advstandardmodell character varying[], 3055 sonstigesmodell character varying[], 3056 anlass character varying, 2828 3057 bauwerksfunktion integer, 2829 3058 zustand integer, 2830 name varchar, 3059 name character varying, 3060 -- Beziehungen: 3061 zeigtauf character varying, --> ax_lagebezeichnungmithausnummer 2831 3062 CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid) 2832 3063 ); … … 2835 3066 2836 3067 CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry); 2837 CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id,beginnt); 2838 2839 COMMENT ON TABLE ax_turm IS 'T u r m'; 3068 CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id, beginnt); 3069 3070 CREATE INDEX ax_turm_za ON ax_turm USING btree (zeigtauf); 3071 3072 COMMENT ON TABLE ax_turm IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Turm"'; 2840 3073 COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig'; 2841 3074 3075 COMMENT ON COLUMN ax_turm.zeigtauf IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''Turm'' zeigt auf eine ''Lagebezeichnung mit Hausnummer''.'; 3076 2842 3077 2843 3078 -- Bauwerk oder Anlage fuer Industrie und Gewerbe … … 2845 3080 CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe ( 2846 3081 ogc_fid serial NOT NULL, 2847 gml_id character(16), 2848 identifier character(44), 2849 beginnt character(20), 2850 endet character(20), 2851 advstandardmodell varchar, 2852 anlass varchar, 3082 gml_id character varying NOT NULL, 3083 identifier character varying, 3084 beginnt character(20), 3085 endet character(20), 3086 advstandardmodell character varying[], 3087 sonstigesmodell character varying[], 3088 anlass character varying, 2853 3089 bauwerksfunktion integer, 2854 name varchar,3090 name character varying, 2855 3091 zustand integer, 2856 3092 objekthoehe double precision, … … 2861 3097 2862 3098 CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry); 2863 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id, beginnt);2864 2865 COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe';3099 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id, beginnt); 3100 3101 COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Bauwerk oder Anlage fuer Industrie und Gewerbe"'; 2866 3102 COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig'; 2867 3103 … … 2871 3107 CREATE TABLE ax_vorratsbehaelterspeicherbauwerk ( 2872 3108 ogc_fid serial NOT NULL, 2873 gml_id character(16), 2874 identifier character(44), 2875 beginnt character(20), 2876 endet character(20), 2877 advstandardmodell varchar, 2878 anlass varchar, 3109 gml_id character varying NOT NULL, 3110 identifier character varying, 3111 beginnt character(20), 3112 endet character(20), 3113 advstandardmodell character varying[], 3114 sonstigesmodell character varying[], 3115 anlass character varying, 2879 3116 speicherinhalt integer, 2880 3117 bauwerksfunktion integer, 2881 3118 lagezurerdoberflaeche integer, 2882 name varchar,3119 name character varying, 2883 3120 CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid) 2884 3121 ); … … 2887 3124 2888 3125 CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); 2889 CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id, beginnt);2890 2891 COMMENT ON TABLE ax_vorratsbehaelterspeicherbauwerk IS ' V o r r a t s b e h À l t e r / S p e i c h e r b a u w e r k';3126 CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id, beginnt); 3127 3128 COMMENT ON TABLE ax_vorratsbehaelterspeicherbauwerk IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "VorratsbehÀlter / Speicherbauwerk"'; 2892 3129 COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig'; 2893 3130 … … 2897 3134 CREATE TABLE ax_transportanlage ( 2898 3135 ogc_fid serial NOT NULL, 2899 gml_id character(16), 2900 identifier character(44), 2901 beginnt character(20), 2902 endet character(20), 2903 advstandardmodell varchar, 2904 anlass varchar, 3136 gml_id character varying NOT NULL, 3137 identifier character varying, 3138 beginnt character(20), 3139 endet character(20), 3140 advstandardmodell character varying[], 3141 sonstigesmodell character varying[], 3142 anlass character varying, 2905 3143 bauwerksfunktion integer, 2906 3144 lagezurerdoberflaeche integer, 2907 art varchar,2908 name varchar,3145 art character varying, 3146 name character varying, 2909 3147 produkt integer, 2910 3148 CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid) … … 2914 3152 2915 3153 CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry); 2916 CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id, beginnt);2917 2918 COMMENT ON TABLE ax_transportanlage IS ' T r a n s p o r t a n l a g e';3154 CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id, beginnt); 3155 3156 COMMENT ON TABLE ax_transportanlage IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Transportanlage"'; 2919 3157 COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig'; 2920 3158 … … 2924 3162 CREATE TABLE ax_leitung ( 2925 3163 ogc_fid serial NOT NULL, 2926 gml_id character(16), 2927 identifier character(44), 2928 beginnt character(20), 2929 endet character(20), 2930 advstandardmodell varchar, 2931 anlass varchar, 3164 gml_id character varying NOT NULL, 3165 identifier character varying, 3166 beginnt character(20), 3167 endet character(20), 3168 advstandardmodell character varying[], 3169 sonstigesmodell character varying[], 3170 anlass character varying, 2932 3171 bauwerksfunktion integer, 2933 3172 spannungsebene integer, … … 2937 3176 SELECT AddGeometryColumn('ax_leitung','wkb_geometry',:alkis_epsg,'LINESTRING',2); 2938 3177 2939 CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist(wkb_geometry);2940 CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id, beginnt);2941 2942 COMMENT ON TABLE ax_leitung IS ' L e i t u n g';3178 CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry); 3179 CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id, beginnt); 3180 3181 COMMENT ON TABLE ax_leitung IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Leitung"'; 2943 3182 COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig'; 2944 3183 … … 2948 3187 CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung ( 2949 3188 ogc_fid serial NOT NULL, 2950 gml_id character(16), 2951 identifier character(44), 2952 beginnt character(20), 2953 endet character(20), 2954 advstandardmodell varchar, 2955 anlass varchar, 3189 gml_id character varying NOT NULL, 3190 identifier character varying, 3191 beginnt character(20), 3192 endet character(20), 3193 advstandardmodell character varying[], 3194 sonstigesmodell character varying[], 3195 anlass character varying, 2956 3196 bauwerksfunktion integer, 2957 3197 sportart integer, 2958 name varchar,3198 name character varying, 2959 3199 CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid) 2960 3200 ); … … 2962 3202 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 2963 3203 2964 CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);2965 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id, beginnt);2966 2967 COMMENT ON TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung';3204 CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 3205 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id, beginnt); 3206 3207 COMMENT ON TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO)"Bauwerk oder Anlage fuer Sport, Freizeit und Erholung"'; 2968 3208 COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig'; 2969 3209 … … 2973 3213 CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung ( 2974 3214 ogc_fid serial NOT NULL, 2975 gml_id character (16),2976 identifier character (44),2977 beginnt character(20), 2978 endet character(20), 2979 advstandardmodell varchar,2980 sonstigesmodell varchar[],2981 anlass varchar,3215 gml_id character varying NOT NULL, 3216 identifier character varying, 3217 beginnt character(20), 3218 endet character(20), 3219 advstandardmodell character varying[], 3220 sonstigesmodell character varying[], 3221 anlass character varying, 2982 3222 archaeologischertyp integer, 2983 name varchar,3223 name character varying, 2984 3224 CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid) 2985 3225 ); … … 2987 3227 SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 2988 3228 2989 CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);2990 CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id, beginnt);2991 2992 COMMENT ON TABLE ax_historischesbauwerkoderhistorischeeinrichtung IS ' Historisches Bauwerk oder historische Einrichtung';3229 CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 3230 CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id, beginnt); 3231 3232 COMMENT ON TABLE ax_historischesbauwerkoderhistorischeeinrichtung IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Historisches Bauwerk oder historische Einrichtung"'; 2993 3233 COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig'; 2994 3234 … … 2998 3238 CREATE TABLE ax_heilquellegasquelle ( 2999 3239 ogc_fid serial NOT NULL, 3000 gml_id character (16),3001 identifier character (44),3002 beginnt character(20), 3003 endet character(20), 3004 advstandardmodell varchar,3005 sonstigesmodell varchar,3006 anlass varchar,3240 gml_id character varying NOT NULL, 3241 identifier character varying, 3242 beginnt character(20), 3243 endet character(20), 3244 advstandardmodell character varying[], 3245 sonstigesmodell character varying[], 3246 anlass character varying, 3007 3247 art integer, 3008 name varchar,3248 name character varying, 3009 3249 CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid) 3010 3250 ); … … 3013 3253 3014 3254 CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry); 3015 CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id, beginnt);3016 3017 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';3255 CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id, beginnt); 3256 3257 COMMENT ON TABLE ax_heilquellegasquelle IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Heilquelle / Gasquelle"'; 3018 3258 COMMENT ON COLUMN ax_heilquellegasquelle.gml_id IS 'Identifikator, global eindeutig'; 3019 3259 … … 3023 3263 CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung ( 3024 3264 ogc_fid serial NOT NULL, 3025 gml_id character(16), 3026 identifier character(44), 3027 beginnt character(20), 3028 endet character(20), 3029 advstandardmodell varchar, 3030 anlass varchar, 3265 gml_id character varying NOT NULL, 3266 identifier character varying, 3267 beginnt character(20), 3268 endet character(20), 3269 advstandardmodell character varying[], 3270 sonstigesmodell character varying[], 3271 anlass character varying, 3031 3272 description integer, 3032 name varchar, -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"3273 name character varying, -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 3033 3274 bauwerksfunktion integer, 3275 funktion integer, 3276 -- Beziehungen: 3277 gehoertzubauwerk character varying, --> ax_bauwerkeeinrichtungenundsonstigeangaben 3278 gehoertzu character varying, --> ax_gebaeude 3034 3279 CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid) 3035 3280 ); … … 3038 3283 3039 3284 CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); 3040 CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id,beginnt); 3041 3042 COMMENT ON TABLE ax_sonstigesbauwerkodersonstigeeinrichtung IS 'sonstiges Bauwerk oder sonstige Einrichtung'; 3285 CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id, beginnt); 3286 3287 CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gz ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzu); 3288 CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gzb ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk); 3289 3290 COMMENT ON TABLE ax_sonstigesbauwerkodersonstigeeinrichtung IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "sonstiges Bauwerk oder sonstige Einrichtung"'; 3043 3291 COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig'; 3044 3292 3045 3046 -- 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 3293 COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk IS '-> Beziehung zu ax_bauwerkeeinrichtungenundsonstigeangaben (0..1): ''AX_SonstigesBauwerkOderSonstigeEinrichtung'' kann einem anderen Bauwerk zugeordnet werden.'; 3294 COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzu IS '-> Beziehung zu ax_gebaeude (0..1): ''AX_SonstigesBauwerkOderSonstigeEinrichtung'' kann einem GebÀude zugeordnet werden, soweit dies fachlich erforderlich ist.'; 3295 3296 3297 -- B a u w e r k e, E i n r i c h t u n g e n und s o n s t i g e A n g a b e n 3298 -- -------------------------------------------------------------------------------- 3299 3300 -- ax_bauwerkeeinrichtungenundsonstigeangaben 3301 -- in Relation aus ax_sonstigesbauwerkodersonstigeeinrichtung verlinkt aber bisher noch nicht generiert 3302 3303 -- 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 3047 3304 -- ------------------------------------------------------------------------ 3048 3305 CREATE TABLE ax_einrichtunginoeffentlichenbereichen ( 3049 3306 ogc_fid serial NOT NULL, 3050 gml_id character (16),3051 identifier character (44),3052 beginnt character(20), 3053 endet character(20), 3054 advstandardmodell varchar,3055 sonstigesmodell varchar,3056 anlass varchar,3307 gml_id character varying NOT NULL, 3308 identifier character varying, 3309 beginnt character(20), 3310 endet character(20), 3311 advstandardmodell character varying[], 3312 sonstigesmodell character varying[], 3313 anlass character varying, 3057 3314 art integer, 3058 kilometerangabe varchar,3315 kilometerangabe character varying, 3059 3316 CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid) 3060 3317 ); … … 3063 3320 3064 3321 CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); 3065 CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id, beginnt);3066 3067 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';3322 CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id, beginnt); 3323 3324 COMMENT ON TABLE ax_einrichtunginoeffentlichenbereichen IS '__: (REO) "Einrichtung in öffentlichen Bereichen" ist ..'; 3068 3325 COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig'; 3069 3070 3071 -- 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 r3072 -- ------------------------------------------------------------------------3073 CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr (3074 ogc_fid serial NOT NULL,3075 gml_id character(16),3076 identifier character(44),3077 beginnt character(20),3078 endet character(20),3079 advstandardmodell varchar,3080 anlass varchar,3081 art integer,3082 kilometerangabe varchar,3083 name varchar,3084 CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid)3085 );3086 3087 SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'POINT',2);3088 3089 CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry);3090 CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id,beginnt);3091 3092 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';3093 COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.gml_id IS 'Identifikator, global eindeutig';3094 3095 3326 3096 3327 -- B e s o n d e r e r B a u w e r k s p u n k t … … 3098 3329 CREATE TABLE ax_besondererbauwerkspunkt ( 3099 3330 ogc_fid serial NOT NULL, 3100 gml_id character(16), 3101 identifier character(44), 3102 beginnt character(20), 3103 endet character(20), 3104 advstandardmodell varchar, 3105 anlass varchar, 3106 punktkennung varchar, 3331 gml_id character varying NOT NULL, 3332 identifier character varying, 3333 beginnt character(20), 3334 endet character(20), 3335 advstandardmodell character varying[], 3336 sonstigesmodell character varying[], 3337 anlass character varying, 3338 punktkennung character varying, 3107 3339 land integer, 3108 3340 stelle integer, 3109 sonstigeeigenschaft varchar[],3341 sonstigeeigenschaft character varying[], 3110 3342 CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid) 3111 3343 ); … … 3113 3345 SELECT AddGeometryColumn('ax_besondererbauwerkspunkt','dummy',:alkis_epsg,'POINT',2); 3114 3346 3115 CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id, beginnt);3116 3117 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';3347 CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id, beginnt); 3348 3349 COMMENT ON TABLE ax_besondererbauwerkspunkt IS '__: (NREO) "Besonderer Bauwerkspunkt" ist ..'; 3118 3350 COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig'; 3119 3351 … … 3124 3356 --** Objektartengruppe: Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr 3125 3357 -- ======================================================================= 3358 3359 -- 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 3360 -- ------------------------------------------------------------------------ 3361 CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr ( 3362 ogc_fid serial NOT NULL, 3363 gml_id character varying NOT NULL, 3364 identifier character varying, 3365 beginnt character(20), 3366 endet character(20), 3367 advstandardmodell character varying[], 3368 sonstigesmodell character varying[], 3369 anlass character varying, 3370 art integer, 3371 kilometerangabe character varying, 3372 name character varying, 3373 CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid) 3374 ); 3375 3376 SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3377 3378 CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry); 3379 CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id, beginnt); 3380 3381 COMMENT ON TABLE ax_einrichtungenfuerdenschiffsverkehr IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Einrichtungen fÃŒr den Schiffsverkehr"'; 3382 COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.gml_id IS 'Identifikator, global eindeutig'; 3383 3126 3384 3127 3385 -- B a u w e r k i m V e r k e h s b e r e i c h … … 3129 3387 CREATE TABLE ax_bauwerkimverkehrsbereich ( 3130 3388 ogc_fid serial NOT NULL, 3131 gml_id character(16), 3132 identifier character(44), 3133 beginnt character(20), 3134 endet character(20), 3135 advstandardmodell varchar, 3136 anlass varchar, 3389 gml_id character varying NOT NULL, 3390 identifier character varying, 3391 beginnt character(20), 3392 endet character(20), 3393 advstandardmodell character varying[], 3394 sonstigesmodell character varying[], 3395 anlass character varying, 3137 3396 bauwerksfunktion integer, 3138 name varchar,3397 name character varying, 3139 3398 zustand integer, 3140 3399 CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid) … … 3144 3403 3145 3404 CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 3146 CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id, beginnt);3147 3148 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';3405 CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id, beginnt); 3406 3407 COMMENT ON TABLE ax_bauwerkimverkehrsbereich IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Bauwerk im Verkehsbereich" ist ..'; 3149 3408 COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig'; 3150 3409 3151 3410 3152 -- S t r a s se n v e r k e h r s a n l a g e3153 -- ------------------------------------------ ----3411 -- S t r a à e n v e r k e h r s a n l a g e 3412 -- ------------------------------------------ 3154 3413 CREATE TABLE ax_strassenverkehrsanlage ( 3155 3414 ogc_fid serial NOT NULL, 3156 gml_id character (16),3157 identifier character (44),3158 beginnt character(20), 3159 endet character(20), 3160 advstandardmodell varchar,3161 sonstigesmodell varchar[],3162 anlass varchar,3415 gml_id character varying NOT NULL, 3416 identifier character varying, 3417 beginnt character(20), 3418 endet character(20), 3419 advstandardmodell character varying[], 3420 sonstigesmodell character varying[], 3421 anlass character varying, 3163 3422 art integer, 3164 bezeichnung varchar,3165 name varchar,3423 bezeichnung character varying, 3424 name character varying, 3166 3425 CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid) 3167 3426 ); … … 3170 3429 3171 3430 CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry); 3172 CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id, beginnt);3173 3174 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';3431 CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id, beginnt); 3432 3433 COMMENT ON TABLE ax_strassenverkehrsanlage IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "StraÃenverkehrsanlage" ist ..'; 3175 3434 COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 3176 3435 … … 3180 3439 CREATE TABLE ax_wegpfadsteig ( 3181 3440 ogc_fid serial NOT NULL, 3182 gml_id character (16),3183 identifier character (44),3184 beginnt character(20), 3185 endet character(20), 3186 advstandardmodell varchar,3187 sonstigesmodell varchar[],3188 anlass varchar,3441 gml_id character varying NOT NULL, 3442 identifier character varying, 3443 beginnt character(20), 3444 endet character(20), 3445 advstandardmodell character varying[], 3446 sonstigesmodell character varying[], 3447 anlass character varying, 3189 3448 art integer, 3190 name varchar,3449 name character varying, 3191 3450 CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid) 3192 3451 ); … … 3194 3453 SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON 3195 3454 3196 CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry);3197 CREATE UNIQUE INDEX ax_wegpfadsteig_gml ON ax_wegpfadsteig USING btree (gml_id, beginnt);3198 3199 COMMENT ON TABLE ax_wegpfadsteig IS ' W e g / P f a d / S t e i g';3455 CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry); 3456 CREATE UNIQUE INDEX ax_wegpfadsteig_gml ON ax_wegpfadsteig USING btree (gml_id, beginnt); 3457 3458 COMMENT ON TABLE ax_wegpfadsteig IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Weg / Pfad / Steig"'; 3200 3459 COMMENT ON COLUMN ax_wegpfadsteig.gml_id IS 'Identifikator, global eindeutig'; 3201 3460 … … 3205 3464 CREATE TABLE ax_bahnverkehrsanlage ( 3206 3465 ogc_fid serial NOT NULL, 3207 gml_id character (16),3208 identifier character (44),3209 beginnt character(20), 3210 endet character(20), 3211 advstandardmodell varchar,3212 sonstigesmodell varchar[],3213 anlass varchar,3466 gml_id character varying NOT NULL, 3467 identifier character varying, 3468 beginnt character(20), 3469 endet character(20), 3470 advstandardmodell character varying[], 3471 sonstigesmodell character varying[], 3472 anlass character varying, 3214 3473 bahnhofskategorie integer, 3215 3474 bahnkategorie integer, 3216 name varchar,3475 name character varying, 3217 3476 CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid) 3218 3477 ); … … 3221 3480 3222 3481 CREATE INDEX ax_bahnverkehrsanlage_geom_idx ON ax_bahnverkehrsanlage USING gist (wkb_geometry); 3223 CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml ON ax_bahnverkehrsanlage USING btree (gml_id, beginnt);3224 3225 COMMENT ON TABLE ax_bahnverkehrsanlage IS 'B a h n v e r k e h r s a n l a g e';3482 CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml ON ax_bahnverkehrsanlage USING btree (gml_id, beginnt); 3483 3484 COMMENT ON TABLE ax_bahnverkehrsanlage IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Bahnverkehrsanlage"'; 3226 3485 COMMENT ON COLUMN ax_bahnverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 3227 3486 … … 3231 3490 CREATE TABLE ax_seilbahnschwebebahn ( 3232 3491 ogc_fid serial NOT NULL, 3233 gml_id character (16),3234 identifier character (44),3235 beginnt character(20), 3236 endet character(20), 3237 advstandardmodell varchar,3238 sonstigesmodell varchar[],3239 anlass varchar,3492 gml_id character varying NOT NULL, 3493 identifier character varying, 3494 beginnt character(20), 3495 endet character(20), 3496 advstandardmodell character varying[], 3497 sonstigesmodell character varying[], 3498 anlass character varying, 3240 3499 bahnkategorie integer, 3241 name varchar,3500 name character varying, 3242 3501 CONSTRAINT ax_seilbahnschwebebahn_pk PRIMARY KEY (ogc_fid) 3243 3502 ); 3244 3503 3245 SELECT AddGeometryColumn('ax_seilbahnschwebebahn','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING3246 3504 SELECT AddGeometryColumn('ax_seilbahnschwebebahn','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3505 -- LINESTRING/MULTILINESTRING 3247 3506 CREATE INDEX ax_seilbahnschwebebahn_geom_idx ON ax_seilbahnschwebebahn USING gist (wkb_geometry); 3248 CREATE UNIQUE INDEX ax_seilbahnschwebebahn_gml ON ax_seilbahnschwebebahn USING btree (gml_id, beginnt);3249 3250 COMMENT ON TABLE ax_seilbahnschwebebahn IS ' S e i l b a h n, S c h w e b e b a h n';3507 CREATE UNIQUE INDEX ax_seilbahnschwebebahn_gml ON ax_seilbahnschwebebahn USING btree (gml_id, beginnt); 3508 3509 COMMENT ON TABLE ax_seilbahnschwebebahn IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Seilbahn, Schwebebahn"'; 3251 3510 COMMENT ON COLUMN ax_seilbahnschwebebahn.gml_id IS 'Identifikator, global eindeutig'; 3252 3511 3253 3512 3254 3255 3513 -- G l e i s 3256 3514 -- ---------------------------------------------- 3257 3515 CREATE TABLE ax_gleis ( 3258 3516 ogc_fid serial NOT NULL, 3259 gml_id character (16),3260 identifier character (44),3261 beginnt character(20), 3262 endet character(20), 3263 advstandardmodell varchar,3264 sonstigesmodell varchar[],3265 anlass varchar,3517 gml_id character varying NOT NULL, 3518 identifier character varying, 3519 beginnt character(20), 3520 endet character(20), 3521 advstandardmodell character varying[], 3522 sonstigesmodell character varying[], 3523 anlass character varying, 3266 3524 bahnkategorie integer, 3267 3525 art integer, 3268 3526 lagezuroberflaeche integer, 3269 name varchar,3527 name character varying, 3270 3528 CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid) 3271 3529 ); … … 3274 3532 3275 3533 CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry); 3276 CREATE UNIQUE INDEX ax_gleis_gml ON ax_gleis USING btree (gml_id, beginnt);3277 3278 COMMENT ON TABLE ax_gleis IS ' G l e i s';3534 CREATE UNIQUE INDEX ax_gleis_gml ON ax_gleis USING btree (gml_id, beginnt); 3535 3536 COMMENT ON TABLE ax_gleis IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Gleis"'; 3279 3537 COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig'; 3280 3538 … … 3284 3542 CREATE TABLE ax_flugverkehrsanlage ( 3285 3543 ogc_fid serial NOT NULL, 3286 gml_id character (16),3287 identifier character (44),3288 beginnt character(20), 3289 endet character(20), 3290 advstandardmodell varchar,3291 sonstigesmodell varchar,3292 anlass varchar,3544 gml_id character varying NOT NULL, 3545 identifier character varying, 3546 beginnt character(20), 3547 endet character(20), 3548 advstandardmodell character varying[], 3549 sonstigesmodell character varying[], 3550 anlass character varying, 3293 3551 art integer, 3294 3552 oberflaechenmaterial integer, 3295 name varchar,3553 name character varying, 3296 3554 CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid) 3297 3555 ); … … 3300 3558 3301 3559 CREATE INDEX ax_flugverkehrsanlage_geom_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry); 3302 CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml ON ax_flugverkehrsanlage USING btree (gml_id,beginnt); 3303 3304 COMMENT ON TABLE ax_flugverkehrsanlage IS 'F l u g v e r k e h r s a n l a g e'; 3305 COMMENT ON COLUMN ax_flugverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 3306 3307 3308 --AX_EinrichtungenFuerDenSchiffsverkehr 3309 -- ** Tabelle bisher noch nicht generiert 3560 CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml ON ax_flugverkehrsanlage USING btree (gml_id, beginnt); 3561 3562 COMMENT ON TABLE ax_flugverkehrsanlage IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Flugverkehrsanlage"'; 3563 COMMENT ON COLUMN ax_flugverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 3310 3564 3311 3565 … … 3314 3568 CREATE TABLE ax_bauwerkimgewaesserbereich ( 3315 3569 ogc_fid serial NOT NULL, 3316 gml_id character(16), 3317 identifier character(44), 3318 beginnt character(20), 3319 endet character(20), 3320 advstandardmodell varchar, 3321 anlass varchar, 3570 gml_id character varying NOT NULL, 3571 identifier character varying, 3572 beginnt character(20), 3573 endet character(20), 3574 advstandardmodell character varying[], 3575 sonstigesmodell character varying[], 3576 anlass character varying, 3322 3577 bauwerksfunktion integer, 3323 name varchar,3578 name character varying, 3324 3579 zustand integer, 3325 3580 CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid) … … 3329 3584 3330 3585 CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry); 3331 CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml ON ax_bauwerkimgewaesserbereich USING btree (gml_id, beginnt);3332 3333 COMMENT ON TABLE ax_bauwerkimgewaesserbereich IS 'B a u w e r k i m G e w À s s e r b e r e i c h';3586 CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml ON ax_bauwerkimgewaesserbereich USING btree (gml_id, beginnt); 3587 3588 COMMENT ON TABLE ax_bauwerkimgewaesserbereich IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Bauwerk im GewÀsserbereich"'; 3334 3589 COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig'; 3335 3590 … … 3342 3597 CREATE TABLE ax_vegetationsmerkmal ( 3343 3598 ogc_fid serial NOT NULL, 3344 gml_id character(16), 3345 identifier character(44), 3346 beginnt character(20), 3347 endet character(20), 3348 advstandardmodell varchar, 3349 anlass varchar, 3599 gml_id character varying NOT NULL, 3600 identifier character varying, 3601 beginnt character(20), 3602 endet character(20), 3603 advstandardmodell character varying[], 3604 sonstigesmodell character varying[], 3605 anlass character varying, 3350 3606 bewuchs integer, 3351 3607 zustand integer, 3352 name varchar,3608 name character varying, 3353 3609 CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid) 3354 3610 ); … … 3357 3613 3358 3614 CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry); 3359 CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml ON ax_vegetationsmerkmal USING btree (gml_id, beginnt);3360 3361 COMMENT ON TABLE ax_vegetationsmerkmal IS ' V e g a t a t i o n s m e r k m a l';3615 CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml ON ax_vegetationsmerkmal USING btree (gml_id, beginnt); 3616 3617 COMMENT ON TABLE ax_vegetationsmerkmal IS 'Besondere Vegetationsmerkmale: (REO) "Vegatationsmerkmal"'; 3362 3618 COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig'; 3363 3619 … … 3370 3626 CREATE TABLE ax_gewaessermerkmal ( 3371 3627 ogc_fid serial NOT NULL, 3372 gml_id character (16),3373 identifier character (44),3628 gml_id character varying NOT NULL, 3629 identifier character varying, 3374 3630 beginnt character(20), 3375 3631 endet character(20), 3376 advstandardmodell varchar, 3377 anlass varchar, 3632 advstandardmodell character varying[], 3633 sonstigesmodell character varying[], 3634 anlass character varying, 3378 3635 art integer, 3379 name varchar,3636 name character varying, 3380 3637 CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid) 3381 3638 ); … … 3384 3641 3385 3642 CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry); 3386 CREATE UNIQUE INDEX ax_gewaessermerkmal_gml ON ax_gewaessermerkmal USING btree (gml_id, beginnt);3387 3388 COMMENT ON TABLE ax_gewaessermerkmal IS ' G e w À s s e r m e r k m a l';3643 CREATE UNIQUE INDEX ax_gewaessermerkmal_gml ON ax_gewaessermerkmal USING btree (gml_id, beginnt); 3644 3645 COMMENT ON TABLE ax_gewaessermerkmal IS 'Besondere Eigenschaften von GewÀssern: (REO) "GewÀssermerkmal"'; 3389 3646 COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig'; 3390 3647 … … 3394 3651 CREATE TABLE ax_untergeordnetesgewaesser ( 3395 3652 ogc_fid serial NOT NULL, 3396 gml_id character (16),3397 identifier character (44),3653 gml_id character varying NOT NULL, 3654 identifier character varying, 3398 3655 beginnt character(20), 3399 3656 endet character(20), 3400 advstandardmodell varchar, 3401 anlass varchar, 3657 advstandardmodell character varying[], 3658 sonstigesmodell character varying[], 3659 anlass character varying, 3402 3660 funktion integer, 3403 3661 lagezurerdoberflaeche integer, 3404 3662 hydrologischesmerkmal integer, 3405 name varchar,3663 name character varying, 3406 3664 CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid) 3407 3665 ); … … 3410 3668 3411 3669 CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry); 3412 CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml ON ax_untergeordnetesgewaesser USING btree (gml_id, beginnt);3413 3414 COMMENT ON TABLE ax_untergeordnetesgewaesser IS ' u n t e r g e o r d n e t e s G e w À s s e r';3670 CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml ON ax_untergeordnetesgewaesser USING btree (gml_id, beginnt); 3671 3672 COMMENT ON TABLE ax_untergeordnetesgewaesser IS 'Besondere Eigenschaften von GewÀssern: (REO) "untergeordnetes GewÀsser"'; 3415 3673 COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig'; 3416 3674 … … 3426 3684 CREATE TABLE ax_wasserspiegelhoehe ( 3427 3685 ogc_fid serial NOT NULL, 3428 gml_id character (16),3429 identifier character (44),3686 gml_id character varying NOT NULL, 3687 identifier character varying, 3430 3688 beginnt character(20), 3431 3689 endet character(20), 3432 advstandardmodell varchar, 3433 anlass varchar, 3690 advstandardmodell character varying[], 3691 sonstigesmodell character varying[], 3692 anlass character varying, 3434 3693 hoehedeswasserspiegels double precision, 3435 3694 CONSTRAINT ax_wasserspiegelhoehe_pk PRIMARY KEY (ogc_fid) … … 3439 3698 3440 3699 CREATE INDEX ax_wasserspiegelhoehe_geom_idx ON ax_wasserspiegelhoehe USING gist (wkb_geometry); 3441 CREATE UNIQUE INDEX ax_wasserspiegelhoehe_gml ON ax_wasserspiegelhoehe USING btree (gml_id, beginnt);3442 3443 COMMENT ON TABLE ax_wasserspiegelhoehe IS ' W a s s e r s p i e g e l h ö h e';3700 CREATE UNIQUE INDEX ax_wasserspiegelhoehe_gml ON ax_wasserspiegelhoehe USING btree (gml_id, beginnt); 3701 3702 COMMENT ON TABLE ax_wasserspiegelhoehe IS 'Besondere Angaben zum GewÀsser: (REO) "Wasserspiegelhöhe"'; 3444 3703 3445 3704 … … 3448 3707 CREATE TABLE ax_schifffahrtsliniefaehrverkehr ( 3449 3708 ogc_fid serial NOT NULL, 3450 gml_id character (16),3451 identifier character (44),3709 gml_id character varying NOT NULL, 3710 identifier character varying, 3452 3711 beginnt character(20), 3453 3712 endet character(20), 3454 advstandardmodell varchar, 3455 anlass varchar, 3456 art integer, 3713 advstandardmodell character varying[], 3714 sonstigesmodell character varying[], 3715 anlass character varying, 3716 art integer[], 3717 name character varying, 3457 3718 CONSTRAINT ax_schifffahrtsliniefaehrverkehr_pk PRIMARY KEY (ogc_fid) 3458 3719 ); … … 3461 3722 3462 3723 CREATE INDEX ax_schifffahrtsliniefaehrverkehr_geom_idx ON ax_schifffahrtsliniefaehrverkehr USING gist (wkb_geometry); 3463 CREATE UNIQUE INDEX ax_schifffahrtsliniefaehrverkehr_gml ON ax_schifffahrtsliniefaehrverkehr USING btree (gml_id, beginnt);3464 3465 COMMENT ON TABLE ax_schifffahrtsliniefaehrverkehr IS ' S c h i f f f a h r t s l i n i e / F À h r v e r k e h r';3724 CREATE UNIQUE INDEX ax_schifffahrtsliniefaehrverkehr_gml ON ax_schifffahrtsliniefaehrverkehr USING btree (gml_id, beginnt); 3725 3726 COMMENT ON TABLE ax_schifffahrtsliniefaehrverkehr IS 'Besondere Angaben zum GewÀsser: (REO) "Schifffahrtslinie / FÀhrverkehr"'; 3466 3727 3467 3728 --*** ############################################################ … … 3477 3738 CREATE TABLE ax_boeschungkliff ( 3478 3739 ogc_fid serial NOT NULL, 3479 gml_id character (16),3480 identifier character (44),3740 gml_id character varying NOT NULL, 3741 identifier character varying, 3481 3742 beginnt character(20), 3482 3743 endet character(20), 3483 advstandardmodell varchar,3484 sonstigesmodell varchar[],3485 anlass varchar,3744 advstandardmodell character varying[], 3745 sonstigesmodell character varying[], 3746 anlass character varying, 3486 3747 objekthoehe double precision, 3487 3748 CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid) … … 3490 3751 SELECT AddGeometryColumn('ax_boeschungkliff','dummy',:alkis_epsg,'POINT',2); 3491 3752 3492 CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id, beginnt);3493 3494 COMMENT ON TABLE ax_boeschungkliff IS ' B ö s c h u n g s k l i f f';3753 CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id, beginnt); 3754 3755 COMMENT ON TABLE ax_boeschungkliff IS 'Relief / Reliefformen: (NREO) "Böschungskliff"'; 3495 3756 COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig'; 3496 3757 … … 3498 3759 -- B ö s c h u n g s f l À c h e 3499 3760 -- --------------------------------- 3500 -- AX_Boeschungsflaeche GeÀndert (Revisionsnummer: 1623)3761 -- AX_Boeschungsflaeche GeÀndert (Revisionsnummer: 1623) 3501 3762 CREATE TABLE ax_boeschungsflaeche ( 3502 3763 ogc_fid serial NOT NULL, 3503 gml_id character (16),3504 identifier character (44),3764 gml_id character varying NOT NULL, 3765 identifier character varying, 3505 3766 beginnt character(20), 3506 3767 endet character(20), 3507 advstandardmodell varchar, 3508 sonstigesmodell varchar[], 3509 anlass varchar, 3768 advstandardmodell character varying[], 3769 sonstigesmodell character varying[], 3770 anlass character varying, 3771 -- Beziehungen: 3772 istteilvon character varying, -- Index drauf? 3510 3773 CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid) 3511 3774 ); … … 3513 3776 SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3514 3777 3515 CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry); 3516 CREATE UNIQUE INDEX ax_boeschungsflaeche_gml ON ax_boeschungsflaeche USING btree (gml_id,beginnt); 3517 3518 COMMENT ON TABLE ax_boeschungsflaeche IS 'B ö s c h u n g s f l À c h e'; 3778 CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry); 3779 CREATE UNIQUE INDEX ax_boeschungsflaeche_gml ON ax_boeschungsflaeche USING btree (gml_id, beginnt); 3780 CREATE INDEX ax_boeschungsflaeche_itv ON ax_boeschungsflaeche USING btree (istteilvon); 3781 3782 COMMENT ON TABLE ax_boeschungsflaeche IS 'Relief / Reliefformen: (REO) "BöschungsflÀche"'; 3519 3783 COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig'; 3520 3784 … … 3524 3788 CREATE TABLE ax_dammwalldeich ( 3525 3789 ogc_fid serial NOT NULL, 3526 gml_id character (16),3527 identifier character (44),3790 gml_id character varying NOT NULL, 3791 identifier character varying, 3528 3792 beginnt character(20), 3529 3793 endet character(20), 3530 advstandardmodell varchar, 3531 anlass varchar, 3794 advstandardmodell character varying[], 3795 sonstigesmodell character varying[], 3796 anlass character varying, 3532 3797 art integer, 3533 name varchar,3798 name character varying, 3534 3799 funktion integer, 3535 3800 CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid) … … 3539 3804 3540 3805 CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry); 3541 CREATE UNIQUE INDEX ax_dammwalldeich_gml ON ax_dammwalldeich USING btree (gml_id, beginnt);3542 3543 COMMENT ON TABLE ax_dammwalldeich IS ' D a m m / W a l l / D e i c h';3806 CREATE UNIQUE INDEX ax_dammwalldeich_gml ON ax_dammwalldeich USING btree (gml_id, beginnt); 3807 3808 COMMENT ON TABLE ax_dammwalldeich IS 'Relief / Reliefformen: (REO) "Damm / Wall / Deich"'; 3544 3809 COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig'; 3545 3810 … … 3549 3814 CREATE TABLE ax_hoehleneingang ( 3550 3815 ogc_fid serial NOT NULL, 3551 gml_id character (16),3552 identifier character (44),3816 gml_id character varying NOT NULL, 3817 identifier character varying, 3553 3818 beginnt character(20), 3554 3819 endet character(20), 3555 advstandardmodell varchar, 3556 anlass varchar, 3557 name varchar, 3820 advstandardmodell character varying[], 3821 sonstigesmodell character varying[], 3822 anlass character varying, 3823 name character varying, 3558 3824 ax_datenerhebung integer, 3559 3825 CONSTRAINT ax_hoehleneingang_pk PRIMARY KEY (ogc_fid) … … 3563 3829 3564 3830 CREATE INDEX ax_hoehleneingang_geom_idx ON ax_hoehleneingang USING gist (wkb_geometry); 3565 CREATE UNIQUE INDEX ax_hoehleneingang_gml ON ax_hoehleneingang USING btree (gml_id, beginnt);3566 3567 COMMENT ON TABLE ax_hoehleneingang IS ' Höhleneingang';3831 CREATE UNIQUE INDEX ax_hoehleneingang_gml ON ax_hoehleneingang USING btree (gml_id, beginnt); 3832 3833 COMMENT ON TABLE ax_hoehleneingang IS 'Relief / Reliefformen: (REO) "Höhleneingang"'; 3568 3834 COMMENT ON COLUMN ax_hoehleneingang.gml_id IS 'Identifikator, global eindeutig'; 3569 3835 … … 3574 3840 CREATE TABLE ax_felsenfelsblockfelsnadel ( 3575 3841 ogc_fid serial NOT NULL, 3576 gml_id character (16),3577 identifier character (44),3842 gml_id character varying NOT NULL, 3843 identifier character varying, 3578 3844 beginnt character(20), 3579 3845 endet character(20), 3580 advstandardmodell varchar, 3581 anlass varchar, 3582 name varchar, 3846 advstandardmodell character varying[], 3847 sonstigesmodell character varying[], 3848 anlass character varying, 3849 name character varying, 3583 3850 CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid) 3584 3851 ); … … 3587 3854 3588 3855 CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry); 3589 CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml ON ax_felsenfelsblockfelsnadel USING btree (gml_id, beginnt);3590 3591 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';3856 CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml ON ax_felsenfelsblockfelsnadel USING btree (gml_id, beginnt); 3857 3858 COMMENT ON TABLE ax_felsenfelsblockfelsnadel IS 'Relief / Reliefformen: (REO) "Felsen, Felsblock, Felsnadel"'; 3592 3859 COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig'; 3593 3860 … … 3597 3864 CREATE TABLE ax_duene ( 3598 3865 ogc_fid serial NOT NULL, 3599 gml_id character (16),3600 identifier character (44),3866 gml_id character varying NOT NULL, 3867 identifier character varying, 3601 3868 beginnt character(20), 3602 3869 endet character(20), 3603 advstandardmodell varchar, 3604 anlass varchar, 3605 name varchar, 3870 advstandardmodell character varying[], 3871 sonstigesmodell character varying[], 3872 anlass character varying, 3873 name character varying, 3606 3874 CONSTRAINT ax_duene_pk PRIMARY KEY (ogc_fid) 3607 3875 ); 3608 3609 3876 SELECT AddGeometryColumn('ax_duene','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3610 3877 3611 3878 CREATE INDEX ax_duene_geom_idx ON ax_duene USING gist (wkb_geometry); 3612 CREATE UNIQUE INDEX ax_duene_gml ON ax_duene USING btree (gml_id, beginnt);3613 3614 COMMENT ON TABLE ax_duene IS ' D ÃŒ n e';3879 CREATE UNIQUE INDEX ax_duene_gml ON ax_duene USING btree (gml_id, beginnt); 3880 3881 COMMENT ON TABLE ax_duene IS 'Relief / Reliefformen: (REO) "DÃŒne"'; 3615 3882 3616 3883 … … 3619 3886 CREATE TABLE ax_hoehenlinie ( 3620 3887 ogc_fid serial NOT NULL, 3621 gml_id character (16),3622 identifier character (44),3888 gml_id character varying NOT NULL, 3889 identifier character varying, 3623 3890 beginnt character(20), 3624 3891 endet character(20), 3625 advstandardmodell varchar, 3626 anlass varchar, 3892 advstandardmodell character varying[], 3893 sonstigesmodell character varying[], 3894 anlass character varying, 3627 3895 hoehevonhoehenlinie double precision, 3628 3896 CONSTRAINT ax_hoehenlinie_pk PRIMARY KEY (ogc_fid) … … 3632 3900 3633 3901 CREATE INDEX ax_hoehenlinie_geom_idx ON ax_hoehenlinie USING gist (wkb_geometry); 3634 CREATE UNIQUE INDEX ax_hoehenlinie_gml ON ax_hoehenlinie USING btree (gml_id, beginnt);3635 3636 COMMENT ON TABLE ax_hoehenlinie IS ' H ö h e n l i n i e';3902 CREATE UNIQUE INDEX ax_hoehenlinie_gml ON ax_hoehenlinie USING btree (gml_id, beginnt); 3903 3904 COMMENT ON TABLE ax_hoehenlinie IS 'Relief / Reliefformen: (REO) "Höhenlinie"'; 3637 3905 COMMENT ON COLUMN ax_hoehenlinie.gml_id IS 'Identifikator, global eindeutig'; 3638 3906 … … 3645 3913 -- ** Tabelle bisher noch nicht generiert 3646 3914 3647 3648 3915 --AX_ErfassungMarkanterGelaendepunkt 3649 3916 -- ** Tabelle bisher noch nicht generiert 3650 3917 3651 3652 3918 -- G e l À n d e k a n t e 3653 3919 -- ---------------------------------------------- 3654 3920 CREATE TABLE ax_gelaendekante ( 3655 3921 ogc_fid serial NOT NULL, 3656 gml_id character (16),3657 identifier character (44),3922 gml_id character varying NOT NULL, 3923 identifier character varying, 3658 3924 beginnt character(20), 3659 3925 endet character(20), 3660 advstandardmodell varchar, 3661 sonstigesmodell varchar, 3662 anlass varchar, 3663 istteilvon varchar, -- Beziehung? 3926 advstandardmodell character varying[], 3927 sonstigesmodell character varying[], 3928 anlass character varying, 3664 3929 artdergelaendekante integer, 3665 3930 ax_dqerfassungsmethode integer, 3666 3931 identifikation integer, 3667 3932 art integer, 3933 -- Beziehungen: 3934 istteilvon character varying, 3668 3935 CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid) 3669 3936 ); … … 3671 3938 SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry',:alkis_epsg,'LINESTRING',2); 3672 3939 3673 CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry); 3674 CREATE UNIQUE INDEX ax_gelaendekante_gml ON ax_gelaendekante USING btree (gml_id,beginnt); 3675 3676 COMMENT ON TABLE ax_gelaendekante IS 'G e l À n d e k a n t e'; 3940 CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry); 3941 CREATE UNIQUE INDEX ax_gelaendekante_gml ON ax_gelaendekante USING btree (gml_id, beginnt); 3942 CREATE INDEX ax_gelaendekante_itv_idx ON ax_gelaendekante USING btree (istteilvon); 3943 3944 COMMENT ON TABLE ax_gelaendekante IS 'PrimÀres DGM: (REO) "GelÀndekante"'; 3677 3945 COMMENT ON COLUMN ax_gelaendekante.gml_id IS 'Identifikator, global eindeutig'; 3678 3679 3946 3680 3947 --AX_MarkanterGelaendepunkt … … 3686 3953 CREATE TABLE ax_besondererhoehenpunkt ( 3687 3954 ogc_fid serial NOT NULL, 3688 gml_id character (16),3689 identifier character (44),3955 gml_id character varying NOT NULL, 3956 identifier character varying, 3690 3957 beginnt character(20), 3691 3958 endet character(20), 3692 advstandardmodell varchar,3693 sonstigesmodell varchar,3694 anlass varchar,3959 advstandardmodell character varying[], 3960 sonstigesmodell character varying[], 3961 anlass character varying, 3695 3962 besonderebedeutung integer, 3696 3963 CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid) … … 3700 3967 3701 3968 CREATE INDEX ax_besondererhoehenpunkt_geom_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry); 3702 CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml ON ax_besondererhoehenpunkt USING btree (gml_id, beginnt);3703 3704 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';3969 CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml ON ax_besondererhoehenpunkt USING btree (gml_id, beginnt); 3970 3971 COMMENT ON TABLE ax_besondererhoehenpunkt IS 'PrimÀres DGM: (REO) "Besonderer Höhen-Punkt"'; 3705 3972 COMMENT ON COLUMN ax_besondererhoehenpunkt.gml_id IS 'Identifikator, global eindeutig'; 3706 3973 3707 3708 3709 --** Objektartengruppe:SekundÀres DGM 3974 --** Objektartengruppe: SekundÀres DGM 3710 3975 -- =================================================================== 3711 3976 … … 3722 3987 CREATE TABLE ax_klassifizierungnachstrassenrecht ( 3723 3988 ogc_fid serial NOT NULL, 3724 gml_id character (16),3725 identifier character (44),3989 gml_id character varying NOT NULL, 3990 identifier character varying, 3726 3991 beginnt character(20), 3727 3992 endet character(20), 3728 advstandardmodell varchar, 3729 anlass varchar, 3993 advstandardmodell character varying[], 3994 sonstigesmodell character varying[], 3995 anlass character varying, 3730 3996 artderfestlegung integer, 3731 3997 land integer, 3732 stelle varchar,3733 bezeichnung varchar,3998 stelle character varying, 3999 bezeichnung character varying, 3734 4000 CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 3735 4001 ); … … 3738 4004 3739 4005 CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx ON ax_klassifizierungnachstrassenrecht USING gist (wkb_geometry); 3740 CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id, beginnt);3741 CREATE INDEX ax_klassifizierungnachstrassenrecht_afs ON ax_klassifizierungnachstrassenrecht(land,stelle);3742 3743 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 ht';4006 CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id, beginnt); 4007 CREATE INDEX ax_klassifizierungnachstrassenrecht_afs ON ax_klassifizierungnachstrassenrecht USING btree (land, stelle); 4008 4009 COMMENT ON TABLE ax_klassifizierungnachstrassenrecht IS 'Gesetzliche Festlegungen, Gebietseinheiten, Kataloge / Ãffentlich-rechtliche und sonstige Festlegungen: (REO) "Klassifizierung nach Strassenrecht'; 3744 4010 COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig'; 3745 4011 … … 3749 4015 CREATE TABLE ax_klassifizierungnachwasserrecht ( 3750 4016 ogc_fid serial NOT NULL, 3751 gml_id character (16),3752 identifier character (44),4017 gml_id character varying NOT NULL, 4018 identifier character varying, 3753 4019 beginnt character(20), 3754 4020 endet character(20), 3755 advstandardmodell varchar, 3756 anlass varchar, 4021 advstandardmodell character varying[], 4022 sonstigesmodell character varying[], 4023 anlass character varying, 3757 4024 artderfestlegung integer, 3758 4025 land integer, 3759 stelle varchar,4026 stelle character varying, 3760 4027 CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 3761 4028 ); … … 3764 4031 3765 4032 CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 3766 CREATE INDEX ax_klassifizierungnachwasserrecht_afs ON ax_klassifizierungnachwasserrecht(land,stelle);3767 3768 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';4033 CREATE INDEX ax_klassifizierungnachwasserrecht_afs ON ax_klassifizierungnachwasserrecht USING btree (land, stelle); 4034 4035 COMMENT ON TABLE ax_klassifizierungnachwasserrecht IS 'Gesetzliche Festlegungen, Gebietseinheiten, Kataloge / Ãffentlich-rechtliche und sonstige Festlegungen: (REO) "Klassifizierung nach Wasserrecht"'; 3769 4036 COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 3770 4037 … … 3772 4039 -- B a u - , R a u m - o d e r B o d e n o r d n u n g s r e c h t 3773 4040 -- --------------------------------------------------------------------- 3774 -- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen3775 -- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften.3776 4041 CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 3777 4042 ogc_fid serial NOT NULL, 3778 gml_id character (16),3779 identifier character (44),4043 gml_id character varying NOT NULL, 4044 identifier character varying, 3780 4045 beginnt character(20), 3781 4046 endet character(20), 3782 advstandardmodell varchar, 3783 anlass varchar, 3784 art varchar, 3785 name varchar, 4047 advstandardmodell character varying[], 4048 sonstigesmodell character varying[], 4049 anlass character varying, 4050 art character varying, 4051 name character varying, 3786 4052 artderfestlegung integer, 3787 4053 land integer, 3788 stelle varchar, 3789 bezeichnung varchar, 4054 stelle character varying, 4055 bezeichnung character varying, 4056 datumanordnung character varying, 3790 4057 CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 3791 4058 ); 3792 3793 4059 SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3794 4060 3795 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);3796 CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id, beginnt);3797 3798 COMMENT ON TABLE ax_bauraumoderbodenordnungsrecht IS ' REO: Bau-, Raum- oder Bodenordnungsrecht';4061 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 4062 CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id, beginnt); 4063 4064 COMMENT ON TABLE ax_bauraumoderbodenordnungsrecht IS 'Gesetzliche Festlegungen, Gebietseinheiten, Kataloge / Ãffentlich-rechtliche und sonstige Festlegungen: (REO) "Bau-, Raum- oder Bodenordnungsrecht" ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften.'; 3799 4065 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id IS 'Identifikator, global eindeutig'; 3800 4066 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF'; … … 3807 4073 CREATE TABLE ax_sonstigesrecht ( 3808 4074 ogc_fid serial NOT NULL, 3809 gml_id character (16),3810 identifier character (44),4075 gml_id character varying NOT NULL, 4076 identifier character varying, 3811 4077 beginnt character(20), 3812 4078 endet character(20), 3813 advstandardmodell varchar, 3814 anlass varchar, 4079 advstandardmodell character varying[], 4080 sonstigesmodell character varying[], 4081 anlass character varying, 3815 4082 artderfestlegung integer, 3816 4083 land integer, 3817 stelle varchar,3818 bezeichnung varchar,3819 characterstring varchar,3820 art varchar,3821 name varchar,4084 stelle character varying, 4085 bezeichnung character varying, 4086 characterstring character varying, 4087 art character varying, 4088 name character varying, 3822 4089 funktion integer, 3823 4090 CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid) … … 3827 4094 3828 4095 CREATE INDEX ax_sonstigesrecht_geom_idx ON ax_sonstigesrecht USING gist (wkb_geometry); 3829 CREATE UNIQUE INDEX ax_sonstigesrecht_gml ON ax_sonstigesrecht USING btree (gml_id, beginnt);3830 3831 COMMENT ON TABLE ax_sonstigesrecht IS ' S o n s t i g e s R e c h t';4096 CREATE UNIQUE INDEX ax_sonstigesrecht_gml ON ax_sonstigesrecht USING btree (gml_id, beginnt); 4097 4098 COMMENT ON TABLE ax_sonstigesrecht IS 'Gesetzliche Festlegungen, Gebietseinheiten, Kataloge / Ãffentlich-rechtliche und sonstige Festlegungen: (REO) "Sonstiges Recht"'; 3832 4099 COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig'; 3833 4100 … … 3836 4103 -- =================================================================== 3837 4104 3838 3839 4105 -- B o d e n s c h À t z u n g 3840 4106 -- ---------------------------------------------- 3841 4107 CREATE TABLE ax_bodenschaetzung ( 3842 4108 ogc_fid serial NOT NULL, 3843 gml_id character (16),3844 identifier character (44),4109 gml_id character varying NOT NULL, 4110 identifier character varying, 3845 4111 beginnt character(20), 3846 4112 endet character(20), 3847 advstandardmodell varchar, 3848 anlass varchar, 4113 advstandardmodell character varying[], 4114 sonstigesmodell character varying[], 4115 anlass character varying, 4116 art character varying, 4117 name character varying, 3849 4118 kulturart integer, 3850 4119 bodenart integer, 3851 4120 zustandsstufeoderbodenstufe integer, 3852 4121 entstehungsartoderklimastufewasserverhaeltnisse integer[], 3853 bodenzahlodergruenlandgrundzahl 4122 bodenzahlodergruenlandgrundzahl integer, 3854 4123 ackerzahlodergruenlandzahl integer, 3855 4124 sonstigeangaben integer[], … … 3861 4130 3862 4131 CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry); 3863 CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id, beginnt);3864 3865 COMMENT ON TABLE ax_bodenschaetzung IS ' "B o d e n s c h À t z u ng" 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.';4132 CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id, beginnt); 4133 4134 COMMENT ON TABLE ax_bodenschaetzung IS 'BodenschÀtzung, Bewertung: (REO) "BodenschÀtzung" 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.'; 3866 4135 3867 4136 COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; … … 3880 4149 CREATE TABLE ax_musterlandesmusterundvergleichsstueck ( 3881 4150 ogc_fid serial NOT NULL, 3882 gml_id character (16),3883 identifier character (44),4151 gml_id character varying NOT NULL, 4152 identifier character varying, 3884 4153 beginnt character(20), 3885 4154 endet character(20), 3886 advstandardmodell varchar, 3887 anlass varchar, 4155 advstandardmodell character varying[], 4156 sonstigesmodell character varying[], 4157 anlass character varying, 4158 art character varying, 4159 name character varying, 3888 4160 merkmal integer, 3889 4161 nummer integer, … … 3901 4173 3902 4174 CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 3903 CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id, beginnt);3904 3905 COMMENT ON TABLE ax_musterlandesmusterundvergleichsstueck IS ' "Muster-, Landesmuster- und VergleichsstÃŒck" ist eine besondere bodengeschÀtzte FlÀche nach dem BodenschÀtzungsgesetz, fÃŒr die eine ErtragsfÀhigkeit im Liegenschaftskataster nachzuweisen ist.';4175 CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id, beginnt); 4176 4177 COMMENT ON TABLE ax_musterlandesmusterundvergleichsstueck IS 'BodenschÀtzung, Bewertung: (REO) "Muster-, Landesmuster- und VergleichsstÃŒck" ist eine besondere bodengeschÀtzte FlÀche nach dem BodenschÀtzungsgesetz, fÃŒr die eine ErtragsfÀhigkeit im Liegenschaftskataster nachzuweisen ist.'; 3906 4178 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig'; 3907 4179 … … 3919 4191 -- =================================================================== 3920 4192 3921 3922 4193 -- B u n d e s l a n d 3923 4194 -- ---------------------------------------------- 3924 4195 CREATE TABLE ax_bundesland ( 3925 4196 ogc_fid serial NOT NULL, 3926 gml_id character(16), 3927 identifier character(44), 3928 beginnt character(20), 3929 endet character(20), 3930 advstandardmodell varchar, 3931 anlass varchar, 4197 gml_id character varying NOT NULL, 4198 identifier character varying, 4199 beginnt character(20), 4200 endet character(20), 4201 advstandardmodell character varying[], 4202 sonstigesmodell character varying[], 4203 anlass character varying, 3932 4204 schluesselgesamt integer, 3933 bezeichnung varchar,4205 bezeichnung character varying, 3934 4206 land integer, 3935 stelle varchar,4207 stelle character varying, 3936 4208 CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) 3937 4209 ); … … 3939 4211 SELECT AddGeometryColumn('ax_bundesland','dummy',:alkis_epsg,'POINT',2); 3940 4212 3941 CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id, beginnt);3942 3943 COMMENT ON TABLE ax_bundesland IS ' B u n d e s l a n d';4213 CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id, beginnt); 4214 4215 COMMENT ON TABLE ax_bundesland IS 'Kataloge: "Bundesland"'; 3944 4216 COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig'; 3945 4217 … … 3949 4221 CREATE TABLE ax_regierungsbezirk ( 3950 4222 ogc_fid serial NOT NULL, 3951 gml_id character (16),3952 identifier character (44),4223 gml_id character varying NOT NULL, 4224 identifier character varying, 3953 4225 beginnt character(20), 3954 4226 endet character(20), 3955 advstandardmodell varchar, 3956 anlass varchar, 4227 advstandardmodell character varying[], 4228 sonstigesmodell character varying[], 4229 anlass character varying, 3957 4230 schluesselgesamt integer, 3958 bezeichnung varchar,4231 bezeichnung character varying, 3959 4232 land integer, 3960 4233 regierungsbezirk integer, … … 3964 4237 SELECT AddGeometryColumn('ax_regierungsbezirk','dummy',:alkis_epsg,'POINT',2); 3965 4238 3966 -- Verbindungstabellen indizieren 3967 CREATE UNIQUE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id,beginnt); 3968 3969 COMMENT ON TABLE ax_regierungsbezirk IS 'R e g i e r u n g s b e z i r k'; 4239 CREATE UNIQUE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id, beginnt); 4240 4241 COMMENT ON TABLE ax_regierungsbezirk IS 'Kataloge: "Regierungsbezirk"'; 3970 4242 COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig'; 3971 4243 3972 3973 --AX_KreisRegion GeÀndert (Revisionsnummer: 1658)3974 4244 3975 4245 -- K r e i s / R e g i o n 3976 4246 -- --------------------------- 4247 -- AX_KreisRegion GeÀndert (Revisionsnummer: 1658) 3977 4248 CREATE TABLE ax_kreisregion ( 3978 4249 ogc_fid serial NOT NULL, 3979 gml_id character (16),3980 identifier character (44),4250 gml_id character varying NOT NULL, 4251 identifier character varying, 3981 4252 beginnt character(20), 3982 4253 endet character(20), 3983 advstandardmodell varchar, 3984 anlass varchar, 4254 advstandardmodell character varying[], 4255 sonstigesmodell character varying[], 4256 anlass character varying, 3985 4257 schluesselgesamt integer, 3986 bezeichnung varchar,4258 bezeichnung character varying, 3987 4259 land integer, 3988 4260 regierungsbezirk integer, … … 3993 4265 SELECT AddGeometryColumn('ax_kreisregion','dummy',:alkis_epsg,'POINT',2); 3994 4266 3995 CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id, beginnt);3996 3997 COMMENT ON TABLE ax_kreisregion IS 'K r e i s / R e g i o n';4267 CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id, beginnt); 4268 4269 COMMENT ON TABLE ax_kreisregion IS 'Kataloge: "Kreis / Region"'; 3998 4270 COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig'; 3999 4271 … … 4003 4275 CREATE TABLE ax_gemeinde ( 4004 4276 ogc_fid serial NOT NULL, 4005 gml_id character(16), 4006 identifier character(44), 4007 beginnt character(20), 4008 endet character(20), 4009 advstandardmodell varchar, 4010 anlass varchar, 4277 gml_id character varying NOT NULL, 4278 identifier character varying, 4279 beginnt character(20), 4280 endet character(20), 4281 advstandardmodell character varying[], 4282 sonstigesmodell character varying[], 4283 anlass character varying, 4011 4284 schluesselgesamt integer, 4012 bezeichnung varchar,4285 bezeichnung character varying, 4013 4286 land integer, 4014 4287 regierungsbezirk integer, 4015 4288 kreis integer, 4016 4289 gemeinde integer, 4290 stelle integer, 4291 -- Beziehungen: 4292 istamtsbezirkvon character varying[], --> ax_dienststelle 4017 4293 CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid) 4018 4294 ); … … 4020 4296 SELECT AddGeometryColumn('ax_gemeinde','dummy',:alkis_epsg,'POINT',2); 4021 4297 4022 -- Index fÃŒr alkis_beziehungen 4023 CREATE UNIQUE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id,beginnt);4024 4025 COMMENT ON TABLE ax_gemeinde IS ' G e m e i n d e';4298 CREATE UNIQUE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id, beginnt); 4299 CREATE INDEX ax_gemeinde_iabv ON ax_gemeinde USING gin (istamtsbezirkvon); 4300 4301 COMMENT ON TABLE ax_gemeinde IS 'Kataloge: "Gemeinde"'; 4026 4302 COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig'; 4303 4304 COMMENT ON COLUMN ax_gemeinde.istamtsbezirkvon IS '-> Beziehung zu ax_dienststelle (0..*): ''Gemeinde'' ist Verwaltungsbezirk einer Dienststelle.'; 4027 4305 4028 4306 … … 4031 4309 CREATE TABLE ax_gemeindeteil ( 4032 4310 ogc_fid serial NOT NULL, 4033 gml_id character(16), 4034 identifier character(44), 4035 beginnt character(20), 4036 endet character(20), 4037 advstandardmodell varchar, 4038 anlass varchar, 4311 gml_id character varying NOT NULL, 4312 identifier character varying, 4313 beginnt character(20), 4314 endet character(20), 4315 advstandardmodell character varying[], 4316 sonstigesmodell character varying[], 4317 anlass character varying, 4039 4318 schluesselgesamt double precision, 4040 bezeichnung varchar,4319 bezeichnung character varying, 4041 4320 administrativefunktion integer, 4042 4321 land integer, … … 4050 4329 SELECT AddGeometryColumn('ax_gemeindeteil','dummy',:alkis_epsg,'POINT',2); 4051 4330 4052 -- Index fÃŒr alkis_beziehungen 4053 CREATE UNIQUE INDEX ax_gemeindeteil_gml ON ax_gemeindeteil USING btree (gml_id,beginnt); 4054 4055 COMMENT ON TABLE ax_gemeindeteil IS 'G e m e i n d e - T e i l'; 4331 CREATE UNIQUE INDEX ax_gemeindeteil_gml ON ax_gemeindeteil USING btree (gml_id, beginnt); 4332 4333 COMMENT ON TABLE ax_gemeindeteil IS 'Kataloge: "Gemeinde-Teil"'; 4056 4334 COMMENT ON COLUMN ax_gemeindeteil.gml_id IS 'Identifikator, global eindeutig'; 4057 4335 … … 4062 4340 CREATE TABLE ax_gemarkung ( 4063 4341 ogc_fid serial NOT NULL, 4064 gml_id character(16), 4065 identifier character(44), 4066 beginnt character(20), 4067 endet character(20), 4068 advstandardmodell varchar[], 4069 anlass varchar, 4342 gml_id character varying NOT NULL, 4343 identifier character varying, 4344 beginnt character(20), 4345 endet character(20), 4346 advstandardmodell character varying[], 4347 sonstigesmodell character varying[], 4348 anlass character varying, 4070 4349 schluesselgesamt integer, 4071 bezeichnung varchar,4350 bezeichnung character varying, 4072 4351 land integer, 4073 4352 gemarkungsnummer integer, … … 4078 4357 SELECT AddGeometryColumn('ax_gemarkung','dummy',:alkis_epsg,'POINT',2); 4079 4358 4080 CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id, beginnt); -- Index fÃŒr alkis_beziehungen4359 CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id, beginnt); -- Index fÃŒr alkis_beziehungen 4081 4360 CREATE INDEX ax_gemarkung_nr ON ax_gemarkung USING btree (land, gemarkungsnummer); -- Such-Index, Verweis aus ax_Flurstueck 4082 4361 4083 COMMENT ON TABLE ax_gemarkung IS ' G e m a r k u n g';4362 COMMENT ON TABLE ax_gemarkung IS 'Kataloge: "Gemarkung"'; 4084 4363 COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig'; 4085 4364 … … 4087 4366 -- G e m a r k u n g s t e i l / F l u r 4088 4367 -- ---------------------------------------------- 4089 -- Schluesseltabelle: Geometrie entbehrlich4090 4368 CREATE TABLE ax_gemarkungsteilflur ( 4091 4369 ogc_fid serial NOT NULL, 4092 gml_id character(16), 4093 identifier character(44), 4094 beginnt character(20), 4095 endet character(20), 4096 advstandardmodell varchar, 4097 anlass varchar, 4370 gml_id character varying NOT NULL, 4371 identifier character varying, 4372 beginnt character(20), 4373 endet character(20), 4374 advstandardmodell character varying[], 4375 sonstigesmodell character varying[], 4376 anlass character varying, 4098 4377 schluesselgesamt integer, 4099 bezeichnung varchar,4378 bezeichnung character varying, 4100 4379 land integer, 4101 4380 gemarkung integer, … … 4106 4385 SELECT AddGeometryColumn('ax_gemarkungsteilflur','dummy',:alkis_epsg,'POINT',2); 4107 4386 4108 -- Index fÃŒr alkis_beziehungen 4109 CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id,beginnt); 4110 4111 COMMENT ON TABLE ax_gemarkungsteilflur IS 'G e m a r k u n g s t e i l / F l u r'; 4387 CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id, beginnt); 4388 4389 COMMENT ON TABLE ax_gemarkungsteilflur IS 'Kataloge: "Gemarkungsteil / Flur"'; 4112 4390 COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig'; 4113 4391 … … 4117 4395 CREATE TABLE ax_buchungsblattbezirk ( 4118 4396 ogc_fid serial NOT NULL, 4119 gml_id character(16), 4120 identifier character(44), 4121 beginnt character(20), 4122 endet character(20), 4123 advstandardmodell varchar, 4124 anlass varchar, 4397 gml_id character varying NOT NULL, 4398 identifier character varying, 4399 beginnt character(20), 4400 endet character(20), 4401 advstandardmodell character varying[], 4402 sonstigesmodell character varying[], 4403 anlass character varying, 4125 4404 schluesselgesamt integer, 4126 bezeichnung varchar,4405 bezeichnung character varying, 4127 4406 land integer, 4128 4407 bezirk integer, 4129 stelle varchar, 4408 stelle character varying, 4409 -- Beziehungen: 4410 gehoertzu character varying, --> ax_dienststelle 4130 4411 CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid) 4131 4412 ); 4132 4133 4413 SELECT AddGeometryColumn('ax_buchungsblattbezirk','dummy',:alkis_epsg,'POINT',2); 4134 4414 4135 CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id,beginnt); 4136 4137 -- Such-Index auf Land + Bezirk 4138 -- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. 4415 CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id, beginnt); 4416 CREATE INDEX ax_buchungsblattbez_ghz ON ax_buchungsblattbezirk USING btree (gehoertzu); 4417 4139 4418 CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk); 4140 4419 4141 COMMENT ON TABLE ax_buchungsblattbezirk IS ' Buchungsblatt- B e z i r k';4420 COMMENT ON TABLE ax_buchungsblattbezirk IS 'Kataloge: "Buchungsblatt-Bezirk"'; 4142 4421 COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig'; 4143 4422 4423 COMMENT ON COLUMN ax_buchungsblattbezirk.gehoertzu IS '-> Beziehung zu ax_dienststelle (0..1): Buchungsblattbezirk" wird von einem Grundbuchamt verwaltet, das im Katalog der Dienststellen gefÃŒhrt wird. Die Relation wird nur gebildet, wenn die Dienststelle ein Grundbuchamt ist.'; 4424 4144 4425 4145 4426 -- D i e n s t s t e l l e 4146 4427 -- ---------------------------------------------- 4147 -- NREO, nur Schluesseltabelle: Geometrie entbehrlich4148 4428 CREATE TABLE ax_dienststelle ( 4149 4429 ogc_fid serial NOT NULL, 4150 gml_id character (16),4151 identifier character (44),4152 beginnt character(20), 4153 endet character(20), 4154 advstandardmodell varchar,4155 sonstigesmodell varchar,4156 anlass varchar,4157 schluesselgesamt varchar,4158 bezeichnung varchar,4430 gml_id character varying NOT NULL, 4431 identifier character varying, 4432 beginnt character(20), 4433 endet character(20), 4434 advstandardmodell character varying[], 4435 sonstigesmodell character varying[], 4436 anlass character varying, 4437 schluesselgesamt character varying, 4438 bezeichnung character varying, 4159 4439 land integer, 4160 stelle varchar,4440 stelle character varying, 4161 4441 stellenart integer, 4442 -- Beziehungen: 4443 hat character varying, --> ax_anschrift 4162 4444 CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid) 4163 4445 ); … … 4165 4447 SELECT AddGeometryColumn('ax_dienststelle','dummy',:alkis_epsg,'POINT',2); 4166 4448 4167 -- Index fÃŒr alkis_beziehungen 4168 CREATE UNIQUE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id,beginnt); 4169 4170 COMMENT ON TABLE ax_dienststelle IS 'D i e n s t s t e l l e'; 4449 CREATE UNIQUE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id, beginnt); 4450 4451 COMMENT ON TABLE ax_dienststelle IS 'Kataloge: "Dienststelle"'; 4171 4452 COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig'; 4453 4454 COMMENT ON COLUMN ax_dienststelle.hat IS '-> Beziehung zu ax_anschrift (0..1): ''Dienststelle'' hat eine Anschrift.'; 4172 4455 4173 4456 … … 4176 4459 CREATE TABLE ax_lagebezeichnungkatalogeintrag ( 4177 4460 ogc_fid serial NOT NULL, 4178 gml_id character(16), 4179 identifier character(44), 4180 beginnt character(20), 4181 endet character(20), 4182 advstandardmodell varchar, 4183 anlass varchar, 4184 schluesselgesamt varchar, 4185 bezeichnung varchar, 4461 gml_id character varying NOT NULL, 4462 identifier character varying, 4463 beginnt character(20), 4464 endet character(20), 4465 advstandardmodell character varying[], 4466 sonstigesmodell character varying[], 4467 anlass character varying, 4468 schluesselgesamt character varying, 4469 bezeichnung character varying, 4186 4470 land integer, 4187 4471 regierungsbezirk integer, 4188 4472 kreis integer, 4189 4473 gemeinde integer, 4190 lage varchar,4474 lage character varying, -- StraÃenschlÃŒssel 4191 4475 CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid) 4192 4476 ); … … 4194 4478 SELECT AddGeometryColumn('ax_lagebezeichnungkatalogeintrag','dummy',:alkis_epsg,'POINT',2); 4195 4479 4196 CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id, beginnt);4480 CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id, beginnt); 4197 4481 4198 4482 -- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde … … 4204 4488 CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 4205 4489 4206 COMMENT ON TABLE ax_lagebezeichnungkatalogeintrag IS ' StraÃentabelle';4490 COMMENT ON TABLE ax_lagebezeichnungkatalogeintrag IS 'Kataloge: "Lagebezeichnung-Katalogeintrag" ist die zentrale StraÃentabelle'; 4207 4491 COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id IS 'Identifikator, global eindeutig'; 4208 4492 COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage IS 'StraÃenschlÃŒssel'; … … 4210 4494 4211 4495 4496 -- V e r w a l t u n g s g e m e i n s c h a f t 4497 -- --------------------------------------------- Objektartengruppe: Kataloge 4498 CREATE TABLE ax_verwaltungsgemeinschaft ( 4499 ogc_fid serial NOT NULL, 4500 gml_id character varying NOT NULL, 4501 identifier character varying, 4502 beginnt character(20), 4503 endet character(20), 4504 advstandardmodell character varying[], 4505 sonstigesmodell character varying[], 4506 anlass character varying, 4507 schluesselgesamt integer, 4508 bezeichnung character varying, 4509 bezeichnungart integer, 4510 land integer, 4511 regierungsbezirk integer, 4512 kreis integer, 4513 verwaltungsgemeinschaft integer, 4514 CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid) 4515 ); 4516 4517 SELECT AddGeometryColumn('ax_verwaltungsgemeinschaft','dummy',:alkis_epsg,'POINT',2); 4518 4519 COMMENT ON TABLE ax_verwaltungsgemeinschaft IS 'Kataloge: "Verwaltungsgemeinschaft" ist ..'; 4520 4521 4212 4522 --** Objektartengruppe: Geographische Gebietseinheiten 4213 4523 -- =================================================================== … … 4217 4527 CREATE TABLE ax_kleinraeumigerlandschaftsteil ( 4218 4528 ogc_fid serial NOT NULL, 4219 gml_id character (16),4220 identifier character (44),4221 beginnt character(20), 4222 endet character(20), 4223 advstandardmodell varchar,4224 sonstigesmodell varchar[],4225 anlass varchar,4529 gml_id character varying NOT NULL, 4530 identifier character varying, 4531 beginnt character(20), 4532 endet character(20), 4533 advstandardmodell character varying[], 4534 sonstigesmodell character varying[], 4535 anlass character varying, 4226 4536 landschaftstyp integer, 4227 name varchar 4537 name character varying, 4538 CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid) 4228 4539 ); 4229 4540 … … 4231 4542 4232 4543 CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 4233 CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id, beginnt);4234 4235 COMMENT ON TABLE ax_kleinraeumigerlandschaftsteil IS ' k l e i n r À u m i g e r L a n d s c h a f t s t e i l';4544 CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id, beginnt); 4545 4546 COMMENT ON TABLE ax_kleinraeumigerlandschaftsteil IS 'Geographische Gebietseinheiten: (REO) "kleinrÀumiger Landschaftsteil"'; 4236 4547 COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig'; 4237 4548 … … 4241 4552 CREATE TABLE ax_wohnplatz ( 4242 4553 ogc_fid serial NOT NULL, 4243 gml_id character(16), 4244 identifier character(44), 4245 beginnt character(20), 4246 endet character(20), 4247 advstandardmodell varchar, 4248 anlass varchar, 4249 name varchar, 4554 gml_id character varying NOT NULL, 4555 identifier character varying, 4556 beginnt character(20), 4557 endet character(20), 4558 advstandardmodell character varying[], 4559 sonstigesmodell character varying[], 4560 anlass character varying, 4561 name character varying, 4250 4562 CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) 4251 4563 ); 4252 4253 4564 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry',:alkis_epsg,'POINT',2); 4254 4565 4255 4566 CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry); 4256 CREATE UNIQUE INDEX ax_wohnplatz_gml ON ax_wohnplatz USING btree (gml_id, beginnt);4257 4258 COMMENT ON TABLE ax_wohnplatz IS ' W o h n p l a t z';4567 CREATE UNIQUE INDEX ax_wohnplatz_gml ON ax_wohnplatz USING btree (gml_id, beginnt); 4568 4569 COMMENT ON TABLE ax_wohnplatz IS 'REO Geographische Gebietseinheiten: "Wohnplatz" ..'; 4259 4570 COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig'; 4260 4571 … … 4263 4574 -- =================================================================== 4264 4575 4265 -- ax_baublock 4576 -- B a u b l o c k 4577 -- ---------------------------------------------- 4578 CREATE TABLE ax_baublock ( 4579 ogc_fid serial NOT NULL, 4580 gml_id character varying NOT NULL, 4581 identifier character varying, 4582 beginnt character(20), 4583 endet character(20), 4584 advstandardmodell character varying[], 4585 sonstigesmodell character varying[], 4586 anlass character varying, 4587 baublockbezeichnung integer, 4588 CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 4589 ); 4590 4591 SELECT AddGeometryColumn('ax_baublock','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 4592 4593 CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry); 4594 CREATE UNIQUE INDEX ax_baublock_gml ON ax_baublock USING btree (gml_id, beginnt); 4595 4596 COMMENT ON TABLE ax_baublock IS 'Administrative Gebietseinheiten: (REO) "Blaubock" war eine Unterhaltungsshow des Hessischen Rundfunks im Deutschen Fernsehen, von der zwischen 1957 und 1987 insgesamt 208 Folgen produziert wurden. Der Sendetitel war "Zum Blauen Bock".'; 4597 4598 COMMENT ON COLUMN ax_baublock.gml_id IS 'Identifikator, global eindeutig'; 4266 4599 4267 4600 4268 4601 -- w i r t s c h a f t l i c h e E i n h e i t 4269 4602 -- --------------------------------------------- 4270 -- neu 2013-04-154603 -- fehlt in norBIT/QGIS-Version? 4271 4604 CREATE TABLE ax_wirtschaftlicheeinheit ( 4272 ogc_fid serial NOT NULL,4273 gml_id character varying(16),4274 identifier character varying(28),4275 beginnt character varying(20),4276 advstandardmodell character varying(4),4277 sonstigesmodell character varying[],4278 anlass integer,4279 CONSTRAINT ax_wirtschaftlicheeinheit_pk PRIMARY KEY (ogc_fid)4605 ogc_fid serial NOT NULL, 4606 gml_id character varying(16), 4607 identifier character varying(28), 4608 beginnt character varying(20), 4609 advstandardmodell character varying[], 4610 sonstigesmodell character varying[], 4611 anlass integer, 4612 CONSTRAINT ax_wirtschaftlicheeinheit_pk PRIMARY KEY (ogc_fid) 4280 4613 ); 4281 4614 4282 4615 SELECT AddGeometryColumn('ax_wirtschaftlicheeinheit','dummy',:alkis_epsg,'POINT',2); 4283 4616 4284 COMMENT ON TABLE ax_wirtschaftlicheeinheit IS ' w i r t s c h a f t l i c h e E i n h e i t';4617 COMMENT ON TABLE ax_wirtschaftlicheeinheit IS 'Administrative Gebietseinheiten: (REO) "Wirtschaftliche Einheit" ..'; 4285 4618 4286 4619 … … 4289 4622 CREATE TABLE ax_kommunalesgebiet ( 4290 4623 ogc_fid serial NOT NULL, 4291 gml_id character(16), 4292 identifier character(44), 4293 beginnt character(20), 4294 endet character(20), 4295 advstandardmodell varchar, 4296 anlass varchar, 4297 schluesselgesamt varchar, 4624 gml_id character varying NOT NULL, 4625 identifier character varying, 4626 beginnt character(20), 4627 endet character(20), 4628 advstandardmodell character varying[], 4629 sonstigesmodell character varying[], 4630 anlass character varying, 4631 schluesselgesamt character varying, 4298 4632 land integer, 4299 4633 regierungsbezirk integer, … … 4307 4641 4308 4642 CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry); 4309 CREATE UNIQUE INDEX ax_kommunalesgebiet_gml ON ax_kommunalesgebiet USING btree (gml_id, beginnt);4310 4311 COMMENT ON TABLE ax_kommunalesgebiet IS ' K o m m u n a l e s G e b i e t';4643 CREATE UNIQUE INDEX ax_kommunalesgebiet_gml ON ax_kommunalesgebiet USING btree (gml_id, beginnt); 4644 4645 COMMENT ON TABLE ax_kommunalesgebiet IS 'Administrative Gebietseinheiten: (REO) "Kommunales Gebiet"'; 4312 4646 COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig'; 4313 4647 … … 4323 4657 CREATE TABLE ax_vertretung ( 4324 4658 ogc_fid serial NOT NULL, 4325 gml_id character(16), 4326 identifier character(44), 4327 beginnt character(20), 4328 endet character(20), 4329 advstandardmodell varchar(4), 4330 anlass varchar, 4331 CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid) 4332 ); 4333 4659 gml_id character varying NOT NULL, 4660 identifier character varying, 4661 beginnt character(20), 4662 endet character(20), 4663 advstandardmodell character varying[], 4664 sonstigesmodell character varying[], 4665 anlass character varying, 4666 -- Beziehungen: 4667 vertritt character varying[], -- <- ax_person 4668 haengtan character varying, --> ax_person 4669 beziehtsichauf character varying[], --> ax_flurstueck 4670 CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid) 4671 ); 4334 4672 SELECT AddGeometryColumn('ax_vertretung','dummy',:alkis_epsg,'POINT',2); 4335 4673 4336 COMMENT ON TABLE ax_vertretung IS 'V e r t r e t u n g'; 4337 4338 4339 -- V e r w a l t u n g s g e m e i n s c h a f t 4340 -- --------------------------------------------- Objektartengruppe: Kataloge 4341 CREATE TABLE ax_verwaltungsgemeinschaft ( 4342 ogc_fid serial NOT NULL, 4343 gml_id character(16), 4344 identifier character(44), 4345 beginnt character(20), 4346 endet character(20), 4347 advstandardmodell varchar(4), 4348 anlass varchar, 4349 schluesselgesamt integer, 4350 bezeichnung varchar, 4351 bezeichnungart integer, 4352 land integer, 4353 regierungsbezirk integer, 4354 kreis integer, 4355 verwaltungsgemeinschaft integer, 4356 CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid) 4357 ); 4358 4359 SELECT AddGeometryColumn('ax_verwaltungsgemeinschaft','dummy',:alkis_epsg,'POINT',2); 4360 4361 COMMENT ON TABLE ax_verwaltungsgemeinschaft IS 'V e r w a l t u n g s g e m e i n s c h a f t'; 4674 COMMENT ON TABLE ax_vertretung IS 'Personen- und Bestandsdaten: (NREO) "Vertretung" ist ..'; 4675 4676 COMMENT ON COLUMN ax_vertretung.vertritt IS '<- Beziehung zu ax_person (1..*): Die Relation ''Vertretung'' vertritt ''Person'' sagt aus, welche Person durch die Vertretung vertreten wird. 4677 Es handelt sich um die inverse Relationsrichtung.'; 4678 COMMENT ON COLUMN ax_vertretung.haengtan IS '-> Beziehung zu ax_person (1): Die Relation ''Vertretung'' hÀngt an ''Person'' sagt aus, welche Person die Vertretung wahrnimmt.'; 4679 COMMENT ON COLUMN ax_vertretung.beziehtsichauf IS '-> Beziehung zu ax_flurstueck (0..*): Die Relation ''Vertretung'' bezieht sich auf ''FlurstÃŒck'' sagt aus, fÃŒr welche FlurstÃŒcke die Vertretung wahrgenommen wird.'; 4362 4680 4363 4681 … … 4366 4684 CREATE TABLE ax_verwaltung ( 4367 4685 ogc_fid serial NOT NULL, 4368 gml_id character(16), 4369 identifier character(44), 4370 beginnt character(20), 4371 endet character(20), 4372 advstandardmodell varchar(4), 4373 anlass varchar, 4686 gml_id character varying NOT NULL, 4687 identifier character varying, 4688 beginnt character(20), 4689 endet character(20), 4690 advstandardmodell character varying[], 4691 sonstigesmodell character varying[], 4692 anlass character varying, 4693 -- Beziehungen: 4694 beziehtsichauf character varying[], -- <- ax_buchungsstelle 4695 haengtan character varying, --> ax_person 4374 4696 CONSTRAINT ax_verwaltung_pk PRIMARY KEY (ogc_fid) 4375 4697 ); 4376 4377 4698 SELECT AddGeometryColumn('ax_verwaltung','dummy',:alkis_epsg,'POINT',2); 4378 4699 4379 COMMENT ON TABLE ax_verwaltung IS 'V e r w a l t u n g'; 4700 COMMENT ON TABLE ax_verwaltung IS 'Personen- und Bestandsdaten: (NREO) "Verwaltung" ist ..'; 4701 4702 COMMENT ON COLUMN ax_verwaltung.beziehtsichauf IS '<- Beziehung zu ax_buchungsstelle (1..*): Durch die Relation ''Verwaltung'' bezieht sich auf ''Buchungsstelle'' wird augedrÃŒckt, fÃŒr welche Buchungsstellen die Verwaltung bestellt wurde. 4703 Es handelt sich um die inverse Relationsrichtung.'; 4704 COMMENT ON COLUMN ax_verwaltung.haengtan IS '-> Beziehung zu ax_person (1): Durch die Relation ''Verwaltung'' hÀngt an ''Person'' wird die Verwaltung namentlich benannt.'; 4705 4380 4706 4381 4707 … … 4421 4747 4422 4748 4423 -- wenn schon, dann auch alle Tabellen mit Kommentaren versehen: 4424 --COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL/OGR)'; 4425 COMMENT ON TABLE spatial_ref_sys IS 'Koordinatensysteme und ihre Projektionssparameter'; 4426 4427 -- Schema aktualisieren (setzt auch die Indizes neu) 4428 -- SELECT alkis_update_schema(); 4429 4430 -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben 4431 -- SELECT alkis_delete_all_endet(); 4749 -- Wenn schon, dann auch alle Tabellen mit Kommentaren versehen: 4750 -- COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL/OGR)'; 4751 COMMENT ON TABLE spatial_ref_sys IS 'PostGIS: Koordinatensysteme und ihre Projektionssparameter'; 4432 4752 4433 4753 -- -
Version-0.8/import/alkis_PostNAS_schema_ohneHist.sql
r314 r324 24 24 DROP FUNCTION delete_feature_hist(); 25 25 26 27 -- +++ In "alkis_beziehungen" wird die Spalte "beginnt" nicht mehr verwendet.28 -- +++ Die wurde gefÌllt mit dem Trigger "update_fields" Procedure "update_fields_beziehungen()"29 -- +++ Spalte löschen? In Hist noch verwendet?30 31 26 -- 32 27 -- THE (happy) END -
Version-0.8/import/datenbank_anlegen.sh
r316 r324 7 7 ## Stand: 8 8 ## 2012-02-10 PostNAS 07, Umbenennung 9 ## 2013-01-15 Zwischenstopp um Meldungen lesen zu k önnen bevor, sie aus dem Scrollbereich verschwinden9 ## 2013-01-15 Zwischenstopp um Meldungen lesen zu können bevor, sie aus dem Scrollbereich verschwinden 10 10 ## 2013-04-16 Vers.-Nr. "0.7" aus dem Dateinamen von Schema und Keytable entfernt, sichten_wms.sql 11 ## 2013-10-16 F.J. krz: Neues Sript "pp_praesentation_sichten.sql" f ür Reparatur Präsentationsobjekte Straßennamen11 ## 2013-10-16 F.J. krz: Neues Sript "pp_praesentation_sichten.sql" fÃŒr Reparatur PrÀsentationsobjekte StraÃennamen 12 12 ## 2013-12-03 F.J. krz: Script "sichten.sql" einbeziehen. Darin View "doppelverbindung" fuer WMS FS-Kommunal. 13 ## 2014-01-31 F.J. krz: Unterschiede der Datenbank-Struktur für die Varianten MIT/OHNE Historie. 13 ## 2014-01-31 F.J. krz: Unterschiede der Datenbank-Struktur fÃŒr die Varianten MIT/OHNE Historie. 14 ## 2014-08-26 F.J. krz: Feinheiten, Kommentare 14 15 15 16 POSTNAS_HOME=$(dirname $0) 16 17 MANDANT_HOME=$PWD 17 18 18 # Koordinatensystem fuer Geometriefelder: 19 # Koniguration: Koordinatensystem fuer Geometriefelder. 20 # Wird im Folgenden mit Parameter "-v" an psql ÃŒbergeben. 19 21 EPSG=25832 20 22 … … 22 24 function get_db_config(){ 23 25 # welches Datenbank-Template? 24 echo " "26 echo " " 25 27 echo "Datenbank-Template fuer die neue ALKIS-Datenbank?" 26 28 echo " (einfach Enter fuer die Voreinstellung template_postgis)" … … 31 33 until [ -n "$DBNAME" ] 32 34 do 33 echo " "35 echo " " 34 36 echo "Name der ALKIS-Datenbank?" 35 37 read DBNAME 36 38 done 37 echo " "39 echo " " 38 40 echo "Datenbank-User? (Dieser muss eine gleichnamige Service-Datenbank haben)" 39 41 read DBUSER … … 41 43 until [ "$JEIN" = "j" -o "$JEIN" = "n" ] 42 44 do 43 echo " "45 echo " " 44 46 echo "Datenbank $DBNAME wird GELOESCHT und neu angelegt - j oder n?" 45 47 read JEIN … … 71 73 echo "connection " $con 72 74 73 echo "******************************" 74 echo "** Neue ALKIS-Datenbank **" 75 echo "******************************" 76 echo " " 77 echo "** Loeschen Datenbank " ${DBNAME} 75 echo " 76 ****************************** 77 ** Neue ALKIS-Datenbank ** 78 ****************************** 79 80 ** Loeschen Datenbank " ${DBNAME} 81 78 82 ## Hier wird vorausgesetzt, dass der User eine Service-DB hat, die seinen Namen traegt 79 echo "DROP database ${DBNAME};" | psql -p 5432 -d ${DBUSER} -U ${DBUSER} 80 echo " " 81 echo "** Anlegen (leere) PostGIS-Datenbank" 83 psql -p 5432 -d ${DBUSER} -U ${DBUSER} -c "DROP database ${DBNAME};" 84 85 echo " 86 ** Anlegen (leere) PostGIS-Datenbank" 82 87 createdb --port=5432 --username=${DBUSER} -E utf8 -T ${DBTEMPLATE} ${DBNAME} 83 echo " " 84 echo "** Anlegen der Datenbank-Struktur fuer PostNAS (alkis_PostNAS_0.7_schema.sql)" 88 89 echo " 90 ** Anlegen der Datenbank-Struktur fuer PostNAS (alkis_PostNAS_0.7_schema.sql)" 85 91 psql $con -v alkis_epsg=$EPSG -U ${DBUSER} -f alkis_PostNAS_schema.sql >$MANDANT_HOME/log/schema.log 86 92 87 # Zwischenstopp. Die Ausgabe-Zeilen sind sonst nicht mehr lesbar. 93 # Zwischenstopp zum Betrachten der Ausgabe. 94 # Die Menge der Zeilen ist sonst nicht mehr lesbar. 88 95 until [ "$CHECK" = "j" -o "$CHECK" = "n" ] 89 96 do … … 102 109 ## Kann man das Ziel des Symlinks abfragen? Wenn Kill, dann ... 103 110 ## if [ -e alkis-trigger.sql ]; then 104 echo " " 105 echo "** Besonderheiten der Datenbank OHNE Historie" 106 ## auskommentieren, wenn die Datenbank MIT Historie geführt wird 107 ## Import-ID: Tabelle und Spalte in "alkis_beziehungen" anlegen 108 psql $con -U ${DBUSER} -f alkis_PostNAS_schema_ohneHist.sql >$MANDANT_HOME/log/schema.log 109 ## Spalte "identifier" aus allen Tabellen entfernen (die wird nur vom Trigger MIT Historie benoetigt) 110 ##psql $con -U ${DBUSER} -c "SELECT alkis_drop_all_identifier();" 111 psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.7 - Ohne Historie';" 111 112 # echo " 113 # ** Besonderheiten der Datenbank OHNE Historie" 114 ## Zeilen auskommentieren, wenn die Datenbank MIT Historie gefÃŒhrt wird. 115 ## Import-ID: Tabelle und Spalte in "alkis_beziehungen" anlegen 116 117 # psql $con -U ${DBUSER} -f alkis_PostNAS_schema_ohneHist.sql >$MANDANT_HOME/log/schema.log 118 # psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.7 - Ohne Historie';" 119 112 120 ## fi 113 121 114 echo " "115 echo "** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen"122 echo " 123 ** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen" 116 124 ## Nur die benoetigten Tabellen fuer die Buchauskunft 117 125 psql $con -U ${DBUSER} -f alkis_PostNAS_keytables.sql >$MANDANT_HOME/log/keytables.log 118 126 119 echo " "120 echo "** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)"127 echo " 128 ** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)" 121 129 psql $con -U ${DBUSER} -f nutzungsart_definition.sql 122 130 123 echo " "124 echo "** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log"131 echo " 132 ** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log" 125 133 psql $con -U ${DBUSER} -f nutzungsart_metadaten.sql >$MANDANT_HOME/log/meta.log 126 134 127 echo " "128 echo "** Anlegen Post Processing Tabellen (pp_definition.sql)"129 psql $con - U ${DBUSER} -v alkis_epsg=$EPSG-f pp_definition.sql >$MANDANT_HOME/log/pp_definition.log135 echo " 136 ** Anlegen Post Processing Tabellen (pp_definition.sql)" 137 psql $con -v alkis_epsg=$EPSG -U ${DBUSER} -f pp_definition.sql >$MANDANT_HOME/log/pp_definition.log 130 138 131 echo " "132 echo "** Anlegen Post Processing Views (pp_praesentation_sichten.sql)"139 echo " 140 ** Anlegen Post Processing Views (pp_praesentation_sichten.sql)" 133 141 psql $con -U ${DBUSER} -f pp_praesentation_sichten.sql >$MANDANT_HOME/log/pp_praesentation_sichten.log 134 142 135 echo " "136 echo "** Definition von Views fuer Kartendienste (sichten_wms.sql)"143 echo " 144 ** Definition von Views fuer Kartendienste (sichten_wms.sql)" 137 145 psql $con -U ${DBUSER} -f sichten_wms.sql >$MANDANT_HOME/log/sichten_wms.log 138 146 139 echo " "140 echo "** Definition von Views (sichten.sql)"147 echo " 148 ** Definition von Views (sichten.sql)" 141 149 psql $con -U ${DBUSER} -f sichten.sql >$MANDANT_HOME/log/sichten.log 142 150 143 echo "** Berechtigung (grant.sql) Protokoll siehe log" 151 echo " 152 ** Berechtigung (grant.sql) Protokoll siehe log" 144 153 psql $con -U ${DBUSER} -f grant.sql >$MANDANT_HOME/log/log_grant.log 154 145 155 echo " 146 156 *************************** 147 157 ** Ende Neue Datenbank ** 148 158 *************************** 149 "159 " -
Version-0.8/import/grant.sql
r320 r324 11 11 -- 2012-02-17 PostNAS 0.7, pp_Tabellen, ms5 -> ms6 12 12 -- 2012-04-25 Tabelle pp_flurstueck_nr 13 -- 2013-01-15 mehr Schl üsseltabellen rein13 -- 2013-01-15 mehr SchlÃŒsseltabellen rein 14 14 -- 2013-03-05 View "s_beschriftung" wird durch "ap_pto_stra" und "ap_pto_rest" ersetzt. 15 15 -- View "s_nummer_nebengebaeude" wird durch "lfdnr_nebengebaeude" ersetzt. 16 16 -- 2013-03-25 View "grenzpunkt" und "gebaeude_txt" 17 -- 2013-04-19 Neues zum Thema "Bodensch ätzung", Views entfallen17 -- 2013-04-19 Neues zum Thema "BodenschÀtzung", Views entfallen 18 18 -- 2013-10-24 Table "pp_strassenname" ersetzt View "ap_pto_stra" im WMS (ms6) 19 -- 2014-01-22 Neue Views f ür CSV-Export, neue Schlüsseltabelle "ax_namensnummer_eigentuemerart"19 -- 2014-01-22 Neue Views fÃŒr CSV-Export, neue SchlÃŒsseltabelle "ax_namensnummer_eigentuemerart" 20 20 21 21 … … 32 32 -- ALKIS / PostNAS 33 33 -- --------------- 34 -- Berechtigung f ür Kartendarstellung34 -- Berechtigung fÃŒr Kartendarstellung 35 35 GRANT SELECT ON TABLE alkis_beziehungen TO ms6; 36 36 GRANT SELECT ON TABLE ap_darstellung TO ms6; … … 270 270 GRANT SELECT ON TABLE pp_flur TO mb27; 271 271 GRANT SELECT ON TABLE pp_flurstueck_nr TO ms6; 272 GRANT SELECT ON TABLE pp_strassenname TO ms6; 272 273 GRANT SELECT ON TABLE pp_strassenname_p TO ms6; 274 GRANT SELECT ON TABLE pp_strassenname_l TO ms6; 275 273 276 GRANT SELECT ON TABLE gemeinde_person TO ms6; 274 277 GRANT SELECT ON TABLE gemeinde_person TO mb27; … … 278 281 -- ------------------ 279 282 280 -- Geb äude283 -- GebÀude 281 284 GRANT SELECT ON TABLE ax_gebaeude_bauweise TO ms6; 282 285 GRANT SELECT ON TABLE ax_gebaeude_bauweise TO mb27; … … 292 295 GRANT SELECT ON TABLE ax_bauteil_bauart TO mb27; 293 296 294 -- Bodensch ätzung297 -- BodenschÀtzung 295 298 GRANT SELECT ON TABLE ax_bodenschaetzung_bodenart TO ms6; 296 299 GRANT SELECT ON TABLE ax_bodenschaetzung_bodenart TO mb27; … … 310 313 GRANT SELECT ON TABLE ax_bewertung_klassifizierung TO mb27; 311 314 312 -- Bodensch ätzung Views315 -- BodenschÀtzung Views 313 316 GRANT SELECT ON TABLE s_bodensch_wms TO ms6; 314 317 GRANT SELECT ON TABLE s_bodensch_ent TO ms6; … … 338 341 GRANT SELECT ON TABLE ax_sonstigesrecht_artdf TO mb27; 339 342 340 -- Sonstige Schl üsseltabellen343 -- Sonstige SchlÃŒsseltabellen 341 344 GRANT SELECT ON TABLE ax_buchungsstelle_buchungsart TO ms6; 342 345 GRANT SELECT ON TABLE ax_buchungsstelle_buchungsart TO mb27; -
Version-0.8/import/nutzungsart_definition.sql
r314 r324 18 18 -- 2013-11-15 In nutzung_class.class können NULL-Werte auftreten. 19 19 -- 2013-11-26 NULL wird durch Zahl "0" ersetzt, "NOT NULL" wieder aktivieren 20 -- 2014-08-26 erweiterte gml_id (wie in den primÀren Tabellen) 20 21 21 22 SET client_encoding = 'UTF-8'; 22 23 23 24 -- Alles auf Anfang! 24 25 --DROP TABLE nutzung;26 --DROP TABLE nutzung_class;27 --DROP TABLE nutzung_meta;28 25 /* 26 DROP TABLE nutzung; 27 DROP TABLE nutzung_class; 28 DROP TABLE nutzung_meta; 29 */ 29 30 30 31 -- Meta-Informationen ueber die Zusammenfassung und Gruppierung 31 32 -- ------------------------------------------------------------ 32 33 33 CREATE TABLE nutzung_meta ( 34 34 nutz_id integer NOT NULL, … … 52 52 -- Alle Abschnitte der "tatsÀchlichen Nutzung" vereinigt in einer Tabelle 53 53 -- Sie sind dann mit einem gemeinsamen Geometrie-Index mit einer SQL-Abfrage auffindbar. 54 -- Dies ist die VoraussetzungfÃŒr eine performante Auskunft.54 -- Dies ist die förderlich fÃŒr eine performante Auskunft. 55 55 56 --DROP TABLE nutzung;57 56 CREATE TABLE nutzung ( 58 gml_id character(16),59 beginnt character(20), -- mehrfache gml_id eindeutig machen, Datenfehler?60 nutz_id integer, 61 class integer NOT NULL, -- NULL-Werte der Quelltabelle durch den num. Wert 0 ersetzen62 info integer,63 zustandinteger,64 "name" varchar,65 bezeichnung varchar,66 -- CONSTRAINT nutzung_pk PRIMARY KEY (gml_id), -- sollte so sein 67 CONSTRAINT nutzung_pk PRIMARY KEY (gml_id, beginnt), -- wÃŒrg arround (gml_id mehrfach!)68 CONSTRAINT 57 gml_id character varying NOT NULL, 58 beginnt character(20), -- mehrfache gml_id eindeutig machen 59 -- endet character(20), -- nur "ended IS NULL" kopieren 60 nutz_id integer, 61 class integer NOT NULL, -- NULL-Werte der Quelltabelle durch den num. Wert 0 ersetzen 62 info integer, 63 zustand integer, 64 "name" character varying, 65 bezeichnung character varying, 66 CONSTRAINT nutzung_pk PRIMARY KEY (gml_id, beginnt), 67 CONSTRAINT nutzung_meta_id FOREIGN KEY (nutz_id) 69 68 REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE 70 69 ON UPDATE NO ACTION ON DELETE CASCADE … … 72 71 WITH (OIDS=FALSE); 73 72 74 -- ALTER TABLE nutzung ADD COLUMN beginnt character(20);75 -- ALTER TABLE nutzung DROP CONSTRAINT nutzung_pk;76 -- ALTER TABLE nutzung ADD CONSTRAINT nutzung_pk PRIMARY KEY(gml_id, beginnt);77 78 73 79 74 SELECT AddGeometryColumn('nutzung','wkb_geometry','25832','POLYGON',2); 80 -- Vereinzelt vorkommende MULTIPOLYGON, zulÀssig?75 -- Vereinzelt auch vorkommende MULTIPOLYGON 81 76 82 77 -- 'class' ist nur innerhalb einer Gruppe ein sinvoller Index … … 86 81 CREATE INDEX nutzung_geom_idx ON nutzung USING gist (wkb_geometry); 87 82 88 -- Kommentare89 83 COMMENT ON TABLE nutzung IS 'Zusammenfassung von 26 Tabellen des Objektbereiches "TatsÀchliche Nutzung".'; 90 84 COMMENT ON COLUMN nutzung.gml_id IS 'Identifikator, global eindeutig'; … … 99 93 -- Schluesseltabelle: classes innerhalb einer Nutzungsart. 100 94 -- Wird nicht aus NAS geladen sondern durch das manuell zu pflegende Script "nutzungsart_metadaten.sql" 101 102 103 --DROP TABLE nutzung_class;104 95 CREATE TABLE nutzung_class ( 105 96 nutz_id integer NOT NULL, … … 114 105 115 106 COMMENT ON TABLE nutzung_class IS 'SchlÃŒsseltabelle. Feinere Klassifizierung der zusammen gefassten Nutzungsarten.'; 116 --COMMENT ON COLUMN nutzung_class.ser IS 'Automatisches SchlÃŒsselfeld';117 107 COMMENT ON COLUMN nutzung_class.nutz_id IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle nutzung.'; 118 108 COMMENT ON COLUMN nutzung_class.class IS 'Key, SchlÃŒsselwert oder NULL'; … … 124 114 -- Da nun gml_id nicht mehr PRIMARY KEY der Ausgangstabellen ist , kommt es auch zu Doppelbelegungen der Zusammenfassung. 125 115 -- Diese FÀlle suchen. 126 127 -- SELECT a.gml_id, a.artderbebauung, a.ogc_fid, a.beginnt, b.ogc_fid , b.beginnt128 -- FROM ax_wohnbauflaeche a JOIN ax_wohnbauflaeche b ON a.gml_id = b.gml_id129 -- WHERE a.ogc_fid < b.ogc_fid LIMIT 100;130 131 116 CREATE OR REPLACE VIEW nutzung_mehrfache_gml AS 132 SELECT a.gml_id, 133 a.nutz_id, 134 a.beginnt as beginnt1, 135 b.beginnt as beginnt2 117 SELECT a.gml_id, a.nutz_id, a.beginnt as beginnt1, b.beginnt as beginnt2 136 118 FROM nutzung a 137 JOIN nutzung b 138 ON a.gml_id = b.gml_id 119 JOIN nutzung b ON a.gml_id = b.gml_id 139 120 WHERE a.beginnt < b.beginnt 140 121 --LIMIT 100 -
Version-0.8/import/ordner_konvertieren.sh
r215 r324 56 56 # 57 57 echo " " 58 echo "Abschlie ßende Bestätigung:"58 echo "AbschlieÃende BestÀtigung:" 59 59 until [ "$JEIN" = "j" -o "$JEIN" = "n" ] 60 60 do -
Version-0.8/import/pp_definition.sql
r316 r324 4 4 -- Post Processing (pp_) Teil 1: Anlegen der Tabellen und Views 5 5 6 -- ACHTUNG! 7 -- Systemvariable vorher setzen fÃŒr das Koordinatensystem, z.B. 8 -- EPSG=25832 6 -- ACHTUNG! Systemvariable vorher setzen fÃŒr das Koordinatensystem 7 -- :alkis_epsg=25832 9 8 10 9 -- Stand 11 12 10 -- 2012-02-13 PostNAS 07, Umbenennung 13 11 -- 2012-02-17 Optimierung … … 19 17 -- 2013-04-18 Kommentare. 20 18 -- 2012-10-24 Neue Tabelle fÃŒr die PrÀsentation von StraÃennamen und -Klassifikationen 21 19 -- 2014-08-26 Aus "pp_strassenname" werden die Varianten *_p und *_l 20 -- Erweiterte gml_id wie bei den primÀren Tabellen, bisher (16). 22 21 23 22 -- ============================ … … 35 34 36 35 -- ToDo: 37 38 36 -- Muss *multi*-Polygon sein? Gibt es "zerrissene" Fluren/Gemarkungen? 39 37 -- Der View "gemeinde_gemarkung" kann entfallen, wenn Navigation umgestellt wurde. … … 42 40 43 41 -- Alles auf Anfang! 44 45 --DROP VIEW gemeinde_person_typ1;46 --DROP VIEW gemeinde_person_typ2;47 --DROP VIEW gemeinde_gemarkung;48 --DROP TABLE pp_gemeinde;49 --DROP TABLE pp_gemarkung;50 --DROP TABLE pp_flur;51 42 /* 43 DROP VIEW gemeinde_person_typ1; 44 DROP VIEW gemeinde_person_typ2; 45 DROP VIEW gemeinde_gemarkung; 46 DROP TABLE pp_gemeinde; 47 DROP TABLE pp_gemarkung; 48 DROP TABLE pp_flur; 49 */ 52 50 53 51 -- Tabelle fuer Gemeinden … … 55 53 56 54 CREATE TABLE pp_gemeinde ( 57 gid 58 land 59 regierungsbezirk 60 kreis 61 gemeinde 62 gemeindename 63 -- gkz character varying(03),-- wird (noch) nicht benutzt64 anz_gemarkg integer,-- Anzahl Gemarkungen55 gid serial, 56 land integer NOT NULL, 57 regierungsbezirk integer, 58 kreis integer, 59 gemeinde integer NOT NULL, 60 gemeindename character varying(80), 61 -- gkz character varying(03), -- wird (noch) nicht benutzt 62 anz_gemarkg integer, -- Anzahl Gemarkungen 65 63 CONSTRAINT pp_gemeinde_pk PRIMARY KEY (land, gemeinde) 66 64 ); … … 95 93 96 94 CREATE TABLE pp_gemarkung ( 97 gid 98 land 99 regierungsbezirk 100 kreis 101 gemeinde integer NOT NULL,-- fast ein Foreign-Key Constraint102 gemarkung 103 gemarkungsname 104 anz_flur integer,-- Anzahl Fluren95 gid serial, 96 land integer NOT NULL, 97 regierungsbezirk integer, 98 kreis integer, 99 gemeinde integer NOT NULL, -- fast ein Foreign-Key Constraint 100 gemarkung integer NOT NULL, 101 gemarkungsname character varying(80), 102 anz_flur integer, -- Anzahl Fluren 105 103 CONSTRAINT pp_gemarkung_pk PRIMARY KEY (land, gemarkung) 106 104 ); … … 128 126 129 127 CREATE TABLE pp_flur ( 130 gid 131 land 132 regierungsbezirk 133 kreis 134 gemarkung 135 flurnummer 136 anz_fs integer,-- Anzahl FlurstÃŒcke128 gid serial, 129 land integer NOT NULL, 130 regierungsbezirk integer, 131 kreis integer, 132 gemarkung integer NOT NULL, 133 flurnummer integer NOT NULL, 134 anz_fs integer, -- Anzahl FlurstÃŒcke 137 135 CONSTRAINT pp_flur_pk PRIMARY KEY (land, gemarkung, flurnummer) 138 136 ); … … 172 170 173 171 CREATE TABLE gemeinde_person ( 174 land 175 regierungsbezirk 176 kreis 177 gemeinde 178 person character varying(16),179 buchtyp 172 land integer, 173 regierungsbezirk integer, 174 kreis integer, 175 gemeinde integer, 176 person character varying, 177 buchtyp integer, 180 178 CONSTRAINT gemeinde_person_pk PRIMARY KEY (gemeinde, person) 181 179 ); … … 197 195 CREATE TABLE pp_flurstueck_nr ( 198 196 gid serial, 199 fsgml character(16),200 fsnum character varying(10), -- zzzzz/nnnn197 fsgml character varying, 198 fsnum character varying(10), -- zzzzz/nnnn 201 199 CONSTRAINT pp_flurstueck_nr_pk PRIMARY KEY (gid) --, 202 200 -- Foreign Key … … 212 210 213 211 -- Geometrischer Index 214 CREATE INDEX pp_flurstueck_nr_gidx ON pp_flurstueck_nr USING gist(the_geom); 215 216 -- Foreig-Key Index 217 CREATE INDEX fki_pp_flurstueck_nr_gml ON pp_flurstueck_nr(fsgml); 212 CREATE INDEX pp_flurstueck_nr_gidx ON pp_flurstueck_nr USING gist (the_geom); 213 CREATE INDEX fki_pp_flurstueck_nr_gml ON pp_flurstueck_nr USING btree (fsgml); 218 214 219 215 COMMENT ON TABLE pp_flurstueck_nr IS 'Post-Processing: Position der FlurstÃŒcksnummer in der Karte'; … … 363 359 FROM pp_gemarkung; 364 360 365 366 -- NEU 2013-10-24 367 -- Tabelle fÃŒr die PrÀsentation von StraÃen-Namen und -Klassifikationen 368 -- Tabelle "pp_strassenname" speichert den VIEW "ap_pto_stra". 369 370 --DROP TABLE pp_strassenname; 371 CREATE TABLE pp_strassenname 372 ( gid serial NOT NULL, 373 gml_id character(16), 374 -- advstandardmodell character varying[], 375 schriftinhalt character varying, -- Label: anzuzeigender Text 376 hor character varying, 377 ver character varying, 378 -- signaturnummer character varying, 361 -- 2014-08-26 Aus Version "pp_strassenname" werden die Varianten *_p und *_l 362 363 -- Variante fÃŒr Punkt-Geometrie 364 CREATE TABLE pp_strassenname_p 365 ( gid serial NOT NULL, 366 gml_id character varying, 367 -- advstandardmodell character varying[], 368 schriftinhalt character varying, -- Label: anzuzeigender Text 369 hor character varying, 370 ver character varying, 371 -- signaturnummer character varying, 379 372 -- darstellungsprioritaet integer, 380 art character varying,381 winkel double precision,382 CONSTRAINT pp_snam _pk PRIMARY KEY (gid)373 art character varying, 374 winkel double precision, 375 CONSTRAINT pp_snamp_pk PRIMARY KEY (gid) 383 376 ) WITH (OIDS=FALSE); 384 377 385 SELECT AddGeometryColumn('pp_strassenname','the_geom',:alkis_epsg,'POINT',2); 386 CREATE INDEX pp_snam_gidx ON pp_strassenname USING gist(the_geom); 387 388 COMMENT ON TABLE pp_strassenname IS 'Post-Processing: Label der StraÃennamen in der Karte. Auszug aus ap_pto.'; 389 390 COMMENT ON COLUMN pp_strassenname.gid IS 'EditierschlÃŒssel der Tabelle'; 391 COMMENT ON COLUMN pp_strassenname.gml_id IS 'ObjektschlÃŒssel des PrÀsentationsobjektes aus ap_pto. Zur Verbindung mit Katalog.'; 392 COMMENT ON COLUMN pp_strassenname.schriftinhalt IS 'Label, darzustellender Name der StraÃe oder Klassifikation'; 393 COMMENT ON COLUMN pp_strassenname.hor IS 'Horizontale Ausrichtung des Textes zur Punkt-Koordinate: linksbÃŒndig, zentrisch, ...'; 394 COMMENT ON COLUMN pp_strassenname.ver IS 'Vertikale Ausrichtung des Textes zur Punkt-Koordinate: Basis, ..'; 395 COMMENT ON COLUMN pp_strassenname.art IS 'Klasse der StraÃe: StraÃe, Weg, .. , BezKlassifizierungStrasse'; 396 COMMENT ON COLUMN pp_strassenname.winkel IS 'Drehung des Textes'; 397 COMMENT ON COLUMN pp_strassenname.the_geom IS 'Position (Punkt) der Labels in der Karte'; 378 -- :alkis_epsg = 25832 379 SELECT AddGeometryColumn('pp_strassenname_p','the_geom',:alkis_epsg,'POINT',2); 380 CREATE INDEX pp_snamp_gidx ON pp_strassenname_p USING gist(the_geom); 381 382 COMMENT ON TABLE pp_strassenname_p IS 'Post-Processing: Label der StraÃennamen in der Karte, Punktgeometrie. Auszug aus ap_pto.'; 383 384 COMMENT ON COLUMN pp_strassenname_p.gid IS 'EditierschlÃŒssel der Tabelle'; 385 COMMENT ON COLUMN pp_strassenname_p.gml_id IS 'ObjektschlÃŒssel des PrÀsentationsobjektes aus "ax_lagebezeichnungohnehausnummer". Zur Verbindung mit Katalog beim Nachladen leerer Felder.'; 386 COMMENT ON COLUMN pp_strassenname_p.schriftinhalt IS 'Label, darzustellender Name der StraÃe oder Klassifikation'; 387 COMMENT ON COLUMN pp_strassenname_p.hor IS 'Horizontale Ausrichtung des Textes zur Punkt-Koordinate: linksbÃŒndig, zentrisch, ...'; 388 COMMENT ON COLUMN pp_strassenname_p.ver IS 'Vertikale Ausrichtung des Textes zur Punkt-Koordinate: Basis, ..'; 389 COMMENT ON COLUMN pp_strassenname_p.art IS 'Klasse der StraÃe: StraÃe, Weg, .. , BezKlassifizierungStrasse'; 390 COMMENT ON COLUMN pp_strassenname_p.winkel IS 'Drehung des Textes'; 391 COMMENT ON COLUMN pp_strassenname_p.the_geom IS 'Position (Punkt) der Labels in der Karte'; 392 393 -- Variante fÃŒr Linien-Geometrie 394 CREATE TABLE pp_strassenname_l 395 ( gid serial NOT NULL, 396 gml_id character varying, 397 schriftinhalt character varying, -- Label: anzuzeigender Text 398 hor character varying, 399 ver character varying, 400 art character varying, 401 -- winkel double precision, -- bei Linien-Variante nicht benötigt 402 CONSTRAINT pp_snaml_pk PRIMARY KEY (gid) 403 ) WITH (OIDS=FALSE); 404 405 -- :alkis_epsg = 25832 406 SELECT AddGeometryColumn('pp_strassenname_l','the_geom',:alkis_epsg,'LINESTRING',2); -- Hier liegt der Unterschied 407 CREATE INDEX pp_snaml_gidx ON pp_strassenname_l USING gist(the_geom); 408 409 COMMENT ON TABLE pp_strassenname_l IS 'Post-Processing: Label der StraÃennamen in der Karte, Liniengeometrie. Auszug aus ap_lto.'; 410 411 COMMENT ON COLUMN pp_strassenname_l.gid IS 'EditierschlÃŒssel der Tabelle'; 412 COMMENT ON COLUMN pp_strassenname_l.gml_id IS 'ObjektschlÃŒssel des PrÀsentationsobjektes aus "ax_lagebezeichnungohnehausnummer". Zur Verbindung mit Katalog beim Nachladen leerer Felder.'; 413 COMMENT ON COLUMN pp_strassenname_l.schriftinhalt IS 'Label, darzustellender Name der StraÃe oder Klassifikation'; 414 COMMENT ON COLUMN pp_strassenname_l.hor IS 'Horizontale Ausrichtung des Textes: linksbÃŒndig, zentrisch, ...'; 415 COMMENT ON COLUMN pp_strassenname_l.ver IS 'Vertikale Ausrichtung des Textes: Basis, ..'; 416 COMMENT ON COLUMN pp_strassenname_l.art IS 'Klasse der StraÃe: StraÃe, Weg, .. , BezKlassifizierungStrasse'; 417 COMMENT ON COLUMN pp_strassenname_l.the_geom IS 'Position (Punkt) der Labels in der Karte'; 418 398 419 399 420 -- ENDE -- -
Version-0.8/import/pp_laden.sql
r319 r324 1 1 2 -- ALKIS PostNAS 0.72 -- ALKIS PostNAS 3 3 4 4 -- Post Processing (pp_) Teil 2: Laden der Tabellen … … 10 10 -- 2012-04-17 Flurstuecksnummern auf Standardposition 11 11 -- 2012-04-24 Generell Filter 'endet IS NULL' um historische Objekte auszublenden 12 -- 2012-04-25 Abst ürze und Fehler (durch kaputte Geometrie?) beim Zusammenfassen der Flächen12 -- 2012-04-25 AbstÃŒrze und Fehler (durch kaputte Geometrie?) beim Zusammenfassen der FlÀchen 13 13 -- 2012-10-29 F.J. Redundanzen aus alkis_beziehungen beseitigen, die nach NAS replace auftreten 14 14 -- 2013-02-06 A.E. Function-Name an PostGIS 2 angepasst: multi() -> st_multi(), simplify() -> st_simplify() 15 -- 2013-02-21 F.J. doppelte Buchungen zum Flurstück aus alkis_beziehungen beseitigen, die nach NAS replace auftreten 16 -- 2013-07-10 F.J. Bereinigen der alkis_beziehungen auskommentiert, wird jetzt im Trigger gelöst. 17 -- 2012-10-24 Neue Tabelle für die Präsentation von Straßennamen und -Klassifikationen 18 -- 2014-02-05 Bereits auskommentierte Aktionen gelöscht für die Beseitigung von Rdundanzen aus fehlerhaften Triggern 19 -- 2014-02-12 Zusammen fassen Flur->Gemarkung->Gemeinde nicht aus simple_geom weil dadurch Löscher entstehen können. 15 -- 2013-02-21 F.J. doppelte Buchungen zum FlurstÃŒck aus alkis_beziehungen beseitigen, die nach NAS replace auftreten 16 -- 2013-07-10 F.J. Bereinigen der alkis_beziehungen auskommentiert, wird jetzt im Trigger gelöst. 17 -- 2012-10-24 Neue Tabelle fÃŒr die PrÀsentation von StraÃennamen und -Klassifikationen 18 -- 2014-02-05 Bereits auskommentierte Aktionen gelöscht fÃŒr die Beseitigung von Rdundanzen aus fehlerhaften Triggern 19 -- 2014-02-12 Zusammen fassen Flur->Gemarkung->Gemeinde nicht aus simple_geom weil dadurch Löscher entstehen können. 20 -- 2014-08-26 Beseitigung eines Fehlers beim Laden der StraÃennamen-Label. 21 -- Dabei Trennung in pp_strassenname_p und -_l (Punkt- und Liniengeometrie). 20 22 21 23 -- ============================ … … 24 26 25 27 -- Einige Informationen liegen nach der NAS-Konvertierung in der Datenbank "verstreut" vor. 26 -- Die dynamische Aufbereitung über Views und Functions würde zu lange dauern und somit lange28 -- Die dynamische Aufbereitung ÃŒber Views und Functions wÃŒrde zu lange dauern und somit lange 27 29 -- Antwortzeiten in WMS, WFS, Buchauskunft oder Navigation (Suche) verursachen. 28 30 29 31 -- Im Rahmen eines "Post-Processing" werden diese Daten nach jeder Konvertierung (NBA-Aktualisierung) 30 -- einmal komplett aufbereitet. Die ben ötigten Informationen stehen somit den Anwendungen mundgerecht zur Verfügung.31 32 -- Die per PostProcessing gef üllten Tabellen bekommen den Profix "pp_".33 34 -- Die Ausf ührung dieses Scriptes auf einer Datenbank für eine 80T-Einwohner-Stadt dauert ca.: 500 Sek. !32 -- einmal komplett aufbereitet. Die benötigten Informationen stehen somit den Anwendungen mundgerecht zur VerfÃŒgung. 33 34 -- Die per PostProcessing gefÃŒllten Tabellen bekommen den Profix "pp_". 35 36 -- Die AusfÃŒhrung dieses Scriptes auf einer Datenbank fÃŒr eine 80T-Einwohner-Stadt dauert ca.: 500 Sek. ! 35 37 36 38 SET client_encoding = 'UTF-8'; … … 41 43 -- ============================================================================ 42 44 -- Workaround: alle Redundazen nach einem Lauf entfernen. 43 -- Besser w äre: sofort im Trigger bei replace entfernen.45 -- Besser wÀre: sofort im Trigger bei replace entfernen. 44 46 -- Siehe Schema in FUNCTION delete_feature_kill 45 47 … … 49 51 -- ================================= 50 52 51 -- ersetzt den View "s_flurstueck_nr" f ür WMS-Layer "ag_t_flurstueck"53 -- ersetzt den View "s_flurstueck_nr" fÃŒr WMS-Layer "ag_t_flurstueck" 52 54 53 55 --DELETE FROM pp_flurstueck_nr; … … 75 77 AND f.endet IS NULL 76 78 ; 77 -- Ausf ührung: mittlere Stadt: ca. 4 - 18 Sec.78 79 80 -- Stra ßen - N a m e n und - K l a s s i f i k a t i o n81 -- Tabellen f ür die Präsentation von Straßen-Namen und -Klassifikationen79 -- AusfÃŒhrung: mittlere Stadt: ca. 4 - 18 Sec. 80 81 82 -- StraÃen - N a m e n und - K l a s s i f i k a t i o n 83 -- Tabellen fÃŒr die PrÀsentation von StraÃen-Namen und -Klassifikationen 82 84 -- Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in der Tabelle "pp_strassenname". 83 -- Der View übernimmt die Auswahl des passenden "advstandardmodell" und rechnet den Winkel passend um. 84 -- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergänzt. 85 86 -- Tabelle aus View befüllen 87 TRUNCATE pp_strassenname; 88 INSERT INTO pp_strassenname (schriftinhalt, hor, ver, art, winkel, the_geom) 89 SELECT schriftinhalt, hor, ver, art, winkel, wkb_geometry 90 FROM ap_pto_stra; -- View sucht das passende advstandardmodell 91 92 -- Schriftinhalt ergänzen 93 --DATE ap_pto p -- Präsentationsobjekte Punktförmig 94 UPDATE pp_strassenname p 95 SET schriftinhalt = -- Hier fehlt der Label 96 -- Subquery "Gib mir den Straßennamen": 97 ( SELECT k.bezeichnung -- Straßenname .. 98 FROM ax_lagebezeichnungkatalogeintrag k -- .. aus Katalog 99 JOIN ax_lagebezeichnungohnehausnummer l -- verwendet als Lage o.H. 100 ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk 101 AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 102 JOIN alkis_beziehungen x ON l.gml_id = x.beziehung_zu -- Relation zum Präsentationsobjekt 103 WHERE p.gml_id = x.beziehung_von 104 AND x.beziehungsart = 'dientZurDarstellungVon' 105 -- LIMIT 1 -- war in einem Fall notwendig, wo 2mal der gleiche Text zugeordnet war, Ursache? 106 ) 85 -- Der View ÃŒbernimmt die Auswahl des passenden "advstandardmodell" und rechnet den Winkel passend um. 86 -- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 87 88 -- Tabelle aus View befÃŒllen 89 -- 2014-08-22 90 -- Variante "_p" = Punktgeometrie, Spalte gml_id ergÀnzt. 91 -- Es werden nun auch SÀtze mit leerem "schriftinhalt" angelegt. Das wird dann nachtrÀglich gefÃŒllt. 92 93 -- Alles auf Anfang 94 TRUNCATE pp_strassenname_p; 95 96 -- ZunÀchst die Sonderschreibweisen (AbkÃŒrzungen) und die Standardschreibweisen, 97 -- die von der Migration redundant abgelegt wurden. 98 INSERT INTO pp_strassenname_p (gml_id, schriftinhalt, hor, ver, art, winkel, the_geom) 99 SELECT gml_id, schriftinhalt, hor, ver, art, winkel, wkb_geometry 100 FROM ap_pto_stra; -- Der View sucht das passende advstandardmodell 101 102 -- Schriftinhalt ergÀnzen 103 -- Das sind die Standardschreibweisen aus dem Katalog, die nicht mehr redundant in ap_pto sind. 104 UPDATE pp_strassenname_p p 105 SET schriftinhalt = -- Hier ist der Label noch leer 106 -- Subquery "Gib mir den StraÃennamen": 107 ( SELECT k.bezeichnung -- StraÃenname .. 108 FROM ax_lagebezeichnungkatalogeintrag k -- .. aus Katalog 109 JOIN ax_lagebezeichnungohnehausnummer l -- verwendet als Lage o.H. 110 ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 111 WHERE p.gml_id = l.gml_id -- die gml_id wurde aus View importiert 112 ) 107 113 WHERE p.schriftinhalt IS NULL 108 114 AND NOT p.the_geom IS NULL; 115 116 -- FEHLER: als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile 117 -- Ursache: Trigger anpassen an "character varying", arbeitet bisher nur mit "caharacter(16)" korrekt 118 119 120 -- Die immer noch leeren Texte sind nun sinnlos. 121 -- Die finden sich ggf. in der Variante "_l" mit Liniengeometrie. 122 DELETE FROM pp_strassenname_p WHERE schriftinhalt IS NULL; 123 124 -- Nun das Gleiche noch einmal fÃŒr Linien-Geometrie 125 126 -- Auf Anfang 127 TRUNCATE pp_strassenname_l; 128 129 -- ZunÀchst die Sonderschreibweisen (AbkÃŒrzungen) und die Standardschreibweisen, 130 -- die von der Migration redundant abgelegt wurden. 131 INSERT INTO pp_strassenname_l (gml_id, schriftinhalt, hor, ver, art, the_geom) 132 SELECT gml_id, schriftinhalt, hor, ver, art, wkb_geometry 133 FROM ap_lto_stra; -- Der View sucht das passende advstandardmodell 134 135 -- Schriftinhalt ergÀnzen (korrigiert 2014-08-25) 136 -- Das sind die Standardschreibweisen aus dem Katalog, die nicht mehr redundant in ap_pto sind. 137 -- Der Satz mit der passenen gml_id (Lage o.H.) ist aus dem View bereits importiert. 138 -- Jetzt noch den dazu passenen Schriftinhalt aus dem Katalog holen. 139 UPDATE pp_strassenname_l p 140 SET schriftinhalt = -- Hier ist der Label noch leer 141 -- Subquery "Gib mir den StraÃennamen": 142 ( SELECT k.bezeichnung -- StraÃenname .. 143 FROM ax_lagebezeichnungkatalogeintrag k -- .. aus Katalog 144 JOIN ax_lagebezeichnungohnehausnummer l -- verwendet als Lage o.H. 145 ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 146 WHERE p.gml_id = l.gml_id -- die gml_id wurde aus View importiert 147 ) 148 WHERE p.schriftinhalt IS NULL 149 AND NOT p.the_geom IS NULL; 150 151 -- Die immer noch leeren Texte sind sinnlos. 152 DELETE FROM pp_strassenname_l WHERE schriftinhalt IS NULL; 109 153 110 154 … … 113 157 -- ======================================================== 114 158 115 -- F ür die Regelung der Zugriffsberechtigung einer Gemeindeverwaltung auf die116 -- Flurst ücke in ihrem Gebiet braucht man die Information, in welcher Gemeinde eine Gemarkung liegt.159 -- FÃŒr die Regelung der Zugriffsberechtigung einer Gemeindeverwaltung auf die 160 -- FlurstÃŒcke in ihrem Gebiet braucht man die Information, in welcher Gemeinde eine Gemarkung liegt. 117 161 -- 'ax_gemeinde' und 'ax_gemarkung' haben aber im ALKIS keinerlei Beziehung zueinander - kaum zu glauben! 118 -- Nur über die Auswertung der Flurstücke kann man die Zuordnung ermitteln.119 -- Da nicht st ändig mit 'SELECT DISTINCT' sämtliche Flurstücke durchsucht werden können,162 -- Nur ÃŒber die Auswertung der FlurstÃŒcke kann man die Zuordnung ermitteln. 163 -- Da nicht stÀndig mit 'SELECT DISTINCT' sÀmtliche FlurstÃŒcke durchsucht werden können, 120 164 -- muss diese Information als (redundante) Tabelle nach dem Laden zwischengespeichert werden. 121 165 … … 174 218 175 219 -- ============================================================================== 176 -- Geometrien der Flurst ücke schrittweise zu groesseren Einheiten zusammen fassen220 -- Geometrien der FlurstÃŒcke schrittweise zu groesseren Einheiten zusammen fassen 177 221 -- ============================================================================== 178 222 179 -- Dies macht nur Sinn, wenn der Inhalt der Datenbank einen ganzen Katasterbezirk enth ält.223 -- Dies macht nur Sinn, wenn der Inhalt der Datenbank einen ganzen Katasterbezirk enthÀlt. 180 224 -- Wenn ein Gebiet durch geometrische Filter im NBA ausgegeben wurde, dann gibt es Randstreifen, 181 225 -- die zu Pseudo-Fluren zusammen gefasst werden. Fachlich falsch! 182 226 183 -- Ausf ührungszeit: 1 mittlere Stadt mit ca. 14.000 Flurstücken > 100 Sek227 -- AusfÃŒhrungszeit: 1 mittlere Stadt mit ca. 14.000 FlurstÃŒcken > 100 Sek 184 228 185 229 DELETE FROM pp_flur; … … 188 232 SELECT f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer as gemarkung, f.flurnummer, 189 233 count(gml_id) as anz_fs, 190 st_multi(st_union(st_buffer(f.wkb_geometry,0.05))) AS the_geom -- Zugabe um Zwischenr äume zu vermeiden234 st_multi(st_union(st_buffer(f.wkb_geometry,0.05))) AS the_geom -- Zugabe um ZwischenrÀume zu vermeiden 191 235 FROM ax_flurstueck f 192 236 WHERE f.endet IS NULL … … 196 240 -- ------------------------------------- 197 241 198 -- FEHLER: 290 Absturz PG! Bei Verwendung der ungebufferten pr äzisen Geometrie.242 -- FEHLER: 290 Absturz PG! Bei Verwendung der ungebufferten prÀzisen Geometrie. 199 243 -- bufferOriginalPrecision failed (TopologyException: unable to assign hole to a shell), trying with reduced precision 200 -- UPDATE: ../../source/headers/geos/noding/SegmentString.h:175: void geos::noding::SegmentString::testInvariant() const: Zusicherung »pts->size() > 1« nicht erfüllt.201 202 -- Fl ächen vereinigen244 -- UPDATE: ../../source/headers/geos/noding/SegmentString.h:175: void geos::noding::SegmentString::testInvariant() const: Zusicherung »pts->size() > 1« nicht erfÃŒllt. 245 246 -- FlÀchen vereinigen 203 247 UPDATE pp_gemarkung a 204 248 SET the_geom = 205 ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.1))) AS the_geom -- Puffer/Zugabe um L öcher zu vermeiden249 ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.1))) AS the_geom -- Puffer/Zugabe um Löcher zu vermeiden 206 250 FROM pp_flur b 207 251 WHERE a.land = b.land … … 222 266 -- ---------------------------------------- 223 267 224 -- Fl ächen vereinigen (aus der bereits vereinfachten Geometrie)268 -- FlÀchen vereinigen (aus der bereits vereinfachten Geometrie) 225 269 UPDATE pp_gemeinde a 226 270 SET the_geom = … … 231 275 ); 232 276 233 -- Gemarkungen z ählen277 -- Gemarkungen zÀhlen 234 278 UPDATE pp_gemeinde a 235 279 SET anz_gemarkg = … … 241 285 242 286 243 -- Geometrie gl ätten / vereinfachen244 -- Diese "simplen" Geometrien sollen nur f ür die Darstellung einer Übersicht verwendet werden.287 -- Geometrie glÀtten / vereinfachen 288 -- Diese "simplen" Geometrien sollen nur fÃŒr die Darstellung einer Ãbersicht verwendet werden. 245 289 -- Ablage der simplen Geometrie in einem alternativen Geometriefeld im gleichen Datensatz. 246 290 … … 253 297 254 298 -- ======================================================= 255 -- Tabelle fuer die Zuordnung vom Eigent ümern zu Gemeinden299 -- Tabelle fuer die Zuordnung vom EigentÃŒmern zu Gemeinden 256 300 -- ======================================================= 257 301 … … 261 305 262 306 -- alle direkten Buchungen mit View ermitteln und in Tabelle speichern 263 -- F ür eine Stadt: ca. 20 Sekunden307 -- FÃŒr eine Stadt: ca. 20 Sekunden 264 308 INSERT INTO gemeinde_person 265 309 (land, regierungsbezirk, kreis, gemeinde, person, buchtyp) … … 268 312 269 313 270 -- noch die komplexeren Buchungen erg änzen (Recht an ..)314 -- noch die komplexeren Buchungen ergÀnzen (Recht an ..) 271 315 -- Mit View ermitteln und in Tabelle speichern 272 -- F ür eine Stadt: ca. 10 Sekunden316 -- FÃŒr eine Stadt: ca. 10 Sekunden 273 317 INSERT INTO gemeinde_person 274 318 ( land, regierungsbezirk, kreis, gemeinde, person, buchtyp) -
Version-0.8/import/sichten.sql
r320 r324 10 10 -- Es werden zusÀtzliche Views eingerichtet, die nur bei Fehlersuche und Analyse (vom Entwickler) benötigt werden. 11 11 12 -- PostNAS 0.712 -- PostNAS 13 13 14 14 -- 2012-04-17 flstnr_ohne_position … … 30 30 -- 2014-01-31 Kommentar 31 31 -- 2014-02-06 nachmigration_aehnliche_anschriften 32 -- 2014-08-27 Die Tabelle "alkis_beziehungen" ÃŒberflÃŒssig machen. 33 -- Relationen nun direkt ÃŒber neue Spalten in den Objekttabellen. 34 32 35 33 36 -- Bausteine fÃŒr andere Views: … … 47 50 48 51 -- DROP VIEW public.doppelverbindung; 52 /* 53 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 49 54 CREATE OR REPLACE VIEW public.doppelverbindung 50 55 AS … … 68 73 WHERE v2.beziehungsart = 'istGebucht' -- FS --> Buchung 69 74 AND an.beziehungsart = 'an'; 75 */ 76 77 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 78 CREATE OR REPLACE VIEW public.doppelverbindung 79 AS 80 -- FS >istGebucht> Buchungstelle 81 SELECT f1.gml_id AS fsgml, -- gml_id FlurstÃŒck 82 b1.gml_id AS bsgml, -- gml_id Buchungs 83 0 AS ba_dien 84 FROM ax_flurstueck f1 85 JOIN ax_buchungsstelle b1 ON f1.istgebucht = b1.gml_id 86 UNION 87 -- FS >istGebucht> Buchungstelle <an< Buchungstelle 88 SELECT f2.gml_id AS fsgml, -- gml_id FlurstÃŒck 89 b2.gml_id AS bsgml, -- gml_id Buchung - (herrschendes GB) 90 dien.buchungsart AS ba_dien -- Ein Feld aus der Zwischen-Buchung zur Fall-Unterscheidung 91 FROM ax_flurstueck f2 92 JOIN ax_buchungsstelle dien ON f2.istGebucht = dien.gml_id 93 JOIN ax_buchungsstelle b2 ON dien.gml_id = ANY (b2.an); 94 70 95 71 96 COMMENT ON VIEW public.doppelverbindung … … 81 106 -- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden. 82 107 83 -- FlurstÃŒck >weistAuf> ax_lagebezeichnungmithausnummer <JOIN> ax_lagebezeichnungkatalogeintrag84 -- FlurstÃŒck >zeigtAuf> ax_lagebezeichnungohnehausnummer <JOIN> ax_lagebezeichnungkatalogeintrag85 86 108 -- DROP VIEW public.flst_an_strasse; 109 /* 110 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 111 87 112 CREATE OR REPLACE VIEW public.flst_an_strasse 88 113 AS … … 117 142 AND lo.lage=so.lage; 118 143 144 */ 145 146 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 147 CREATE OR REPLACE VIEW public.flst_an_strasse 148 AS 149 -- FlurstÃŒck >weistAuf> ax_lagebezeichnungmithausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 150 SELECT fm.gml_id AS fsgml, 151 sm.gml_id AS stgml, -- Filter: gml_id der StraÃe 152 'm' AS fall -- SÀtze unterschieden: Mit HsNr 153 FROM ax_flurstueck fm -- FlurstÃŒck Mit 154 JOIN ax_lagebezeichnungmithausnummer lm -- Lage MIT 155 ON lm.gml_id = ANY (fm.weistauf) 156 JOIN ax_lagebezeichnungkatalogeintrag sm 157 ON lm.land=sm.land AND lm.regierungsbezirk=sm.regierungsbezirk AND lm.kreis=sm.kreis AND lm.gemeinde=sm.gemeinde AND lm.lage=sm.lage 158 UNION 159 -- FlurstÃŒck >zeigtAuf> ax_lagebezeichnungohnehausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 160 SELECT fo.gml_id AS fsgml, 161 so.gml_id AS stgml, -- Filter: gml_id der StraÃe 162 'o' AS fall -- SÀtze unterschieden: Ohne HsNr 163 FROM ax_flurstueck fo -- FlurstÃŒck OHNE 164 JOIN ax_lagebezeichnungohnehausnummer lo -- Lage OHNE 165 ON lo.gml_id = ANY (fo.zeigtauf) 166 JOIN ax_lagebezeichnungkatalogeintrag so -- StraÃe OHNE 167 ON lo.land=so.land AND lo.regierungsbezirk=so.regierungsbezirk AND lo.kreis=so.kreis AND lo.gemeinde=so.gemeinde AND lo.lage=so.lage; 168 119 169 COMMENT ON VIEW public.flst_an_strasse 120 170 IS 'ALKIS-Beziehung von FlurstÃŒck zu StraÃentabelle. UNION-Zusammenfassung der FÀlle MIT und OHNE Hausnummer.'; … … 145 195 146 196 -- 2014-01-21: "Rechtsgemeinschaft" in den Datensatz aller anderen Namen 197 147 198 -- DROP VIEW exp_csv; 199 200 /* 201 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 202 203 +++ HIER HIN KOPPIEREN ++++ 204 205 */ 206 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 207 -- +++ ToDo 208 209 148 210 CREATE OR REPLACE VIEW exp_csv 149 211 AS … … 261 323 -- um alle FlurstÃŒcke zu bekommen, die an einer StraÃe liegen. 262 324 -- DROP VIEW exp_csv_str; 325 326 /* 327 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 328 329 +++ HIER HIN KOPPIEREN ++++ 330 331 */ 332 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 333 -- +++ ToDo 334 335 263 336 CREATE OR REPLACE VIEW exp_csv_str 264 337 AS … … 384 457 -- (Diese Frage stellte sich beim Design des View "exp_csv".) 385 458 -- Schritt 1: alle vorhandenen 459 460 /* 461 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 462 463 +++ HIER HIN KOPPIEREN ++++ 464 465 */ 466 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 467 -- +++ ToDo 468 469 386 470 CREATE OR REPLACE VIEW rechtsgemeinschaften_zum_grundbuch 387 471 AS … … 405 489 406 490 -- Schritt 2: Wo gibt es mehrere zu einem GB-Blatt 491 492 /* 493 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 494 495 +++ HIER HIN KOPPIEREN ++++ 496 497 */ 498 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 499 -- +++ ToDo 500 407 501 CREATE OR REPLACE VIEW rechtsgemeinschaften_zaehlen 408 502 AS … … 418 512 419 513 -- Schritt 3: alle vorhandenen Zeilen anzeigen zu den GB-BlÀttern, bei denen es mehrere gibt. 514 515 /* 516 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 517 518 +++ HIER HIN KOPPIEREN ++++ 519 520 */ 521 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 522 -- +++ ToDo 523 420 524 CREATE OR REPLACE VIEW rechtsgemeinschaften_mehrfachzeilen 421 525 AS … … 477 581 478 582 -- Diese FÀlle identifizieren 583 584 /* 585 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 586 587 +++ HIER HIN KOPPIEREN ++++ 588 589 */ 590 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 591 -- +++ ToDo 592 593 479 594 CREATE OR REPLACE VIEW flstnr_ohne_position 480 595 AS … … 586 701 -- Zuordnung dieser Adressen zu Flurstuecken 587 702 -- Schluessel der Gemeinde nach Bedarf anpassen! 703 704 /* 705 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 706 707 +++ HIER HIN KOPPIEREN ++++ 708 709 */ 710 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 711 -- +++ ToDo 712 588 713 CREATE OR REPLACE VIEW adressen_zum_flurstueck 589 714 AS … … 622 747 WHERE not schriftinhalt is null 623 748 ORDER BY art; 749 624 750 COMMENT ON VIEW beschriftung_was_kommt_vor IS 'Analyse der vorkommenden Kombinationen in ap_pto (Beschriftung)'; 625 751 … … 679 805 680 806 -- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx". 807 808 809 /* 810 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 811 812 +++ HIER HIB KOPIEREN +++ 813 814 */ 815 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 816 -- +++ ToDo 681 817 682 818 CREATE OR REPLACE VIEW flurstuecke_eines_eigentuemers … … 736 872 -- Person <benennt< NamNum. >istBestandteilVon> Blatt <istBestandteilVon< Stelle-h >an> Stelle-d >istGebucht> Flurstueck 737 873 -- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx". 874 875 876 /* 877 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 878 879 880 +++ HIER HIN KOIEREN 881 882 */ 883 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 738 884 739 885 CREATE OR REPLACE VIEW rechte_eines_eigentuemers … … 831 977 -- Buchungsstelle bekommt, dann bleibt die alte Buchungsstelle in den alkis_beziehungen. 832 978 -- Mail PostNAS Mailingliste von 2013-02-20 979 980 /* 981 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 982 983 +++ HIER HIN KOPPIEREN ++++ 984 985 */ 986 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 987 -- +++ ToDo 988 833 989 CREATE OR REPLACE VIEW mehrfache_buchung_zu_fs 834 990 AS … … 860 1016 -- Die angezeigten FÀlle sind potentielle Fehler. 861 1017 1018 /* 1019 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 1020 1021 +++ HIER HIN KOPIEREN +++ 1022 1023 */ 1024 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 1025 862 1026 CREATE OR REPLACE VIEW fehler_hausnummer_mehrfach_verwendet 863 1027 AS … … 876 1040 -- Der umgekehrt Fall ist erlaubt. 877 1041 -- GebÀude hat mehrere Nummern. 1042 1043 /* 1044 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 1045 1046 +++ HIER HIN +++ 1047 1048 */ 1049 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 878 1050 879 1051 CREATE OR REPLACE VIEW adressen_zu_gebauede_mit_mehreren_hausnummern … … 912 1084 -- Analyse: FÀlle mit Erbbaurecht 913 1085 -- Benutzt den Baustein-View "doppelverbindung" 1086 1087 -- +++ BESSER: analog doppelverbindung direkt codieren 1088 914 1089 CREATE OR REPLACE VIEW erbbaurechte_suchen 915 1090 AS … … 956 1131 -- Diese FÀlle fÃŒhren möglicherweise zu unvollstÀndiger Ausgabe beim Export "alle FlurstÃŒcke an einer StraÃe" 957 1132 -- weil nur Lagebezeichnung MIT und OHNE Hausnummer gesucht wird, aber keine gleich lautende Gewanne. 1133 1134 1135 /* 1136 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 1137 1138 +++ HIER HIN KOPIEREN +++ 1139 1140 */ 1141 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 1142 958 1143 CREATE OR REPLACE VIEW strasse_als_gewanne 959 1144 AS … … 983 1168 -- Wie zuvor, aber die FlurstÃŒcke werden hier nicht nur gezÀhlt sondern auch aufgelistet. 984 1169 -- das Format des FlusrtÃŒckskennzeichens kann in die Mapbender-Navigation eingegeben werden. 1170 1171 /* 1172 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 1173 1174 +++ HIER HIN KOPIEREN +++ 1175 1176 */ 1177 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 1178 985 1179 CREATE OR REPLACE VIEW strasse_als_gewanne_flst 986 1180 AS … … 1009 1203 -- im Rahmen der Nachmigration noch korrigiert werden muessen. 1010 1204 1205 1206 /* 1207 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 1208 1209 +++ HIER HIN KOPIEREN +++ 1210 1211 */ 1212 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 1213 1011 1214 CREATE OR REPLACE VIEW nachmigration_aehnliche_anschriften 1012 1215 AS -
Version-0.8/import/sichten_wms.sql
r296 r324 3 3 -- ===== 4 4 5 -- PostNAS 0.75 -- PostNAS 6 6 7 7 -- ----------------------------------------- … … 22 22 -- 2013-04-22 art="PNR" (Pseudonummer) 23 23 -- 2013-10-24 View ap_pto_stra wird ersetzt durch die Tabellen "pp_strassenname" und "pp_strassenklas", die im postProcessing gefÃŒllt werden. 24 25 26 -- WMS-Layer "ag_t_flurstueck" 27 -- --------------------------- 28 -- Die Geometrie befindet sich in "ap_pto", der Label in "ax_flurstueck" 29 -- Die Verbindung erfolgt ÃŒber "alkis_beziehungen" 30 31 -- Bruchnummerierung erzeugen 32 -- ALT 2012-04-17: Diese Version zeigt nur die manuell gesetzten Positionen 33 -- 2013-04-18 auskommentiert 34 -- CREATE OR REPLACE VIEW s_flurstueck_nr 35 -- AS 36 -- SELECT f.ogc_fid, 37 -- p.wkb_geometry, -- Position des Textes 38 -- f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 39 -- FROM ap_pto p 40 -- JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von 41 -- JOIN ax_flurstueck f ON v.beziehung_zu = f.gml_id 42 -- WHERE v.beziehungsart = 'dientZurDarstellungVon' 43 -- AND p.endet IS NULL AND f.endet IS NULL; 44 -- COMMENT ON VIEW s_flurstueck_nr IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck (nur manuell gesetzte Positionen)'; 45 46 -- Wenn keine manuelle Position gesetzt ist, wird die Flaechenmitte verwendet 47 48 -- ACHTUNG: Dieser View kann nicht direkt im Mapserver-WMS verwendet werden. 49 -- Die Anzeige ist zu langsam. Filterung ÃŒber BBOX kann nicht funktionieren, da zunÀchst ALLE Standardpositionen 50 -- berechnet werden mÃŒssen, bevor darÃŒber gefiltert werden kann. 51 52 -- In einer Hilfstabelle mit geometrischem Index zwischenspeichern. 53 -- Siehe PostProcessing: Tabelle "pp_flurstueck_nr" 54 55 -- 2013-04-18 auskommentiert 56 -- CREATE OR REPLACE VIEW s_flurstueck_nr2 57 -- AS 58 -- SELECT f.ogc_fid, 59 -- p.wkb_geometry, -- manuelle Position des Textes 60 -- f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 61 -- FROM ap_pto p 62 -- JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von 63 -- JOIN ax_flurstueck f ON v.beziehung_zu = f.gml_id 64 -- WHERE v.beziehungsart = 'dientZurDarstellungVon' 65 -- AND p.endet IS NULL 66 -- AND f.endet IS NULL 67 -- UNION 68 -- SELECT f.ogc_fid, 69 -- ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry, -- FlÀchenmitte als Position des Textes 70 -- f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 71 -- FROM ax_flurstueck f 72 -- LEFT JOIN alkis_beziehungen v ON v.beziehung_zu = f.gml_id 73 -- WHERE v.beziehungsart is NULL AND f.endet IS NULL; 74 -- COMMENT ON VIEW s_flurstueck_nr2 75 -- IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden!'; 24 -- 2014-02-24 Kein Filter auf advstandardmodell bei FlurstÃŒcks-Zuordnungspfeil 25 -- 2014-08-26 View "ap_lto_stra" analog "ap_pto_stra" fÃŒr StraÃennamen auf Linien-Geometrie 26 27 -- 2014-08-27 Die Tabelle "alkis_beziehungen" ÃŒberflÃŒssig machen. 28 -- Relationen nun direkt ÃŒber neue Spalten in den Objekttabellen. 76 29 77 30 … … 80 33 -- Problem: Zu einigen GebÀuden gibt es mehrere Hausnummern. 81 34 -- Diese unterscheiden sich im Feld ap_pto.advstandardmodell 82 -- z.B. 3 verschiedene EintrÀge mit <NULL>, {DKKM500}, {DKKM1000}, (Beispiel; Lage, Lange StraÃe 15 c) 83 84 -- DROP VIEW s_hausnummer_gebaeude; 85 -- CREATE OR REPLACE VIEW s_hausnummer_gebaeude 86 -- AS 87 -- SELECT p.ogc_fid, p.wkb_geometry, 88 -- p.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] 89 -- l.hausnummer -- umn: LABELITEM 90 -- FROM ap_pto p 91 -- JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von 92 -- JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu = l.gml_id 93 -- WHERE v.beziehungsart = 'dientZurDarstellungVon' 94 -- AND p.endet IS NULL AND l.endet IS NULL; 95 -- COMMENT ON VIEW s_hausnummer_gebaeude IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude'; 96 97 -- Verbesserte Version 2013-03-07 98 -- Nimmt nun vorzugsweise den Text der Darstellung aus ap_pto (bei ibR immer gefÃŒllt). 99 -- Wenn der nicht gefÃŒllt ist, wird statt dessen die Nummer aus der verknÃŒpften Labebezeichnung 100 -- verwendet (der hÀufigste Fall bei AED). 35 -- z.B. 3 verschiedene EintrÀge mit <NULL>, {DKKM500}, {DKKM1000} 36 37 -- Nimmt vorzugsweise den Text der Darstellung aus ap_pto (nach der Migration zunÀchst ibR immer gefÃŒllt). 38 -- Wenn der nicht gefÃŒllt ist, wird statt dessen die Nummer aus der verknÃŒpften Labebezeichnung verwendet. 39 40 41 /* 42 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 43 101 44 CREATE OR REPLACE VIEW s_hausnummer_gebaeude 102 45 AS 103 46 SELECT p.ogc_fid, 104 p.wkb_geometry, 47 p.wkb_geometry, -- Point 105 48 p.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE 106 49 -- p.art, … … 121 64 AND p.endet IS NULL 122 65 AND l.endet IS NULL; 66 67 */ 68 69 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 70 CREATE OR REPLACE VIEW s_hausnummer_gebaeude 71 AS 72 SELECT p.ogc_fid, 73 p.wkb_geometry, -- Point 74 p.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE 75 -- p.horizontaleausrichtung AS hor, -- = 'zentrisch' 76 -- p.vertikaleausrichtung AS ver, -- = 'Basis' (oft), "Mitte" (selten) 77 -- p.schriftinhalt, -- WMS: das bessere LABELITEM, kann aber leer sein 78 -- l.hausnummer, -- WMS: LABELITEM default/native 79 COALESCE(p.schriftinhalt, l.hausnummer) AS hausnummer 80 FROM ap_pto p 81 JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id = ANY (p.dientzurdarstellungvon) 82 WHERE p.art = 'HNR' 83 AND 'DKKM1000' = ANY (p.advstandardmodell) -- erste NÀherungslösung um Redundanzen zu unterdrÃŒcken 84 AND p.endet IS NULL 85 AND l.endet IS NULL; 86 123 87 COMMENT ON VIEW s_hausnummer_gebaeude IS 'Sicht fÃŒr Kartendarstellung: Hausnummern der HauptgebÀude.'; 124 88 -- ibR: darzustellender Text steht immer in ap_pto.schriftinhalt … … 128 92 -- Das wÃŒrde die COALESCE-Trickserei ersparen 129 93 130 131 94 -- Layer "ag_t_nebengeb" 132 95 -- --------------------- 133 -- 2013-03-05: Diese Abfrage liefert keine Daten mehr.134 -- CREATE OR REPLACE VIEW s_nummer_nebengebaeude135 -- AS136 -- SELECT p.ogc_fid, p.wkb_geometry,137 -- p.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel]138 -- -- l.pseudonummer, -- die HsNr des zugehoerigen Hauptgebaeudes139 -- l.laufendenummer -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes140 -- FROM ap_pto p141 -- JOIN alkis_beziehungen v142 -- ON p.gml_id = v.beziehung_von143 -- JOIN ax_lagebezeichnungmitpseudonummer l144 -- ON v.beziehung_zu = l.gml_id145 -- WHERE v.beziehungsart = 'dientZurDarstellungVon'146 -- AND p.endet IS NULL AND l.endet IS NULL;147 -- COMMENT ON VIEW s_nummer_nebengebaeude IS 'Sicht fÃŒr Kartendarstellung: Hausnummern NebengebÀude (manuelle Position)';148 149 -- Suche nach einem Ersatz:150 96 -- ax_gebaeude >hat> ax_lagebezeichnungmitpseudonummer, kein Drehwinkel. 97 98 /* 99 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 100 151 101 CREATE OR REPLACE VIEW lfdnr_nebengebaeude 152 102 AS 153 103 SELECT g.ogc_fid, 154 104 g.wkb_geometry, 155 -- l.pseudonummer, 156 l.laufendenummer 105 -- l.pseudonummer, -- TEST die HsNr des zugehoerigen Hauptgebaeudes 106 l.laufendenummer -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 157 107 FROM ax_gebaeude g 158 108 JOIN alkis_beziehungen v … … 162 112 WHERE v.beziehungsart = 'hat' 163 113 AND g.endet IS NULL 164 AND g.endet IS NULL; 114 AND l.endet IS NULL; 115 116 */ 117 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 118 CREATE OR REPLACE VIEW lfdnr_nebengebaeude 119 AS 120 SELECT g.ogc_fid, 121 g.wkb_geometry, 122 l.laufendenummer -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 123 FROM ax_gebaeude g 124 JOIN ax_lagebezeichnungmitpseudonummer l 125 ON g.hat = l.gml_id 126 WHERE g.endet IS NULL AND l.endet IS NULL; 127 165 128 COMMENT ON VIEW lfdnr_nebengebaeude 166 129 IS 'Sicht fÃŒr Kartendarstellung: Laufende Nummer des NebengebÀudes zu einer Lagebezeichnung mit der FlÀchengeometrie des GebÀudes'; 167 168 130 169 131 -- GebÀude-Text … … 180 142 WHERE g.endet IS NULL 181 143 AND g.gebaeudefunktion < 9998; -- "Nach Quellenlage nicht zu spezifizieren" braucht man nicht anzeigen 144 182 145 COMMENT ON VIEW gebaeude_txt 183 146 IS 'Sicht fÃŒr Kartendarstellung: Name zum GebÀude und EntschlÃŒsselung der GebÀude-Funktion (Ersatz fÃŒr Symbole)'; 184 147 185 186 148 -- Layer "ag_p_flurstueck" 187 149 -- ----------------------- 150 151 /* 152 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 188 153 CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck 189 154 AS … … 201 166 AND f.endet IS NULL 202 167 AND p.endet IS NULL; 168 169 */ 170 171 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 172 CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck 173 AS 174 SELECT p.ogc_fid, 175 p.wkb_geometry, 176 p.drehwinkel * 57.296 AS drehwinkel 177 FROM ap_ppo p 178 JOIN ax_flurstueck f 179 ON f.gml_id = ANY (p.dientZurDarstellungVon) 180 WHERE p.art = 'Haken' 181 AND f.endet IS NULL 182 AND p.endet IS NULL; 183 203 184 COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck 204 185 IS 'Sicht fÃŒr Kartendarstellung: Zugehörigkeitshaken zum FlurstÃŒck.'; 205 186 206 207 187 -- Layer "s_zuordungspfeil_flurstueck" (Signaturnummer 2004) 208 188 -- ----------------------------------- 189 190 /* 191 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 192 209 193 CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck 210 194 AS … … 218 202 WHERE l.art = 'Pfeil' 219 203 AND v.beziehungsart = 'dientZurDarstellungVon' 220 AND ('DKKM1000' ~~ ANY (l.advstandardmodell))221 204 AND f.endet IS NULL 222 205 AND l.endet IS NULL; 223 -- Die OBK-Alternative "sk2004_zuordnungspfeil" wird NICHT verwendet. Siehe dort. 206 207 */ 208 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 209 CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck 210 AS 211 SELECT l.ogc_fid, 212 l.wkb_geometry 213 FROM ap_lpo l 214 JOIN ax_flurstueck f 215 ON f.gml_id = ANY (l.dientZurDarstellungVon) 216 WHERE l.art = 'Pfeil' 217 AND f.endet IS NULL 218 AND l.endet IS NULL; 219 224 220 COMMENT ON VIEW s_zuordungspfeil_flurstueck 225 221 IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil zur FlurstÃŒcksnummer, Liniengeometrie.'; 226 222 227 223 /* 224 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 228 225 CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck 229 226 AS … … 239 236 WHERE l.art = 'Pfeil' 240 237 AND v.beziehungsart = 'dientZurDarstellungVon' 241 AND ('DKKM1000' ~~ ANY (l.advstandardmodell))242 238 AND f.endet IS NULL 243 239 AND l.endet IS NULL; 244 -- Die OBK-Alternativen "sk2004_zuordnungspfeil_spitze" wird NICHT verwendet. Siehe dort. 240 241 */ 242 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 243 CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck 244 AS 245 SELECT l.ogc_fid, 246 (((st_azimuth(st_pointn(l.wkb_geometry, 1), 247 st_pointn(l.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel, 248 st_startpoint(l.wkb_geometry) AS wkb_geometry 249 FROM ap_lpo l 250 JOIN ax_flurstueck f 251 ON f.gml_id = ANY (l.dientzurdarstellungvon) 252 WHERE l.art = 'Pfeil' 253 AND f.endet IS NULL 254 AND l.endet IS NULL; 255 245 256 COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck 246 257 IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze, Punktgeometrie mit Drehwinkel.'; … … 251 262 -- Zuordnungspfeil BodenschÀtzung (Signaturnummer 2701) 252 263 -- ---------------------------------------------------- 264 265 /* 266 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 253 267 CREATE OR REPLACE VIEW s_zuordungspfeil_bodensch 254 268 AS … … 265 279 AND b.endet IS NULL 266 280 AND l.endet IS NULL; 281 282 */ 283 284 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 285 CREATE OR REPLACE VIEW s_zuordungspfeil_bodensch 286 AS 287 SELECT l.ogc_fid, 288 l.wkb_geometry 289 FROM ap_lpo l 290 JOIN ax_bodenschaetzung b 291 ON b.gml_id = ANY (l.dientzurdarstellungvon) 292 WHERE l.art = 'Pfeil' 293 AND ('DKKM1000' = ANY (l.advstandardmodell)) 294 AND b.endet IS NULL 295 AND l.endet IS NULL; 296 267 297 COMMENT ON VIEW s_zuordungspfeil_bodensch 268 298 IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÀtzung, Liniengeometrie.'; 299 300 301 /* 302 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 269 303 270 304 CREATE OR REPLACE VIEW s_zuordungspfeilspitze_bodensch … … 284 318 AND b.endet IS NULL 285 319 AND l.endet IS NULL; 286 -- Die OBK-Alternativen "sk2004_zuordnungspfeil_spitze" wird NICHT verwendet. Siehe dort. 320 321 */ 322 323 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 324 CREATE OR REPLACE VIEW s_zuordungspfeilspitze_bodensch 325 AS 326 SELECT l.ogc_fid, 327 (((st_azimuth(st_pointn(l.wkb_geometry, 1), 328 st_pointn(l.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel, 329 st_startpoint(l.wkb_geometry) AS wkb_geometry 330 FROM ap_lpo l 331 JOIN ax_bodenschaetzung b 332 ON b.gml_id = ANY (l.dientzurdarstellungvon ) 333 WHERE l.art = 'Pfeil' 334 AND 'DKKM1000' = ANY (l.advstandardmodell) 335 AND b.endet IS NULL 336 AND l.endet IS NULL; 337 287 338 COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÀtzung, Spitze, Punktgeometrie mit Drehwinkel.'; 288 339 … … 293 344 -- Eine Relation wird fuer die Gruppierung verwendet: 294 345 -- ap_pto >dientZurDarstellungVon> ax_lagebezeichnungohnehausnummer 346 347 -- 2014-08-26: Spalte gml_id hinzugefÃŒgt. 348 -- Auch Zeilen mit leerem Schriftinhalt verwenden. Das wird im PostProcessing noch ergÀnzt. 349 350 -- DROP VIEW ap_pto_stra; 351 352 /* 353 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 354 295 355 CREATE OR REPLACE VIEW ap_pto_stra 296 356 AS 297 357 SELECT p.ogc_fid, 298 -- p.advstandardmodell AS modell, -- TEST 299 -- l.gml_id, l.unverschluesselt, l.lage AS schluessel, -- zur Lage TEST 358 l.gml_id, -- wird im PP zum Nachladen aus Katalog gebraucht 359 -- p.advstandardmodell AS modell, -- TEST 360 -- l.unverschluesselt, l.lage AS schluessel, -- zur Lage TEST 300 361 p.schriftinhalt, -- WMS: LABELITEM 301 362 p.art, -- WMS: CLASSITEM … … 309 370 JOIN ax_lagebezeichnungohnehausnummer l 310 371 ON v.beziehung_zu = l.gml_id 311 WHERE NOT p.schriftinhalt IS NULL312 ANDp.endet IS NULL -- nichts historisches372 WHERE -- NOT p.schriftinhalt IS NULL AND 373 p.endet IS NULL -- nichts historisches 313 374 AND p.art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln. 314 375 AND v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 315 AND ('DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 376 377 AND ( 'DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 378 OR 'DLKM' = ANY (p.advstandardmodell) -- oder auch Kataster allgemein 316 379 -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 317 380 OR (p.advstandardmodell IS NULL 318 381 AND (SELECT s.ogc_fid -- irgend ein Feld 319 382 FROM ap_pto s -- eines anderen Textes (suchen) 320 383 JOIN alkis_beziehungen vs -- zur gleichen Lage o.HsNr 321 384 ON s.gml_id = vs.beziehung_von … … 326 389 AND NOT s.advstandardmodell IS NULL 327 390 LIMIT 1 -- einer reicht als Beweis 328 391 ) IS NULL 329 392 ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 330 393 ) 331 394 ; 395 396 */ 397 398 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 399 CREATE OR REPLACE VIEW ap_pto_stra 400 AS 401 SELECT p.ogc_fid, 402 l.gml_id, -- wird im PP zum Nachladen aus Katalog gebraucht 403 -- p.advstandardmodell AS modell, -- TEST 404 -- l.unverschluesselt, l.lage AS schluessel, -- zur Lage TEST 405 p.schriftinhalt, -- WMS: LABELITEM 406 p.art, -- WMS: CLASSITEM 407 p.horizontaleausrichtung AS hor, -- Verfeinern der Text-Position .. 408 p.vertikaleausrichtung AS ver, -- .. durch Klassifizierung hor/ver 409 p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 410 p.wkb_geometry 411 FROM ap_pto p 412 JOIN ax_lagebezeichnungohnehausnummer l 413 ON l.gml_id = ANY (p.dientzurdarstellungvon) 414 WHERE p.endet IS NULL 415 AND p.art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- CLASSES im LAYER 416 AND ( 'DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 417 OR 'DLKM' = ANY (p.advstandardmodell) -- oder auch Kataster allgemein 418 -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 419 OR (p.advstandardmodell IS NULL 420 AND (SELECT s.ogc_fid -- irgend ein Feld 421 FROM ap_pto s -- eines anderen Textes (suchen) 422 JOIN ax_lagebezeichnungohnehausnummer ls 423 ON ls.gml_id = ANY(s.dientzurdarstellungvon) 424 WHERE ls.gml_id = l.gml_id 425 AND NOT s.advstandardmodell IS NULL 426 LIMIT 1 -- einer reicht als Beweis 427 ) IS NULL 428 ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 429 ) 430 ; 431 332 432 COMMENT ON VIEW ap_pto_stra 333 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. Siehe auch pp_strassenname und pp_strassenklas'; 334 335 -- 2013-10-24: Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname" und "pp_strassenklas". 433 IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus "ap_pto" fÃŒr Lagebezeichnung mit Art "StraÃe", "Weg", "Platz" oder Klassifizierung. 434 Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Dient im Script pp_laden.sql zum ersten FÃŒllen der Tabelle "pp_strassenname_p".'; 435 436 -- 2013-10-26: Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname" und "pp_strassenklas". 336 437 -- Der View ÃŒbernimmt die Auswahl des passenden advstandardmodell und rechnet den Winkel passend um, 337 438 -- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 439 440 -- DROP VIEW ap_lto_stra; 441 442 /* 443 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 444 445 CREATE OR REPLACE VIEW ap_lto_stra 446 AS 447 SELECT p.ogc_fid, 448 l.gml_id, -- wird im PP zum Nachladen aus Katalog gebraucht 449 p.schriftinhalt, -- WMS: LABELITEM 450 p.art, -- WMS: CLASSITEM 451 p.horizontaleausrichtung AS hor, -- Verfeinern der Text-Position .. 452 p.vertikaleausrichtung AS ver, -- .. durch Klassifizierung hor/ver 453 p.wkb_geometry 454 FROM ap_lto p 455 JOIN alkis_beziehungen v -- Relation zur Lagebezeichnung o. HsNr. 456 ON p.gml_id = v.beziehung_von 457 JOIN ax_lagebezeichnungohnehausnummer l 458 ON v.beziehung_zu = l.gml_id 459 WHERE p.endet IS NULL -- nichts historisches 460 AND p.art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln. 461 AND v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 462 AND ( 'DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 463 OR 'DLKM' = ANY (p.advstandardmodell) -- oder auch Kataster allgemein? 464 -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 465 OR (p.advstandardmodell IS NULL 466 AND (SELECT s.ogc_fid -- irgend ein Feld 467 FROM ap_lto s -- eines anderen Textes (suchen) 468 JOIN alkis_beziehungen vs -- zur gleichen Lage o.HsNr 469 ON s.gml_id = vs.beziehung_von 470 JOIN ax_lagebezeichnungohnehausnummer ls 471 ON vs.beziehung_zu = ls.gml_id 472 WHERE ls.gml_id = l.gml_id 473 AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 474 AND NOT s.advstandardmodell IS NULL 475 LIMIT 1 -- einer reicht als Beweis 476 ) IS NULL 477 ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 478 ) 479 ; 480 481 */ 482 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 483 CREATE OR REPLACE VIEW ap_lto_stra 484 AS 485 SELECT p.ogc_fid, 486 l.gml_id, -- wird im PP zum Nachladen aus Katalog gebraucht 487 p.schriftinhalt, -- WMS: LABELITEM 488 p.art, -- WMS: CLASSITEM 489 p.horizontaleausrichtung AS hor, -- Verfeinern der Text-Position .. 490 p.vertikaleausrichtung AS ver, -- .. durch Klassifizierung hor/ver 491 p.wkb_geometry 492 FROM ap_lto p 493 JOIN ax_lagebezeichnungohnehausnummer l 494 ON l.gml_id = ANY (p.dientzurdarstellungvon) 495 WHERE p.endet IS NULL 496 AND p.art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln. 497 AND ( 'DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 498 OR 'DLKM' = ANY (p.advstandardmodell) -- oder auch Kataster allgemein? 499 -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 500 OR (p.advstandardmodell IS NULL 501 AND (SELECT s.ogc_fid -- irgend ein Feld 502 FROM ap_lto s -- eines anderen Textes (suchen) 503 JOIN ax_lagebezeichnungohnehausnummer ls 504 ON ls.gml_id = ANY(s.dientzurdarstellungvon) 505 WHERE ls.gml_id = l.gml_id 506 AND NOT s.advstandardmodell IS NULL 507 LIMIT 1 -- einer reicht als Beweis 508 ) IS NULL 509 ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 510 ) 511 ; 512 513 COMMENT ON VIEW ap_lto_stra 514 IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus "ap_lto" fÃŒr Lagebezeichnung mit Art "StraÃe", "Weg", "Platz" oder Klassifizierung. 515 Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Dient im Script pp_laden.sql zum ersten FÃŒllen der Tabelle "pp_strassenname_l".'; 516 517 -- 2014-08-26: Daten aus dem View "ap_lto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname_l". 518 -- Der View ÃŒbernimmt die Auswahl des passenden advstandardmodell. 519 -- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 520 338 521 339 522 -- Layer NAME "ap_pto_nam" GROUP "praesentation" … … 348 531 -- Entweder Layer trennen nach Text-Typen "NAM"+"ZNM" und dem Rest 349 532 -- ODER trennen nach fachlichen Ebenen wie "Nutzung" und "GebÀude" und .... 533 534 /* 535 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 350 536 351 537 CREATE OR REPLACE VIEW ap_pto_nam … … 383 569 ) 384 570 ; 571 572 */ 573 574 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 575 CREATE OR REPLACE VIEW ap_pto_nam 576 AS 577 SELECT p.ogc_fid, 578 p.schriftinhalt, -- WMS: LABELITEM 579 p.art, -- WMS: CLASSITEM 580 p.horizontaleausrichtung AS hor, -- Verfeinern der Text-Position .. 581 p.vertikaleausrichtung AS ver, -- .. durch Klassifizierung hor/ver 582 p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 583 p.wkb_geometry 584 FROM ap_pto p 585 JOIN nutzung l -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 586 ON l.gml_id = ANY (p.dientzurdarstellungvon) 587 WHERE NOT p.schriftinhalt IS NULL 588 AND p.endet IS NULL -- nichts historisches 589 AND p.art IN ('NAM','ZNM') -- CLASSES in LAYER 590 AND ('DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 591 -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 592 OR (p.advstandardmodell IS NULL 593 AND (SELECT s.gml_id -- irgend ein Feld 594 FROM ap_pto s -- eines anderen Textes (suchen) 595 JOIN nutzung l2 -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 596 ON l2.gml_id = ANY (s.dientzurdarstellungvon) 597 WHERE NOT s.advstandardmodell IS NULL 598 LIMIT 1 -- einer reicht als Beweis 599 ) IS NULL 600 ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 601 ) 602 ; 603 385 604 COMMENT ON VIEW ap_pto_nam 386 605 IS 'Sicht fÃŒr Kartendarstellung: Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe.'; … … 392 611 -- REST: Texte, die nicht schon in einem anderen Layer ausgegeben werden 393 612 -- Ersetzt den View "s_beschriftung" 394 395 -- alte Version bis 2013-04-15 396 -- Nachteil: es werden mehrere Texte zum gleichen Objekt angezeigt die fÃŒr verschiedene MaÃstÀbe gedacht sind. 397 --CREATE OR REPLACE VIEW ap_pto_rest 398 --AS 399 -- SELECT p.ogc_fid, 400 -- p.schriftinhalt, 401 -- p.art, 402 -- p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 403 -- p.wkb_geometry 404 -- FROM ap_pto p 405 -- WHERE not p.schriftinhalt IS NULL 406 -- AND p.endet IS NULL 407 -- AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG'); 408 409 410 -- 2013-04-15 Doppelte Darstellung aufgrund verschiedener "advstandardmodell" zum Objekt unterdrÃŒcken analog ap_pto_stra und ap_pto_nam 613 -- Doppelte Darstellung aufgrund verschiedener "advstandardmodell" zum Objekt unterdrÃŒcken analog ap_pto_stra und ap_pto_nam 614 615 /* 616 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 617 618 +++ HIER HIN KOPIEREN +++ 619 620 */ 621 622 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 623 -- ToDo 411 624 CREATE OR REPLACE VIEW ap_pto_rest 412 625 AS … … 451 664 -- Layer "s_zuordungspfeil_gebaeude" 452 665 -- ----------------------------------- 666 667 /* 668 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 669 670 +++ HIER HIN KOPIEREN +++ 671 672 */ 673 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 674 -- ToDo 675 453 676 CREATE OR REPLACE VIEW s_zuordungspfeil_gebaeude 454 677 AS … … 474 697 -- ax_punktortta >zeigtAuf?> AX_Grenzpunkt 475 698 -- Zum Punktort des Grenzpunktes auch eine Information zur Vermarkung holen 699 700 /* 701 -- alte Version mit Relationen ÃŒber die Tabelle "alkis_beziehungen": 702 703 +++ HIER HIN KOPIEREN +++ 704 705 */ 706 -- neue Version mit Relationen OHNE die Tabelle "alkis_beziehungen": 707 -- ToDo 708 476 709 CREATE OR REPLACE VIEW grenzpunkt 477 710 AS … … 495 728 -- Sichten vom OBK (Oberbergischer Kreis) 496 729 -- -------------------------------------- 497 -- CREATE OR REPLACE VIEW sk2004_zuordnungspfeil498 -- AS499 -- SELECT ap.ogc_fid, ap.wkb_geometry500 -- FROM ap_lpo ap501 -- WHERE ((ap.signaturnummer = '2004')502 -- AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[])));503 -- COMMENT ON VIEW sk2004_zuordnungspfeil IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer"';504 505 -- CREATE OR REPLACE VIEW sk2004_zuordnungspfeil_spitze506 -- AS507 -- SELECT ap.ogc_fid, (((st_azimuth(st_pointn(ap.wkb_geometry, 1),508 -- st_pointn(ap.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel,509 -- st_startpoint(ap.wkb_geometry) AS wkb_geometry510 -- FROM ap_lpo ap511 -- WHERE ((ap.signaturnummer = '2004')512 -- AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[])));513 514 -- Diese Versionen "sk2004_zuordnungspfeil" und "sk2004_zuordnungspfeil_spitze" werden ersetzt durch515 -- "s_zuordungspfeil_flurstueck" und "s_zuordungspfeilspitze_flurstueck".516 -- Grund: "signaturnummer" is NULL, wenn Daten aus AED-Software kommen. Das Feld ist nur bei ibR gefuellt.517 -- Die Alternativen filtern durch JOIN >dientZurDarstellungVon> ax_flurstueck.518 730 519 731 CREATE OR REPLACE VIEW sk2012_flurgrenze … … 521 733 SELECT fg.ogc_fid, fg.wkb_geometry 522 734 FROM ax_besondereflurstuecksgrenze fg 523 WHERE (3000 = ANY (fg.artderflurstuecksgrenze))524 AND fg.advstandardmodell ~~ 'DLKM'::text;735 WHERE 3000 = ANY (fg.artderflurstuecksgrenze) 736 AND 'DLKM' = ANY (fg.advstandardmodell); 525 737 COMMENT ON VIEW sk2012_flurgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Flurgrenze"'; 526 738 … … 529 741 SELECT gemag.ogc_fid, gemag.wkb_geometry 530 742 FROM ax_besondereflurstuecksgrenze gemag 531 WHERE (7003 = ANY (gemag.artderflurstuecksgrenze))532 AND gemag.advstandardmodell ~~ 'DLKM'::text;743 WHERE 7003 = ANY (gemag.artderflurstuecksgrenze) 744 AND 'DLKM' = ANY (gemag.advstandardmodell); 533 745 COMMENT ON VIEW sk2014_gemarkungsgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemarkungsgrenze"'; 534 746 … … 537 749 SELECT blg.ogc_fid, blg.wkb_geometry 538 750 FROM ax_besondereflurstuecksgrenze blg 539 WHERE (7102 = ANY (blg.artderflurstuecksgrenze))540 AND blg.advstandardmodell ~~ 'DLKM'::text;751 WHERE 7102 = ANY (blg.artderflurstuecksgrenze) 752 AND 'DLKM' = ANY (blg.advstandardmodell); 541 753 COMMENT ON VIEW sk2018_bundeslandgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Bundeslandgrenze"'; 542 754 … … 545 757 SELECT rbg.ogc_fid, rbg.wkb_geometry 546 758 FROM ax_besondereflurstuecksgrenze rbg 547 WHERE (7103 = ANY (rbg.artderflurstuecksgrenze))548 AND rbg.advstandardmodell ~~ 'DLKM'::text;759 WHERE 7103 = ANY (rbg.artderflurstuecksgrenze) 760 AND 'DLKM' = ANY (rbg.advstandardmodell); 549 761 COMMENT ON VIEW sk2020_regierungsbezirksgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Regierungsbezirksgrenze"'; 550 762 … … 553 765 SELECT gemg.ogc_fid, gemg.wkb_geometry 554 766 FROM ax_besondereflurstuecksgrenze gemg 555 WHERE (7106 = ANY (gemg.artderflurstuecksgrenze))556 AND gemg.advstandardmodell ~~ 'DLKM'::text;767 WHERE 7106 = ANY (gemg.artderflurstuecksgrenze) 768 AND 'DLKM' = ANY (gemg.advstandardmodell); 557 769 COMMENT ON VIEW sk2022_gemeindegrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemeindegrenze"'; 558 770 … … 579 791 OR 7106 = ANY (artderflurstuecksgrenze) 580 792 ) 581 AND advstandardmodell ~~ 'DLKM'::text;793 AND 'DLKM' = ANY (advstandardmodell); 582 794 583 795 COMMENT ON VIEW sk201x_politische_grenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze Politische Grenzen (Bund, Land, Kreis, Gemeinde)';
Note: See TracChangeset
for help on using the changeset viewer.