Changeset 190 for trunk/data
- Timestamp:
- 12/08/12 19:14:37 (11 years ago)
- Location:
- trunk/data/konvert/postnas_0.7
- Files:
-
- 3 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/konvert/postnas_0.7
-
Property
svn:ignore
set to
alkis-trigger.sql
-
Property
svn:ignore
set to
-
trunk/data/konvert/postnas_0.7/alkis_PostNAS_0.7_schema.sql
r183 r190 1 1 -- 2 2 -- ***************************** 3 -- A L K I S 3 -- A L K I S 4 4 -- ***************************** 5 5 -- 6 6 -- Datenbankstruktur PostNAS 0.7 (GDAL aus aktuellem Trunk) 7 7 -- 8 9 -- Damit die Includes (\i) funktionieren muà psql im Verzeichnis ausgefÃŒhrt 10 -- werden in dem das Skript liegt. Z.B. per 11 -- (cd /pfad/zu/postnas; psql -f alkis_PostNAS_0.7_schema.sql) 12 8 13 -- Stand 9 14 -- ----- … … 12 17 13 18 -- 2011-11-02 FJ: Neue Tabellen 14 -- 2011-11-04 FJ: Anpassungen fuer Buchauskunft "Historie" 19 -- 2011-11-04 FJ: Anpassungen fuer Buchauskunft "Historie" 15 20 -- 2011-11-21 FJ: siehe Version 0.6 16 21 -- 2011-12-16 FJ: Neue Tabelle "ax_sicherungspunkt" … … 20 25 21 26 -- 2012-02-28 FJ: ZusammenfÃŒhren von Ãnderungen aus SVN (AE: Anfang Februar) mit eigener Version 27 -- Auskommentierte Zeilen "identifier" entfernt. 22 28 -- Feld "gemeindezugehoerigkeit" auskommentiert. 23 29 -- Bereinigung Kommentare. … … 35 41 36 42 -- 2012-04-24 FJ Datei alkis-funktions aus Diff zum GDAL-Patch #4555 hier integriert 37 -- Umschaltung mit/ohne Historie ÃŒber Ver nÃŒpfung Trigger -> Function43 -- Umschaltung mit/ohne Historie ÃŒber VerknÃŒpfung Trigger -> Function 38 44 -- Typ 'GEOMETRY' bei Tabellen: AX_WegPfadSteig, AX_UntergeordnetesGewaesser 39 45 40 -- 2012-10-31 FJ Trigger fuer NAS-Replace-Saetze repariert: 41 -- siehe: FUNCTION delete_feature_kill() 46 -- 2012-10-31 FJ Trigger fuer NAS-Replace-Saetze repariert: 47 -- siehe: FUNCTION delete_feature_kill() 42 48 -- ax_historischesflurstueck.buchungsart ist Text nicht integer. 43 49 … … 49 55 50 56 51 -- Zur Datenstruktur siehe Dokument: 57 -- Zur Datenstruktur siehe Dokument: 52 58 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html 53 59 … … 55 61 SET default_with_oids = false; 56 62 57 -- \set ON_ERROR_STOP 63 -- Abbruch bei Fehlern 64 \set ON_ERROR_STOP 58 65 59 66 -- T u n i n g : 60 -- Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf 67 -- Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf 61 68 -- die notwendigen Koordinatensysteme reduzieren. Das Loescht >3000 Eintraege. 62 69 63 70 -- DELETE FROM spatial_ref_sys 64 -- WHERE srid NOT 71 -- WHERE srid NOT 65 72 -- IN (2397, 2398, 2399, 4326, 25830, 25831, 25832, 25833, 25834, 31466, 31467, 31468, 31469); 66 73 -- -- Krassowski lat/lon UTM GK 67 74 68 69 70 -- =======================71 75 -- Stored Procedures laden 72 -- ======================= 73 -- \i alkis-functions.sql 74 75 -- Alle ALKIS-Tabellen löschen 76 CREATE OR REPLACE FUNCTION alkis_drop() RETURNS void AS $$ 77 DECLARE 78 c RECORD; 79 BEGIN 80 -- drop views 81 FOR c IN SELECT table_type,table_name FROM information_schema.tables WHERE table_schema='public' AND ( substr(table_name,1,3) IN ('ax_','ap_','ks_') OR table_name IN ('alkis_beziehungen','delete')) ORDER BY table_type DESC LOOP 82 IF c.table_type = 'VIEW' THEN 83 RAISE NOTICE 'Dropping view %', c.table_name; 84 EXECUTE 'DROP VIEW '||c.table_name; 85 ELSIF c.table_type = 'BASE TABLE' THEN 86 RAISE NOTICE 'Dropping table %', c.table_name; 87 EXECUTE 'DROP TABLE '||c.table_name; 88 ELSE 89 RAISE NOTICE 'Unexpected type %,%', c.table_type, c.table_name; 90 END IF; 91 END LOOP; 92 93 -- clean geometry_columns 94 DELETE FROM geometry_columns 95 WHERE f_table_schema='public' 96 AND ( substr(f_table_name,1,2) IN ('ax_','ap_','ks_') 97 OR f_table_name IN ('alkis_beziehungen','delete') ); 98 END; 99 $$ LANGUAGE plpgsql; 100 101 -- Alle ALKIS-Tabellen leeren 102 CREATE OR REPLACE FUNCTION alkis_delete() RETURNS void AS $$ 103 DECLARE 104 c RECORD; 105 BEGIN 106 -- drop views 107 FOR c IN SELECT table_name FROM information_schema.tables WHERE table_schema='public' AND ( substr(table_name,1,3) IN ('ax_','ap_','ks_') OR table_name IN ('alkis_beziehungen','delete') AND table_type='BASE TABLE') LOOP 108 RAISE NOTICE 'Deleting from %', c.table_name; 109 EXECUTE 'DELETE FROM '||c.table_name; 110 END LOOP; 111 END; 112 $$ LANGUAGE plpgsql; 113 114 -- Ãbersicht erzeugen, die alle alkis_beziehungen mit den Typen der beteiligen ALKIS-Objekte versieht 115 CREATE OR REPLACE FUNCTION alkis_mviews() RETURNS void AS $$ 116 DECLARE 117 sql TEXT; 118 delim TEXT; 119 c RECORD; 120 BEGIN 121 DROP VIEW IF EXISTS vbeziehungen; 122 DROP VIEW IF EXISTS vobjekte; 123 DROP TABLE IF EXISTS vobjekte; 124 125 delim := ''; 126 sql := 'CREATE TABLE vobjekte AS '; 127 128 FOR c IN SELECT table_name from information_schema.columns WHERE column_name='gml_id' LOOP 129 sql := sql || delim || 'SELECT gml_id,''' || c.table_name || ''' AS table_name FROM ' || c.table_name; 130 delim := ' UNION '; 131 END LOOP; 132 133 EXECUTE sql; 134 135 CREATE UNIQUE INDEX vobjekte_gmlid ON vobjekte(gml_id,beginnt); 136 CREATE INDEX vobjekte_table ON vobjekte(table_name); 137 138 DROP TABLE IF EXISTS vbeziehungen; 139 CREATE TABLE vbeziehungen AS 140 SELECT beziehung_von,(SELECT table_name FROM vobjekte WHERE gml_id=beziehung_von) AS typ_von 141 ,beziehungsart 142 ,beziehung_zu,(SELECT table_name FROM vobjekte WHERE gml_id=beziehung_zu) AS typ_zu 143 FROM alkis_beziehungen; 144 145 CREATE INDEX vbeziehungen_von ON vbeziehungen(beziehung_von); 146 CREATE INDEX vbeziehungen_vontyp ON vbeziehungen(typ_von); 147 CREATE INDEX vbeziehungen_art ON vbeziehungen(beziehungsart); 148 CREATE INDEX vbeziehungen_zu ON vbeziehungen(beziehung_zu); 149 CREATE INDEX vbeziehungen_zutyp ON vbeziehungen(typ_zu); 150 END; 151 $$ LANGUAGE plpgsql; 152 153 -- Indizes erzeugen 154 CREATE OR REPLACE FUNCTION alkis_update_schema() RETURNS void AS $$ 155 DECLARE 156 sql TEXT; 157 c RECORD; 158 i RECORD; 159 n INTEGER; 160 BEGIN 161 -- Spalten in delete ergÀnzen 162 SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='ignored'; 163 IF n=0 THEN 164 ALTER TABLE "delete" ADD ignored BOOLEAN; 165 END IF; 166 167 SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='context'; 168 IF n=0 THEN 169 ALTER TABLE "delete" ADD context VARCHAR; 170 END IF; 171 172 SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='safetoignore'; 173 IF n=0 THEN 174 ALTER TABLE "delete" ADD safetoignore VARCHAR; 175 END IF; 176 177 SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='replacedby'; 178 IF n=0 THEN 179 ALTER TABLE "delete" ADD replacedBy VARCHAR; 180 END IF; 181 182 -- Spalte identifier ergÀnzen, wo sie fehlt 183 FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 184 AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='beginnt' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 185 AND NOT EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='identifier' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 186 LOOP 187 EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD identifier character(44)'; 188 END LOOP; 189 190 -- Spalte endet ergÀnzen, wo sie fehlt 191 FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 192 AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='beginnt' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 193 AND NOT EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='endet' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 194 LOOP 195 EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD endet character(20) CHECK (endet>beginnt)'; 196 END LOOP; 197 198 -- Lebensdauer-Constraint ergÀnzen 199 FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 200 AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='beginnt' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 201 AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='endet' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 202 LOOP 203 EXECUTE 'ALTER TABLE ' || c.table_name || ' DROP CONSTRAINT IF EXISTS ' || c.table_name || '_lebensdauer'; 204 EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD CONSTRAINT ' || c.table_name || '_lebensdauer CHECK (beginnt IS NOT NULL AND endet>beginnt)'; 205 END LOOP; 206 207 -- Indizes aktualisieren 208 FOR c IN SELECT table_name from information_schema.columns a WHERE a.column_name='gml_id' 209 AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='beginnt' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 210 LOOP 211 -- Vorhandene Indizes droppen (TODO: Löscht auch die SonderfÀlle - entfernen) 212 FOR i IN EXECUTE 'SELECT indexname FROM pg_indexes WHERE NOT indexname LIKE ''%_pk'' AND schemaname=''public'' AND tablename='''||c.table_name||'''' LOOP 213 EXECUTE 'DROP INDEX ' || i.indexname; 214 END LOOP; 215 216 -- Indizes erzeugen 217 EXECUTE 'CREATE UNIQUE INDEX ' || c.table_name || '_id ON ' || c.table_name || '(gml_id,beginnt)'; 218 EXECUTE 'CREATE UNIQUE INDEX ' || c.table_name || '_ident ON ' || c.table_name || '(identifier)'; 219 EXECUTE 'CREATE INDEX ' || c.table_name || '_gmlid ON ' || c.table_name || '(gml_id)'; 220 EXECUTE 'CREATE INDEX ' || c.table_name || '_beginnt ON ' || c.table_name || '(beginnt)'; 221 EXECUTE 'CREATE INDEX ' || c.table_name || '_endet ON ' || c.table_name || '(endet)'; 222 END LOOP; 223 224 -- Geometrieindizes aktualisieren 225 FOR c IN SELECT table_name from information_schema.columns a WHERE a.column_name='gml_id' 226 AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='wkb_geometry' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 227 LOOP 228 EXECUTE 'CREATE INDEX ' || c.table_name || '_geom ON ' || c.table_name || ' USING GIST (wkb_geometry)'; 229 END LOOP; 230 END; 231 $$ LANGUAGE plpgsql; 232 233 234 -- Löschsatz verarbeiten (MIT Historie) 235 -- context='delete' => "endete" auf aktuelle Zeit setzen 236 -- context='replace' => "endete" des ersetzten auf "beginnt" des neuen Objekts setzen 237 CREATE OR REPLACE FUNCTION delete_feature_hist() RETURNS TRIGGER AS $$ 238 DECLARE 239 sql TEXT; 240 gml_id TEXT; 241 endete TEXT; 242 n INTEGER; 243 BEGIN 244 NEW.context := lower(NEW.context); 245 gml_id := substr(NEW.featureid, 1, 16); 246 247 IF NEW.context IS NULL THEN 248 NEW.context := 'delete'; 249 END IF; 250 251 IF NEW.context='delete' THEN 252 endete := to_char(CURRENT_TIMESTAMP AT TIME ZONE 'UTC','YYYY-MM-DD"T"HH24:MI:SS"Z"'); 253 254 ELSIF NEW.context='replace' THEN 255 NEW.safetoignore := lower(NEW.safetoignore); 256 257 IF NEW.safetoignore IS NULL THEN 258 RAISE EXCEPTION '%: safeToIgnore nicht gesetzt.', NEW.featureid; 259 ELSIF NEW.safetoignore<>'true' AND NEW.safetoignore<>'false' THEN 260 RAISE EXCEPTION '%: safeToIgnore ''%'' ungÃŒltig (''true'' oder ''false'' erwartet).', NEW.featureid, NEW.safetoignore; 261 END IF; 262 263 IF NEW.replacedBy IS NULL OR NEW.replacedBy = '' THEN 264 IF NEW.safetoignore = 'true' THEN 265 RAISE NOTICE '%: Nachfolger nicht gesetzt - ignoriert', NEW.featureid; 266 NEW.ignored := true; 267 RETURN NEW; 268 ELSE 269 RAISE EXCEPTION '%: Nachfolger nicht gesetzt', NEW.featureid; 270 END IF; 271 END IF; 272 273 -- Das beginn-Datum des neuen Objektes ermitteln, der Satz ist kurz zuvor eingefuegt worden 274 275 -- Variante 1 funktioniert, wenn gml_id auch einen Timestamp enthaelt 276 sql := 'SELECT beginnt FROM ' || NEW.typename || ' WHERE identifier=''urn:adv:oid:' || NEW.replacedBy || ''''; 277 -- RAISE NOTICE 'SQL: %', sql; 278 EXECUTE sql INTO endete; 279 280 IF endete IS NULL AND length(NEW.replacedBy)>16 THEN 281 RAISE NOTICE '%: Nachfolger % nicht gefunden - versuche ''%''', NEW.featureid, NEW.replacedBy, substr(NEW.replacedBy, 1, 16); 282 sql := 'SELECT beginnt FROM ' || NEW.typename 283 || ' WHERE gml_id=''' || substr(NEW.replacedBy, 1, 16) || '''' 284 || ' AND endete IS NULL' 285 || ' AND identifier<>''urn:adv:oid:'|| NEW.featureid || ''''; 286 EXECUTE sql INTO endete; 287 END IF; 288 289 IF endete IS NULL THEN 290 IF NEW.safetoignore = 'true' THEN 291 RAISE NOTICE '%: Nachfolger % nicht gefunden - ignoriert', NEW.featureid, NEW.replacedBy; 292 NEW.ignored := true; 293 RETURN NEW; 294 ELSE 295 RAISE EXCEPTION '%: Nachfolger % nicht gefunden', NEW.featureid, NEW.replacedBy; 296 END IF; 297 END IF; 298 299 RAISE NOTICE '%: Nachfolgeobjekt beginnt um %.', NEW.featureid, endete; 300 ELSE 301 RAISE EXCEPTION '%: UngÃŒltiger Kontext % (''delete'' oder ''replace'' erwartet).', NEW.featureid, NEW.context; 302 END IF; 303 304 -- mit dem zuvor ermittelten Beginn-Datum des replace-Objektes das alte Objekt historisieren 305 sql := 'UPDATE ' || NEW.typename 306 || ' SET endet=''' || endete || '''' 307 || ' WHERE (identifier=''urn:adv:oid:' || NEW.featureid || ''' OR identifier=''urn:adv:oid:' || gml_id || ''')' 308 || ' AND endet IS NULL'; 309 RAISE NOTICE 'SQL: %', sql; 310 EXECUTE sql; 311 GET DIAGNOSTICS n = ROW_COUNT; 312 IF n<>1 THEN 313 RAISE NOTICE 'SQL: %', sql; 314 IF NEW.context = 'delete' OR NEW.safetoignore = 'true' THEN 315 RAISE NOTICE '%: Untergangsdatum von % Objekte statt nur einem auf % gesetzt - ignoriert', NEW.featureid, n, endete; 316 NEW.ignored := true; 317 RETURN NEW; 318 ELSE 319 RAISE EXCEPTION '%: Untergangsdatum von % Objekte statt nur einem auf % gesetzt - ignoriert', NEW.featureid, n, endete; 320 END IF; 321 END IF; 322 323 NEW.ignored := false; 324 RETURN NEW; 325 END; 326 $$ LANGUAGE plpgsql; 327 328 329 -- Löschsatz verarbeiten (OHNE Historie) 330 -- historische Objekte werden sofort gelöscht. 331 -- Siehe Mail W. Jacobs vom 23.03.2012 in PostNAS-Mailingliste 332 -- geaendert krz FJ 2012-10-31 333 CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 334 DECLARE 335 query TEXT; 336 begsql TEXT; 337 aktbeg TEXT; 338 gml_id TEXT; 339 BEGIN 340 NEW.typename := lower(NEW.typename); 341 NEW.context := lower(NEW.context); 342 gml_id := substr(NEW.featureid, 1, 16); 343 344 IF NEW.context IS NULL THEN 345 NEW.context := 'delete'; 346 END IF; 347 348 IF NEW.context='delete' THEN 349 -- ersatzloses Loeschen eines Objektes 350 351 -- Tabelle der Objekt-Art 352 query := 'DELETE FROM ' || NEW.typename 353 || ' WHERE gml_id = ''' || gml_id || ''''; 354 EXECUTE query; 355 356 -- Tabelle alkis_beziehungen 357 query := 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || gml_id 358 || ''' OR beziehung_zu = ''' || gml_id || ''''; 359 EXECUTE query; 360 RAISE NOTICE 'Lösche gml_id % in % und Beziehungen', gml_id, NEW.typename; 361 362 ELSE 363 -- Ersetzen eines Objektes 364 -- In der objekt-Tabelle sind bereits 2 Objekte vorhanden (alt und neu). 365 -- Die 2 DatensÀtze unterscheiden sich nur in ogc_fid und beginnt 366 367 -- beginnt-Wert des aktuellen Objektes ermitteln 368 -- RAISE NOTICE 'Suche beginnt von neuem gml_id % ', substr(NEW.replacedBy, 1, 16); 369 begsql := 'SELECT max(beginnt) FROM ' || NEW.typename || ' WHERE gml_id = ''' || substr(NEW.replacedBy, 1, 16) || ''' AND endet IS NULL'; 370 EXECUTE begsql INTO aktbeg; 371 372 -- Nur alte Objekte entfernen 373 query := 'DELETE FROM ' || NEW.typename 374 || ' WHERE gml_id = ''' || gml_id || ''' AND beginnt < ''' || aktbeg || ''''; 375 EXECUTE query; 376 377 -- Tabelle alkis_beziehungen 378 IF gml_id = substr(NEW.replacedBy, 1, 16) THEN -- gml_id gleich 379 -- Beziehungen des Objektes wurden redundant noch einmal eingetragen 380 -- ToDo: HIER sofort die Redundanzen zum aktuellen Objekt beseitigen. 381 -- Work-Arround: Nach der Konvertierung werden im Post-Processing 382 -- ALLE Redundanzen mit einem SQL-Statemant beseitigt. 383 -- RAISE NOTICE 'Ersetze gleiche gml_id % in %', gml_id, NEW.typename; 384 385 -- ENTWURF ungetestet: 386 --query := 'DELETE FROM alkis_beziehungen AS bezalt 387 -- WHERE (bezalt.beziehung_von = ' || gml_id || ' OR bezalt.beziehung_zu = ' || gml_id ||') 388 -- AND EXISTS (SELECT ogc_fid FROM alkis_beziehungen AS bezneu 389 -- WHERE bezalt.beziehung_von = bezneu.beziehung_von 390 -- AND bezalt.beziehung_zu = bezneu.beziehung_zu 391 -- AND bezalt.beziehungsart = bezneu.beziehungsart 392 -- AND bezalt.ogc_fid < bezneu.ogc_fid);' 393 --EXECUTE query; 394 395 ELSE 396 -- replace mit ungleicher gml_id 397 -- Falls dies vorkommt, die Function erweitern 398 RAISE EXCEPTION '%: neue gml_id % bei Replace in %. alkis_beziehungen muss aktualisiert werden!', gml_id, NEW.replacedBy, NEW.typename; 399 END IF; 400 END IF; 401 402 NEW.ignored := false; 403 RETURN NEW; 404 END; 405 $$ LANGUAGE plpgsql; 406 407 -- Im Trigger 'delete_feature_trigger' muss eine dieser beiden Functions (_hist oder _kill) verlinkt werden, 408 -- je nachdem ob nur aktuelle oder auch historische Objekte in der Datenbank gefÃŒhrt werden sollen. 409 410 -- Wenn die Datenbank MIT Historie angelegt wurde, aber eigentlich stört die nur. 411 -- Dann kann nach dem Laden hiermit aufgerÀumt werden. 412 CREATE OR REPLACE FUNCTION alkis_delete_all_endet() RETURNS void AS $$ 413 DECLARE 414 c RECORD; 415 BEGIN 416 -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben 417 FOR c IN 418 SELECT table_name 419 FROM information_schema.columns a 420 WHERE a.column_name='endet' 421 ORDER BY table_name 422 LOOP 423 EXECUTE 'DELETE FROM ' || c.table_name || ' WHERE NOT endet IS NULL'; 424 -- RAISE NOTICE 'Lösche ended in: %', c.table_name; 425 END LOOP; 426 END; 427 $$ LANGUAGE plpgsql; 428 429 430 -- Alle Tabellen löschen: 431 -- SELECT alkis_drop(); 432 76 \i alkis-functions.sql 77 78 -- Alle Tabellen löschen 79 SELECT alkis_drop(); 433 80 434 81 -- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze … … 447 94 448 95 -- Dummy-Eintrag in Metatabelle 449 SELECT AddGeometryColumn('delete','dummy', 25832,'POINT',2);96 SELECT AddGeometryColumn('delete','dummy',:alkis_epsg,'POINT',2); 450 97 451 98 CREATE UNIQUE INDEX delete_fid ON "delete"(featureid); … … 460 107 COMMENT ON COLUMN delete.ignored IS 'Löschsatz wurde ignoriert'; 461 108 462 463 -- Trigger auf "delete" 464 465 -- Optionen (A) O D E R (B) 466 467 468 -- (A) - Function 'delete_feature_kill' bei delete und replace wird das alte Objekt sofort entfernt 469 470 CREATE TRIGGER delete_feature_trigger 471 BEFORE INSERT ON delete 472 FOR EACH ROW 473 EXECUTE PROCEDURE delete_feature_kill(); 474 475 476 -- (B) - Function 'delete_feature_hist' das alte Objekt bekommt einen Eintrag in 'endet' 477 -- (aktuell ist: WHERE endet IS NULL) 478 479 -- CREATE TRIGGER delete_feature_trigger 480 -- BEFORE INSERT ON delete 481 -- FOR EACH ROW 482 -- EXECUTE PROCEDURE delete_feature_hist(); 483 109 -- 110 -- Löschtrigger setzen 111 -- 112 -- Option (A) ohne Historie: 113 -- - Symlink von alkis-trigger-kill.sql auf alkis-trigger.sql setzen (Default; macht datenbank_anlegen.sh 114 -- ggf. automatisch) 115 -- - Lösch- und ÃnderungssÀtze werden ausgefÃŒhrt und die alten Objekte werden sofort entfernt 116 -- 117 -- Option (B) mit Historie: 118 -- - Symlink von alkis-trigger-hist.sql auf alkis-trigger.sql setzen 119 -- - Bei Lösch- und ÃnderungssÀtzen werden die Objekte nicht gelöscht, sondern 120 -- im Feld 'endet' als ungegangen markiert (die den aktuellen gilt: WHERE endet 121 -- IS NULL) 122 -- 123 \i alkis-trigger.sql 484 124 485 125 -- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.7'; 486 126 487 127 -- =========================================================== 488 -- A L K I S - L a y e r 128 -- A L K I S - L a y e r 489 129 -- =========================================================== 490 130 491 131 492 -- S o n s t i g e s B a u w e r k 132 -- S o n s t i g e s B a u w e r k 493 133 -- ---------------------------------- 494 134 CREATE TABLE ks_sonstigesbauwerk ( … … 499 139 endet character(20), 500 140 sonstigesmodell varchar, 501 anlass integer,141 anlass varchar, 502 142 bauwerksfunktion integer, 503 143 CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid) 504 144 ); 505 145 506 SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry', 25832,'GEOMETRY',2);146 SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 507 147 508 148 CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); … … 510 150 511 151 512 -- B e z i e h u n g e n 152 -- B e z i e h u n g e n 513 153 -- ---------------------------------------------- 514 154 -- Zentrale Tabelle fuer alle Relationen im Buchwerk. 515 155 516 -- Statt Relationen und FOREIGN-KEY-CONSTRAINTS zwischen Tabellen direkt zu legen, gehen 156 -- Statt Relationen und FOREIGN-KEY-CONSTRAINTS zwischen Tabellen direkt zu legen, gehen 517 157 -- in der ALKIS-Datenstruktur alle Beziehungen zwischen zwei Tabellen ÃŒber diese Verbindungstabelle. 518 158 … … 529 169 CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 530 170 ); 531 CREATE INDEX id_alkis_beziehungen_von ON alkis_beziehungen USING btree (beziehung_von); 532 CREATE INDEX id_alkis_beziehungen_zu ON alkis_beziehungen USING btree (beziehung_zu); 171 172 CREATE INDEX alkis_beziehungen_von_idx ON alkis_beziehungen USING btree (beziehung_von); 173 CREATE INDEX alkis_beziehungen_zu_idx ON alkis_beziehungen USING btree (beziehung_zu); 174 CREATE INDEX alkis_beziehungen_art_idx ON alkis_beziehungen USING btree (beziehungsart); 533 175 534 176 -- Dummy-Eintrag in Metatabelle 535 SELECT AddGeometryColumn('alkis_beziehungen','dummy', 25832,'POINT',2);177 SELECT AddGeometryColumn('alkis_beziehungen','dummy',:alkis_epsg,'POINT',2); 536 178 537 179 COMMENT ON TABLE alkis_beziehungen IS 'zentrale Multi-Verbindungstabelle'; … … 554 196 -- -------------------------------------------------------------------- 555 197 CREATE TABLE ax_anderefestlegungnachwasserrecht ( 556 ogc_fid serial NOT NULL, 557 gml_id character(16), 558 identifier character(44), 559 beginnt character(20), 560 endet character(20), 561 advstandardmodell varchar, 562 anlass integer, 563 artderfestlegung integer, 198 ogc_fid serial NOT NULL, 199 gml_id character(16), 200 identifier character(44), 201 beginnt character(20), 202 endet character(20), 203 advstandardmodell varchar, 204 anlass varchar, 205 artderfestlegung integer, 206 land integer, 207 stelle varchar, 564 208 CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 565 209 ); 566 210 567 SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry', 25832,'GEOMETRY',2);211 SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 568 212 569 213 CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 570 214 CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml ON ax_anderefestlegungnachwasserrecht USING btree (gml_id,beginnt); 215 CREATE INDEX ax_anderefestlegungnachwasserrecht_afs ON ax_anderefestlegungnachwasserrecht(land,stelle); 571 216 572 217 COMMENT ON TABLE ax_anderefestlegungnachwasserrecht IS 'Andere Festlegung nach W a s s e r r e c h t'; … … 583 228 endet character(20), 584 229 advstandardmodell character(9), 585 anlass integer,230 anlass varchar, 586 231 baublockbezeichnung integer, 587 232 CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 588 233 ); 589 SELECT AddGeometryColumn('ax_baublock','wkb_geometry', 25832,'GEOMETRY',2);234 SELECT AddGeometryColumn('ax_baublock','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 590 235 591 236 CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry); … … 605 250 endet character(20), 606 251 advstandardmodell varchar, 607 anlass integer,252 anlass varchar, 608 253 land integer, 609 254 stelle integer, 610 255 punktkennung varchar, -- integer 611 --sonstigeeigenschaft character(26),256 sonstigeeigenschaft varchar[], 612 257 CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) 613 258 ); 614 259 615 SELECT AddGeometryColumn('ax_besonderertopographischerpunkt','dummy', 25832,'POINT',2);260 SELECT AddGeometryColumn('ax_besonderertopographischerpunkt','dummy',:alkis_epsg,'POINT',2); 616 261 617 262 CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id,beginnt); … … 630 275 endet character(20), 631 276 advstandardmodell varchar, 632 anlass integer,277 anlass varchar, 633 278 klassifizierung integer, 634 279 CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid) 635 280 ); 636 281 637 SELECT AddGeometryColumn('ax_bewertung','wkb_geometry', 25832,'GEOMETRY',2);282 SELECT AddGeometryColumn('ax_bewertung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 638 283 639 284 CREATE INDEX ax_bewertung_geom_idx ON ax_bewertung USING gist (wkb_geometry); … … 653 298 endet character(20), 654 299 advstandardmodell varchar, 655 anlass integer,300 anlass varchar, 656 301 artderfestlegung integer, 302 land integer, 303 stelle varchar, 657 304 art varchar, -- (15) 658 "name"varchar, -- (15)305 name varchar, -- (15) 659 306 CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 660 307 ); 661 308 662 SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON309 SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 663 310 664 311 CREATE INDEX ax_denkmalschutzrecht_geom_idx ON ax_denkmalschutzrecht USING gist (wkb_geometry); 665 312 CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id,beginnt); 313 CREATE INDEX ax_denkmalschutzrecht_afs ON ax_denkmalschutzrecht(land,stelle); 666 314 667 315 COMMENT ON TABLE ax_denkmalschutzrecht IS 'D e n k m a l s c h u t z r e c h t'; … … 678 326 endet character(20), 679 327 advstandardmodell character(4), 680 anlass integer,328 anlass varchar, 681 329 darstellung integer, 682 330 zeigtauf varchar, … … 684 332 ); 685 333 686 SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry', 25832,'LINESTRING',2);334 SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 687 335 688 336 CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); … … 704 352 -- beginnt timestamp, -- timestamp-Format wird nicht geladen, bleibt leer 705 353 advstandardmodell varchar, 706 anlass integer,354 anlass varchar, 707 355 qualitaetsangaben integer, -- zb: "1000" (= Massstab) 708 356 -- -- -- Gemeindeschluessel, bestehend aus: … … 714 362 -- -- -- -- 715 363 postleitzahl varchar, -- mit fuehrenden Nullen 716 ortsnamepost varchar, -- 717 zusatzortsname varchar, -- 718 strassenname varchar, -- 719 strassenschluessel integer, 720 hausnummer integer,-- meist 3 Stellen364 ortsnamepost varchar, -- 365 zusatzortsname varchar, -- 366 strassenname varchar, -- 367 strassenschluessel integer, -- max. 5 Stellen 368 hausnummer varchar, -- meist 3 Stellen 721 369 adressierungszusatz varchar, -- Hausnummernzusatz-Buchstabe 722 370 CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid) 723 371 ); 724 372 725 SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry', 25832,'POINT',2);373 SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry',:alkis_epsg,'POINT',2); 726 374 727 375 CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry); … … 746 394 endet character(20), 747 395 advstandardmodell varchar, 748 anlass integer,396 anlass varchar, 749 397 art varchar, 750 "name"varchar,751 bedeutung integer ,398 name varchar, 399 bedeutung integer[], 752 400 land integer, 753 401 nummerierungsbezirk varchar, 754 402 gemarkungsnummer integer, 755 nummerdesgrablochs integer,403 nummerdesgrablochs varchar, 756 404 CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid) 757 405 ); 758 406 759 SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry', 25832,'POINT',2);407 SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry',:alkis_epsg,'POINT',2); 760 408 761 409 CREATE INDEX ax_grablochderbodenschaetzung_geom_idx ON ax_grablochderbodenschaetzung USING gist (wkb_geometry); … … 774 422 775 423 CREATE TABLE ax_historischesflurstueckalb ( 776 ogc_fid serial NOT NULL,777 gml_id character(16),424 ogc_fid serial NOT NULL, 425 gml_id character(16), 778 426 779 427 -- GID: AX_Flurstueck_Kerndaten 780 428 -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 781 land integer, --782 gemarkungsnummer integer, --783 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens784 zaehler integer, -- (redundant zu flurstueckskennzeichen)785 nenner integer, --429 land integer, -- 430 gemarkungsnummer integer, -- 431 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 432 zaehler integer, -- (redundant zu flurstueckskennzeichen) 433 nenner integer, -- 786 434 -- daraus abgeleitet: 787 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt788 789 amtlicheflaeche double precision, -- AFL790 abweichenderrechtszustand character(5),-- ARZ791 zweifelhafterFlurstuecksnachweis character(5),-- ZFM Boolean792 rechtsbehelfsverfahren integer,-- RBV793 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ?794 -- gemeindezugehoerigkeit integer,795 gemeinde integer,435 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 436 437 amtlicheflaeche double precision, -- AFL 438 abweichenderrechtszustand varchar default 'false', -- ARZ 439 zweifelhafterFlurstuecksnachweis varchar default 'false', -- ZFM Boolean 440 rechtsbehelfsverfahren varchar default 'false', -- RBV 441 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ? 442 -- gemeindezugehoerigkeit integer, 443 gemeinde integer, 796 444 -- GID: ENDE AX_Flurstueck_Kerndaten 797 445 798 identifier character(44),799 beginnt character(20),800 endet character(20),801 advstandardmodell varchar,802 anlass integer,803 "name"varchar[],804 blattart integer,805 buchungsart varchar,806 buchungsblattkennzeichen integer,807 bezirk integer,808 buchungsblattnummermitbuchstabenerweiterung varchar , --integer,809 laufendenummerderbuchungsstelle integer,446 identifier character(44), 447 beginnt character(20), 448 endet character(20), 449 advstandardmodell varchar, 450 anlass varchar, 451 name varchar[], 452 blattart integer, 453 buchungsart varchar[], 454 buchungsblattkennzeichen varchar[], 455 bezirk integer, 456 buchungsblattnummermitbuchstabenerweiterung varchar[], 457 laufendenummerderbuchungsstelle varchar[], 810 458 zeitpunktderentstehungdesbezugsflurstuecks varchar, 811 812 vorgaengerflurstueckskennzeichen varchar[], 813 nachfolgerflurstueckskennzeichen varchar[], 459 laufendenummerderfortfuehrung varchar, 460 fortfuehrungsart varchar, 461 462 vorgaengerflurstueckskennzeichen varchar[], 463 nachfolgerflurstueckskennzeichen varchar[], 814 464 CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid) 815 465 ); 816 466 817 SELECT AddGeometryColumn('ax_historischesflurstueckalb','dummy', 25832,'POINT',2);467 SELECT AddGeometryColumn('ax_historischesflurstueckalb','dummy',:alkis_epsg,'POINT',2); 818 468 819 469 CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id,beginnt); … … 822 472 COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 823 473 CREATE INDEX idx_histfsalb_vor 824 ON ax_historischesflurstueckalb (vorgaengerflurstueckskennzeichen ASC);474 ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 825 475 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 826 476 827 477 CREATE INDEX idx_histfsalb_nach 828 ON ax_historischesflurstueckalb (vorgaengerflurstueckskennzeichen ASC);478 ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 829 479 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 830 480 COMMENT ON TABLE ax_historischesflurstueckalb IS 'Historisches FlurstÃŒck ALB'; … … 864 514 land integer, -- 865 515 gemarkungsnummer integer, -- 866 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 516 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 867 517 zaehler integer, -- (redundant zu flurstueckskennzeichen) 868 518 nenner integer, -- 869 519 -- daraus abgeleitet: 870 520 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 871 amtlicheflaeche double precision, -- AFL872 abweichenderrechtszustand varchar ,-- ARZ873 zweifelhafterFlurstuecksnachweis varchar ,-- ZFM Boolean874 rechtsbehelfsverfahren integer,-- RBV521 amtlicheflaeche double precision, -- AFL 522 abweichenderrechtszustand varchar default 'false', -- ARZ 523 zweifelhafterFlurstuecksnachweis varchar default 'false', -- ZFM Boolean 524 rechtsbehelfsverfahren varchar default 'false', -- RBV 875 525 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ? 876 526 -- gemeindezugehoerigkeit integer, … … 881 531 endet character(20), 882 532 advstandardmodell varchar, 883 anlass integer,533 anlass varchar, 884 534 art varchar[], 885 "name"varchar[],535 name varchar[], 886 536 regierungsbezirk integer, 887 537 kreis integer, … … 889 539 nachfolgerflurstueckskennzeichen varchar[], 890 540 blattart integer, 891 --buchungsart integer, -- Aenderung krz FJ 2012-10-31: Meldung aus Konverter 892 buchungsart varchar, 893 buchungsblattkennzeichen double precision, 541 buchungsart integer, 542 buchungsblattkennzeichen varchar[], 894 543 bezirk integer, 895 buchungsblattnummermitbuchstabenerweiterung character(20), -- hier lÀnger als (7)!544 buchungsblattnummermitbuchstabenerweiterung varchar[], -- hier lÀnger als (7)! 896 545 laufendenummerderbuchungsstelle integer, 897 546 CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) 898 547 ); 899 548 900 SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON549 SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 901 550 902 551 CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry); … … 904 553 905 554 -- Suche nach VorgÀnger / Nachfolger 906 -- ++ Welche Methode fÃŒr ein Array? 555 -- ++ Welche Methode fÃŒr ein Array? 907 556 -- Wirkt das ÃŒberhaupt bei der Suche nach einem einzelnen Wert aus dem Array? 908 CREATE INDEX idx_histfs_vor ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC);909 CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC);557 CREATE INDEX idx_histfs_vor ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen /* ASC */); 558 CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen /* ASC */); 910 559 911 560 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; … … 913 562 914 563 -- Die postgresql-Doku sagt dazu (http://www.postgresql.org/docs/9.1/static/arrays.html): 915 -- "Arrays are not sets; 564 -- "Arrays are not sets; 916 565 -- searching for specific array elements can be a sign of database misdesign. 917 566 -- Consider using a separate table with a row for each item that would be an array element. … … 947 596 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 948 597 CREATE INDEX ax_historischesflurstueck_kennz 949 ON ax_historischesflurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST);598 ON ax_historischesflurstueck(flurstueckskennzeichen /* ASC NULLS LAST */); 950 599 COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 951 600 … … 961 610 endet character(20), 962 611 advstandardmodell varchar, 963 anlass integer,612 anlass varchar, 964 613 artderfestlegung integer, 614 land integer, 615 stelle varchar, 616 name varchar, 965 617 CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 966 618 ); 967 619 968 SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON620 SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 969 621 970 622 CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 971 623 CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id,beginnt); 624 CREATE INDEX ax_naturumweltoderbodenschutzrecht_afs ON ax_naturumweltoderbodenschutzrecht(land,stelle); 972 625 973 626 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'; … … 984 637 endet character(20), 985 638 advstandardmodell varchar, 986 anlass integer,639 anlass varchar, 987 640 artderfestlegung integer, 641 land integer, 642 stelle varchar, 988 643 art varchar[], --(15) 989 "name"varchar[],644 name varchar[], 990 645 nummerdesschutzgebietes varchar, 991 646 CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) 992 647 ); 993 648 994 SELECT AddGeometryColumn('ax_schutzgebietnachwasserrecht','dummy', 25832,'POINT',2);649 SELECT AddGeometryColumn('ax_schutzgebietnachwasserrecht','dummy',:alkis_epsg,'POINT',2); 995 650 996 651 CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id,beginnt); 652 CREATE INDEX ax_schutzgebietnachwasserrecht_afs ON ax_schutzgebietnachwasserrecht(land,stelle); 997 653 998 654 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'; … … 1008 664 endet character(20), 1009 665 advstandardmodell varchar, 1010 anlass integer,666 anlass varchar, 1011 667 artderfestlegung integer, 668 land integer, 669 stelle varchar, 1012 670 CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 1013 671 ); 1014 672 1015 SELECT AddGeometryColumn('ax_schutzgebietnachnaturumweltoderbodenschutzrecht','dummy', 25832,'POINT',2);673 SELECT AddGeometryColumn('ax_schutzgebietnachnaturumweltoderbodenschutzrecht','dummy',:alkis_epsg,'POINT',2); 1016 674 1017 675 CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id,beginnt); 676 CREATE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_afs ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht(land,stelle); 1018 677 1019 678 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'; … … 1030 689 endet character(20), 1031 690 advstandardmodell varchar, 1032 anlass integer,691 anlass varchar, 1033 692 "zone" integer, 1034 693 art varchar[], --(15) … … 1036 695 ); 1037 696 1038 SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON697 SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 1039 698 1040 699 CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry); … … 1045 704 1046 705 1047 -- T o p o g r a p h i s c h e L i n i e 706 -- T o p o g r a p h i s c h e L i n i e 1048 707 -- --------------------------------------------------- 1049 708 CREATE TABLE ax_topographischelinie ( … … 1054 713 endet character(20), 1055 714 advstandardmodell varchar, 1056 anlass integer,715 anlass varchar, 1057 716 liniendarstellung integer, 1058 717 sonstigeeigenschaft varchar, … … 1060 719 ); 1061 720 1062 SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry', 25832,'LINESTRING',2);721 SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry',:alkis_epsg,'LINESTRING',2); 1063 722 1064 723 CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist(wkb_geometry); … … 1087 746 advstandardmodell varchar[], 1088 747 sonstigesmodell varchar, 1089 anlass integer, 1090 signaturnummer integer, 748 anlass varchar, 749 signaturnummer varchar, 750 darstellungsprioritaet integer, 1091 751 art varchar, 1092 752 drehwinkel double precision, … … 1094 754 ); 1095 755 1096 SELECT AddGeometryColumn('ap_ppo','wkb_geometry', 25832,'GEOMETRY',2); -- POINT/MULTIPOLYGON756 SELECT AddGeometryColumn('ap_ppo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/MULTIPOLYGON 1097 757 1098 758 CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry); 1099 759 CREATE UNIQUE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id,beginnt); 760 CREATE INDEX ap_ppo_endet ON ap_ppo USING btree (endet); 1100 761 1101 762 COMMENT ON TABLE ap_ppo IS 'PPO: Punktförmiges PrÀsentationsobjekt'; … … 1112 773 endet character(20), 1113 774 advstandardmodell varchar[], -- Array! 1114 anlass integer, 1115 signaturnummer integer, 775 anlass varchar, 776 signaturnummer varchar, 777 darstellungsprioritaet integer, 1116 778 art varchar, 1117 779 CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) 1118 780 ); 1119 SELECT AddGeometryColumn('ap_lpo','wkb_geometry', 25832,'LINESTRING',2);781 SELECT AddGeometryColumn('ap_lpo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 1120 782 1121 783 CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry); 1122 784 CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id,beginnt); 785 CREATE INDEX ap_lpo_endet ON ap_lpo USING btree (endet); 1123 786 1124 787 COMMENT ON TABLE ap_lpo IS 'LPO: Linienförmiges PrÀsentationsobjekt'; … … 1135 798 endet character(20), 1136 799 advstandardmodell varchar[], 1137 anlass integer,800 anlass varchar, 1138 801 schriftinhalt varchar, -- (47) 1139 802 fontsperrung double precision, … … 1141 804 horizontaleausrichtung varchar, 1142 805 vertikaleausrichtung varchar, 1143 signaturnummer integer, 806 signaturnummer varchar, 807 darstellungsprioritaet integer, 1144 808 art varchar, -- Inhalte z.B. "ZAE_NEN" siehe unten 1145 809 drehwinkel double precision, -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen … … 1147 811 ); 1148 812 1149 SELECT AddGeometryColumn('ap_pto','wkb_geometry', 25832,'POINT',2);813 SELECT AddGeometryColumn('ap_pto','wkb_geometry',:alkis_epsg,'POINT',2); 1150 814 1151 815 CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry); 1152 816 CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id,beginnt); 1153 817 CREATE INDEX art_idx ON ap_pto USING btree (art); 818 CREATE INDEX ap_pto_endet_idx ON ap_pto USING btree (endet); 819 CREATE INDEX ap_pto_sn_idx ON ap_pto USING btree (signaturnummer); 1154 820 1155 821 COMMENT ON TABLE ap_pto IS 'PTO: Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; … … 1176 842 advstandardmodell varchar, 1177 843 sonstigesmodell varchar, 1178 anlass integer,844 anlass varchar, 1179 845 art varchar, 1180 846 schriftinhalt varchar, 1181 fontsperrung integer,1182 skalierung integer,847 fontsperrung double precision, 848 skalierung double precision, 1183 849 horizontaleausrichtung varchar, 1184 850 vertikaleausrichtung varchar, 851 signaturnummer varchar, 852 darstellungsprioritaet integer, 1185 853 CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) 1186 854 ); 1187 855 1188 SELECT AddGeometryColumn('ap_lto','wkb_geometry', 25832,'LINESTRING',2);856 SELECT AddGeometryColumn('ap_lto','wkb_geometry',:alkis_epsg,'LINESTRING',2); 1189 857 1190 858 CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry); 1191 859 CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id,beginnt); 860 CREATE INDEX ap_lto_endet_idx ON ap_lto USING btree (endet); 1192 861 1193 862 COMMENT ON TABLE ap_lto IS 'LTO: Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; … … 1198 867 -- ---------------------------------------------- 1199 868 CREATE TABLE ap_darstellung ( 1200 ogc_fid serial NOT NULL, 1201 gml_id character(16), 869 ogc_fid serial NOT NULL, 870 gml_id character(16), 1202 871 identifier character(44), 1203 872 beginnt character(20), -- Datumsformat 1204 873 endet character(20), -- Datumsformat 1205 advstandardmodell varchar ,1206 anlass integer,874 advstandardmodell varchar[], 875 anlass varchar, 1207 876 art varchar, -- (37) 1208 signaturnummer integer, 877 darstellungsprioritaet integer, 878 signaturnummer varchar, 879 positionierungsregel integer, 1209 880 CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) 1210 881 ); 1211 882 1212 883 -- Dummy-Eintrag in Metatabelle 1213 SELECT AddGeometryColumn('ap_darstellung','dummy', 25832,'POINT',2);884 SELECT AddGeometryColumn('ap_darstellung','dummy',:alkis_epsg,'POINT',2); 1214 885 1215 886 CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id,beginnt); 887 CREATE INDEX ap_darstellung_endet_idx ON ap_darstellung USING btree (endet); 1216 888 1217 889 COMMENT ON TABLE ap_darstellung IS 'A P D a r s t e l l u n g'; … … 1239 911 land integer, -- 1240 912 gemarkungsnummer integer, -- 1241 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 913 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 1242 914 zaehler integer, -- (redundant zu flurstueckskennzeichen) 1243 915 nenner integer, -- … … 1246 918 1247 919 amtlicheflaeche double precision, -- AFL 1248 abweichenderrechtszustand varchar ,-- ARZ1249 zweifelhafterFlurstuecksnachweis varchar ,-- ZFM Boolean1250 rechtsbehelfsverfahren integer,-- RBV920 abweichenderrechtszustand varchar default 'false', -- ARZ 921 zweifelhafterFlurstuecksnachweis varchar default 'false',-- ZFM Boolean 922 rechtsbehelfsverfahren varchar default 'false', -- RBV 1251 923 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ? 1252 924 … … 1258 930 endet character(20), -- Timestamp des Untergangs 1259 931 advstandardmodell varchar, -- steuert die Darstellung nach Kartentyp 1260 anlass integer,932 anlass varchar, 1261 933 -- art varchar[], -- Wozu braucht man das? Weglassen? 1262 "name"varchar[], -- 03.11.2011: array, Buchauskunft anpassen!934 name varchar[], -- 03.11.2011: array, Buchauskunft anpassen! 1263 935 regierungsbezirk integer, 1264 936 kreis integer, 937 stelle varchar, 1265 938 1266 939 -- neu aus SVN-Version 28.02.2012 hinzugefuegt … … 1274 947 angabenzumabschnittbemerkung varchar[], 1275 948 1276 -- siehe alkis_relationen1277 -- istgebucht character varying,1278 -- zeigtauf character varying,1279 -- weistauf character varying,1280 -- neu-Ende1281 949 CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) 1282 950 ); 1283 951 1284 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry', 25832,'GEOMETRY',2);952 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 1285 953 1286 954 CREATE INDEX ax_flurstueck_geom_idx ON ax_flurstueck USING gist (wkb_geometry); 1287 955 CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id,beginnt); 956 CREATE INDEX ax_flurstueck_lgfzn ON ax_flurstueck USING btree (land,gemarkungsnummer,flurnummer,zaehler,nenner); 957 CREATE INDEX ax_flurstueck_arz ON ax_flurstueck USING btree (abweichenderrechtszustand); 1288 958 1289 959 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.'; … … 1319 989 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 1320 990 CREATE INDEX ax_flurstueck_kennz 1321 ON ax_flurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST);991 ON ax_flurstueck USING btree (flurstueckskennzeichen /* ASC NULLS LAST*/ ); 1322 992 COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1323 993 … … 1330 1000 1331 1001 1332 -- BEGIN - Nur fuer Test-Zwecke1333 CREATE OR REPLACE FUNCTION info_flurstueck() RETURNS TRIGGER AS $$1334 BEGIN1335 RAISE NOTICE 'Insert Flurstueck %', NEW.gml_id;1336 RETURN NEW;1337 END;1338 $$ LANGUAGE plpgsql;1339 1340 -- CREATE TRIGGER neues_fs_trigger1341 -- BEFORE INSERT ON ax_flurstueck1342 -- FOR EACH ROW1343 -- EXECUTE PROCEDURE info_flurstueck();1344 1345 -- ENDE - Nur fuer Test-Zwecke1346 1347 1002 1348 1003 -- 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 … … 1355 1010 endet character(20), 1356 1011 advstandardmodell varchar, 1357 anlass integer,1012 anlass varchar, 1358 1013 artderflurstuecksgrenze integer[], -- geaendert. 18.09.2011 1359 1014 CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid) 1360 1015 ); 1361 1016 1362 SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry', 25832,'LINESTRING',2);1017 SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry',:alkis_epsg,'LINESTRING',2); 1363 1018 1364 1019 CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); … … 1378 1033 endet character(20), 1379 1034 advstandardmodell varchar, 1380 anlass integer,1035 anlass varchar, 1381 1036 punktkennung varchar, -- integer, 1382 1037 land integer, … … 1384 1039 abmarkung_marke integer, 1385 1040 festgestelltergrenzpunkt varchar, 1041 besonderepunktnummer varchar, 1386 1042 bemerkungzurabmarkung integer, 1387 1043 sonstigeeigenschaft varchar[], 1388 1044 art varchar, --(37) 1389 "name"varchar[],1045 name varchar[], 1390 1046 zeitpunktderentstehung integer, 1047 relativehoehe double precision, 1391 1048 CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) 1392 1049 ); 1393 1050 1394 SELECT AddGeometryColumn('ax_grenzpunkt','dummy', 25832,'POINT',2);1051 SELECT AddGeometryColumn('ax_grenzpunkt','dummy',:alkis_epsg,'POINT',2); 1395 1052 1396 1053 CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id,beginnt); 1054 CREATE INDEX ax_grenzpunkt_abmm ON ax_grenzpunkt USING btree (abmarkung_marke); 1397 1055 1398 1056 COMMENT ON TABLE ax_grenzpunkt IS 'G r e n z p u n k t'; … … 1412 1070 endet character(20), 1413 1071 advstandardmodell varchar, 1414 anlass integer,1072 anlass varchar, 1415 1073 unverschluesselt varchar, -- StraÃenname 1416 1074 land integer, … … 1422 1080 ); 1423 1081 1424 SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy', 25832,'POINT',2);1082 SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy',:alkis_epsg,'POINT',2); 1425 1083 1426 1084 -- Verbindungstabellen indizieren … … 1445 1103 endet character(20), 1446 1104 advstandardmodell varchar, 1447 anlass integer,1105 anlass varchar, 1448 1106 land integer, 1449 1107 regierungsbezirk integer, … … 1455 1113 ); 1456 1114 1457 SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy', 25832,'POINT',2);1115 SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy',:alkis_epsg,'POINT',2); 1458 1116 1459 1117 CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id,beginnt); -- Verbindungstabellen indizieren … … 1474 1132 endet character(20), 1475 1133 advstandardmodell varchar, 1476 anlass integer,1134 anlass varchar, 1477 1135 land integer, 1478 1136 regierungsbezirk integer, … … 1485 1143 ); 1486 1144 1487 SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy', 25832,'POINT',2);1145 SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy',:alkis_epsg,'POINT',2); 1488 1146 1489 1147 -- Verbindungstabellen indizieren … … 1508 1166 endet character(20), 1509 1167 advstandardmodell varchar, 1510 anlass integer,1168 anlass varchar, 1511 1169 punktkennung varchar, --integer ist zu klein, 1512 1170 land integer, … … 1514 1172 sonstigeeigenschaft varchar[], 1515 1173 vermarkung_marke integer, 1174 relativehoehe double precision, 1516 1175 CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid) 1517 1176 ); 1518 1177 1519 SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy', 25832,'POINT',2);1178 SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy',:alkis_epsg,'POINT',2); 1520 1179 1521 1180 CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id,beginnt); … … 1531 1190 ogc_fid serial NOT NULL, 1532 1191 gml_id varchar, 1533 beginnt varchar, 1534 advstandardmodell varchar, 1535 anlass integer, 1536 "name" varchar, 1192 identifier character(44), 1193 beginnt character(20), 1194 endet character(20), 1195 advstandardmodell varchar, 1196 anlass varchar, 1197 name varchar, 1537 1198 punktkennung varchar, 1538 1199 land integer, 1539 1200 stelle integer, 1540 sonstigeeigenschaft varchar ,1201 sonstigeeigenschaft varchar[], 1541 1202 vermarkung_marke integer, 1203 relativehoehe double precision, 1542 1204 CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid) 1543 1205 ); 1544 1206 1545 SELECT AddGeometryColumn('ax_sicherungspunkt','dummy', 25832,'POINT',2);1207 SELECT AddGeometryColumn('ax_sicherungspunkt','dummy',:alkis_epsg,'POINT',2); 1546 1208 1547 1209 … … 1555 1217 endet character(20), 1556 1218 advstandardmodell varchar, 1557 anlass integer,1219 anlass varchar, 1558 1220 vermarkung_marke integer, 1559 1221 punktkennung varchar, -- integer, 1222 art varchar, 1560 1223 land integer, 1561 1224 stelle integer, 1562 1225 sonstigeeigenschaft varchar[], 1226 relativehoehe double precision, 1563 1227 CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid) 1564 1228 ); 1565 1229 1566 SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy', 25832,'POINT',2);1230 SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy',:alkis_epsg,'POINT',2); 1567 1231 1568 1232 CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id,beginnt); … … 1592 1256 endet character(20), 1593 1257 advstandardmodell varchar, 1594 anlass integer,1258 anlass varchar, 1595 1259 art varchar[], 1596 "name" varchar[], 1597 --kartendarstellung varchar, -- true/false 1598 kartendarstellung integer, 1260 name varchar[], 1261 kartendarstellung varchar, -- boolean 1599 1262 -- "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- varchar[], 1600 1263 genauigkeitsstufe integer, 1601 1264 vertrauenswuerdigkeit integer, 1265 koordinatenstatus integer, 1602 1266 CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid) 1603 1267 ); 1604 1268 1605 SELECT AddGeometryColumn('ax_punktortag','wkb_geometry', 25832,'POINT',2);1269 SELECT AddGeometryColumn('ax_punktortag','wkb_geometry',:alkis_epsg,'POINT',2); 1606 1270 1607 1271 CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry); … … 1621 1285 endet character(20), 1622 1286 advstandardmodell varchar, 1623 anlass integer, 1624 -- kartendarstellung varchar, -- true / false: boolean 1625 kartendarstellung integer, 1287 anlass varchar, 1288 kartendarstellung varchar, -- boolean 1626 1289 -- art varchar, -- entbehrlich 1627 "name"varchar[],1290 name varchar[], 1628 1291 -- "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, --varchar[], 1629 1292 -- datetime character(24)[], … … 1631 1294 vertrauenswuerdigkeit integer, 1632 1295 genauigkeitsstufe integer, 1296 koordinatenstatus integer, 1633 1297 CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid) 1634 1298 ); 1635 1299 1636 SELECT AddGeometryColumn('ax_punktortau','wkb_geometry', 25832,'POINT',3); -- 0,0,Höhe1300 SELECT AddGeometryColumn('ax_punktortau','wkb_geometry',:alkis_epsg,'POINT',3); -- 0,0,Höhe 1637 1301 1638 1302 CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry); … … 1652 1316 endet character(20), 1653 1317 advstandardmodell varchar, 1654 anlass integer,1655 kartendarstellung integer,-- boolean1318 anlass varchar, 1319 kartendarstellung varchar, -- boolean 1656 1320 description integer, 1657 1321 art varchar[], 1658 "name"varchar[],1322 name varchar[], 1659 1323 genauigkeitsstufe integer, 1660 1324 vertrauenswuerdigkeit integer, 1325 koordinatenstatus integer, 1661 1326 CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid) 1662 1327 ); 1663 1328 1664 SELECT AddGeometryColumn('ax_punktortta','wkb_geometry', 25832,'POINT',2);1329 SELECT AddGeometryColumn('ax_punktortta','wkb_geometry',:alkis_epsg,'POINT',2); 1665 1330 1666 1331 CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry); 1667 1332 CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id,beginnt); 1333 CREATE INDEX ax_punktortta_endet_idx ON ax_punktortta USING btree (endet); 1668 1334 1669 1335 COMMENT ON TABLE ax_punktortta IS 'P u n k t o r t T A'; … … 1683 1349 endet character(20), 1684 1350 advstandardmodell varchar, 1685 anlass integer,1351 anlass varchar, 1686 1352 -- art varchar, -- entbehrlich 1687 1353 uri varchar, … … 1695 1361 fortfuehrungsentscheidungvon varchar, -- Bearbeiter-Name und -Titel 1696 1362 bemerkung varchar, 1697 beziehtsichauf character varying,1363 beziehtsichauf varchar, 1698 1364 CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 1699 1365 ); 1700 1366 1701 SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy', 25832,'POINT',2);1367 SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy',:alkis_epsg,'POINT',2); 1702 1368 1703 1369 COMMENT ON TABLE ax_fortfuehrungsnachweisdeckblatt … … 1714 1380 endet character(20), 1715 1381 advstandardmodell varchar, 1716 anlass integer,1382 anlass varchar, 1717 1383 -- art varchar, -- entbehrlich 1718 1384 uri varchar, … … 1727 1393 ); 1728 1394 1729 SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy', 25832,'POINT',2);1395 SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',:alkis_epsg,'POINT',2); 1730 1396 1731 1397 COMMENT ON TABLE ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l'; … … 1740 1406 ogc_fid serial NOT NULL, 1741 1407 gml_id character(16), 1742 beginnt varchar, 1408 identifier character(44), 1409 beginnt character(20), 1410 endet character(20), 1743 1411 advstandardmodell varchar, 1744 1412 art integer, … … 1752 1420 ); 1753 1421 1754 SELECT AddGeometryColumn('ax_reservierung','dummy', 25832,'POINT',2);1422 SELECT AddGeometryColumn('ax_reservierung','dummy',:alkis_epsg,'POINT',2); 1755 1423 1756 1424 -- P u n k t k e n n u n g U n t e r g e g a n g e n … … 1759 1427 ogc_fid serial NOT NULL, 1760 1428 gml_id character(16), 1761 beginnt varchar, 1429 identifier character(44), 1430 beginnt character(20), 1431 endet character(20), 1762 1432 advstandardmodell varchar, 1763 1433 sonstigesmodell varchar, 1764 anlass integer,1434 anlass varchar, 1765 1435 punktkennung varchar, 1766 1436 art integer, … … 1768 1438 ); 1769 1439 1770 SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy', 25832,'POINT',2);1440 SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy',:alkis_epsg,'POINT',2); 1771 1441 1772 1442 … … 1783 1453 land integer, -- 1784 1454 gemarkungsnummer integer, -- 1785 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 1455 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 1786 1456 zaehler integer, -- (redundant zu flurstueckskennzeichen) 1787 1457 nenner integer, -- … … 1800 1470 endet character(20), 1801 1471 advstandardmodell character(4), 1802 anlass integer,1472 anlass varchar, 1803 1473 -- art varchar[], -- Array {a,b,c} 1804 "name"varchar[], -- Array {a,b,c}1474 name varchar[], -- Array {a,b,c} 1805 1475 nachfolgerflurstueckskennzeichen varchar[], -- Array {a,b,c} 1806 1476 vorgaengerflurstueckskennzeichen varchar[], -- Array {a,b,c} … … 1834 1504 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass IS '?'; 1835 1505 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 1836 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen 1506 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen 1837 1507 IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen. 1838 1508 Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 1839 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 1509 COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 1840 1510 IS '"VorgÀnger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezugs" direkt vorangehen. 1841 1511 Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; … … 1843 1513 1844 1514 -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 1845 SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy', 25832,'POINT',2);1515 SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',:alkis_epsg,'POINT',2); 1846 1516 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 1847 CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST);1517 CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen /* ASC NULLS LAST */ ); 1848 1518 COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1849 1519 1850 1520 -- Suche nach VorgÀnger / Nachfolger 1851 1521 -- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array? 1852 CREATE INDEX idx_histfsor_vor ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC);1522 CREATE INDEX idx_histfsor_vor ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */); 1853 1523 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 1854 1524 1855 CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC);1525 CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */); 1856 1526 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 1857 1527 … … 1878 1548 advstandardmodell varchar, 1879 1549 --sonstigesmodell varchar, 1880 anlass integer,1550 anlass varchar, 1881 1551 nachnameoderfirma varchar, --(97), 1882 1552 anrede integer, -- 'Anrede' ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können. … … 1892 1562 --art varchar, -- (37) Wozu? 1893 1563 --uri varchar, -- Wozu ? 1894 -- hat varchar, -- bliebt leer, Beziehung?1895 1564 CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 1896 1565 ); 1897 1566 1898 SELECT AddGeometryColumn('ax_person','dummy', 25832,'POINT',2);1567 SELECT AddGeometryColumn('ax_person','dummy',:alkis_epsg,'POINT',2); 1899 1568 1900 1569 -- Verbindungstabellen indizieren … … 1927 1596 advstandardmodell varchar, 1928 1597 --sonstigesmodell varchar, 1929 anlass integer,1598 anlass varchar, 1930 1599 --art varchar[], 1931 1600 --uri varchar[], 1932 1601 ort_post varchar, 1933 postleitzahlpostzustellung integer,1602 postleitzahlpostzustellung varchar, 1934 1603 strasse varchar, 1935 1604 hausnummer varchar, -- integer 1936 1605 bestimmungsland varchar, 1606 postleitzahlpostfach varchar, 1607 postfach varchar, 1608 ortsteil varchar, 1609 weitereAdressen varchar, 1937 1610 CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 1938 1611 ); 1939 1612 1940 1613 -- Dummy-Eintrag in Metatabelle 1941 SELECT AddGeometryColumn('ax_anschrift','dummy', 25832,'POINT',2);1614 SELECT AddGeometryColumn('ax_anschrift','dummy',:alkis_epsg,'POINT',2); 1942 1615 1943 1616 -- Index fÃŒr alkis_beziehungen … … 1958 1631 endet character(20), 1959 1632 advstandardmodell varchar, 1960 anlass integer,1633 anlass varchar, 1961 1634 laufendenummernachdin1421 character(16), -- 0000.00.00.00.00 1962 1635 zaehler double precision, -- Anteil .. 1963 nenner double precision, -- .. als Bruch 1636 nenner double precision, -- .. als Bruch 1964 1637 eigentuemerart integer, 1965 1638 nummer varchar, -- immer leer ? … … 1971 1644 -- Filter istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> '' 1972 1645 1973 SELECT AddGeometryColumn('ax_namensnummer','dummy', 25832,'POINT',2);1646 SELECT AddGeometryColumn('ax_namensnummer','dummy',:alkis_epsg,'POINT',2); 1974 1647 1975 1648 -- Verbindungstabellen indizieren … … 1989 1662 endet character(20), 1990 1663 advstandardmodell varchar, 1991 anlass integer,1664 anlass varchar, 1992 1665 buchungsblattkennzeichen varchar, -- integer 1993 1666 land integer, … … 1996 1669 blattart integer, 1997 1670 art varchar, 1998 -- "name"character(13), -- immer leer?1671 -- name character(13), -- immer leer? 1999 1672 CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 2000 1673 ); 2001 1674 2002 SELECT AddGeometryColumn('ax_buchungsblatt','dummy', 25832,'POINT',2);1675 SELECT AddGeometryColumn('ax_buchungsblatt','dummy',:alkis_epsg,'POINT',2); 2003 1676 2004 1677 -- Index fÃŒr alkis_beziehungen 2005 1678 CREATE UNIQUE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id,beginnt); 1679 CREATE INDEX ax_buchungsblatt_lbb ON ax_buchungsblatt USING btree (land,bezirk,buchungsblattnummermitbuchstabenerweiterung); 2006 1680 2007 1681 COMMENT ON TABLE ax_buchungsblatt IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; … … 2018 1692 endet character(20), 2019 1693 advstandardmodell varchar, 2020 anlass integer,1694 anlass varchar, 2021 1695 buchungsart integer, 2022 laufendenummer integer,1696 laufendenummer varchar, 2023 1697 beschreibungdesumfangsderbuchung character(1), 2024 1698 --art character(37), 2025 1699 --uri character(12), 2026 1700 zaehler double precision, 2027 nenner integer,1701 nenner double precision, 2028 1702 nummerimaufteilungsplan varchar, -- (32) 2029 1703 beschreibungdessondereigentums varchar, -- (291) … … 2031 1705 ); 2032 1706 2033 SELECT AddGeometryColumn('ax_buchungsstelle','dummy', 25832,'POINT',2);1707 SELECT AddGeometryColumn('ax_buchungsstelle','dummy',:alkis_epsg,'POINT',2); 2034 1708 2035 1709 --Index fÃŒr alkis_beziehungen … … 2052 1726 -- --------------- 2053 1727 -- Kennung 31001 2054 -- Abgleich 2011-11-15 mit 1728 -- Abgleich 2011-11-15 mit 2055 1729 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/ALKIS-OK-NRW_MAX_20090722.html 2056 1730 CREATE TABLE ax_gebaeude ( … … 2061 1735 endet character(20), 2062 1736 advstandardmodell varchar[], -- verÀndert [] 2012-02-03 2063 anlass integer,1737 anlass varchar, 2064 1738 gebaeudefunktion integer, -- Werte siehe SchlÃŒsseltabelle 2065 weiteregebaeudefunktion integer ,2066 "name" varchar,1739 weiteregebaeudefunktion integer[], 1740 name varchar[], 2067 1741 -- nutzung varchar, -- ??? 2068 1742 bauweise integer, 2069 1743 anzahlderoberirdischengeschosse integer, 2070 anzahlderunterirdischengeschosse integer, 1744 anzahlderunterirdischengeschosse integer, 2071 1745 hochhaus varchar, -- Neu 2011-11-15 Boolean "true"/"false", meist aber leer 2072 1746 objekthoehe integer, … … 2089 1763 ); 2090 1764 2091 SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON1765 SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 2092 1766 2093 1767 CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); 2094 CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree 1768 CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id,beginnt); 2095 1769 2096 1770 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.'; 2097 1771 COMMENT ON COLUMN ax_gebaeude.gml_id IS 'Identifikator, global eindeutig'; 2098 1772 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'; 2099 COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" ist die Funktion, die ein GebÀude neben der dominierenden GebÀudefunktion hat.';2100 COMMENT ON COLUMN ax_gebaeude. "name"IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.';1773 COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" sind weitere Funktionen, die ein GebÀude neben der dominierenden GebÀudefunktion hat.'; 1774 COMMENT ON COLUMN ax_gebaeude.name IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.'; 2101 1775 --COMMENT ON COLUMN ax_gebaeude.nutzung IS 'NTZ "Nutzung" ist die GebÀudenutzung und enthÀlt den jeweiligen prozentualen Nutzungsanteil an der Gesamtnutzung.'; 2102 1776 COMMENT ON COLUMN ax_gebaeude.bauweise IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise'; … … 2128 1802 -- Welche sind das? 2129 1803 -- CREATE VIEW gebauede_geometrie_multipolygone AS 2130 -- SELECT ogc_fid, 1804 -- SELECT ogc_fid, 2131 1805 -- astext(wkb_geometry) AS geometrie 2132 1806 -- FROM ax_gebaeude … … 2145 1819 beginnt character(20), 2146 1820 endet character(20), 2147 advstandardmodell varchar ,1821 advstandardmodell varchar[], 2148 1822 sonstigesmodell varchar[], 2149 anlass integer,1823 anlass varchar, 2150 1824 bauart integer, 1825 dachform integer, 1826 anzahlderoberirdischengeschosse integer, 1827 anzahlderunterirdischengeschosse integer, 2151 1828 lagezurerdoberflaeche integer, 2152 1829 CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid) 2153 1830 ); 2154 1831 2155 SELECT AddGeometryColumn('ax_bauteil','wkb_geometry', 25832,'GEOMETRY',2);1832 SELECT AddGeometryColumn('ax_bauteil','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2156 1833 2157 1834 CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); … … 2172 1849 endet character(20), 2173 1850 advstandardmodell varchar, 2174 beschaffenheit integer ,2175 anlass integer,1851 beschaffenheit integer[], 1852 anlass varchar, 2176 1853 CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid) 2177 1854 ); 2178 1855 2179 SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry', 25832,'LINESTRING',2);1856 SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 2180 1857 2181 1858 CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); … … 2196 1873 advstandardmodell varchar, 2197 1874 sonstigesmodell varchar, 2198 anlass integer,1875 anlass varchar, 2199 1876 art varchar, 2200 1877 uri varchar, … … 2202 1879 ); 2203 1880 2204 SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry', 25832,'LINESTRING',2);1881 SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry',:alkis_epsg,'LINESTRING',2); 2205 1882 2206 1883 CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); … … 2220 1897 endet character(20), 2221 1898 advstandardmodell varchar, 2222 anlass integer,1899 anlass varchar, 2223 1900 land integer, 2224 1901 stelle integer, 2225 1902 punktkennung varchar, -- integer, 2226 1903 art varchar, --(37) 2227 "name" varchar[], 1904 name varchar[], 1905 sonstigeeigenschaft varchar[], 2228 1906 CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 2229 1907 ); 2230 1908 2231 SELECT AddGeometryColumn('ax_besonderergebaeudepunkt','dummy', 25832,'POINT',2);1909 SELECT AddGeometryColumn('ax_besonderergebaeudepunkt','dummy',:alkis_epsg,'POINT',2); 2232 1910 2233 1911 CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id,beginnt); … … 2255 1933 -- W o h n b a u f l a e c h e 2256 1934 -- ---------------------------------------------- 2257 -- 'WohnbauflÀche' ist eine baulich geprÀgte FlÀche einschlieÃlich der mit ihr im Zusammenhang 1935 -- 'WohnbauflÀche' ist eine baulich geprÀgte FlÀche einschlieÃlich der mit ihr im Zusammenhang 2258 1936 -- stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen), 2259 1937 -- die ausschlieÃlich oder vorwiegend dem Wohnen dient. … … 2265 1943 endet character(20), 2266 1944 advstandardmodell varchar, 2267 anlass integer,1945 anlass varchar, 2268 1946 artderbebauung integer, 2269 1947 zustand integer, … … 2272 1950 ); 2273 1951 2274 SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry', 25832,'GEOMETRY',2);1952 SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2275 1953 2276 1954 CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry); … … 2295 1973 endet character(20), 2296 1974 advstandardmodell varchar, 2297 anlass integer,1975 anlass varchar, 2298 1976 funktion integer, 2299 1977 name varchar, … … 2305 1983 ); 2306 1984 2307 SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/POINT1985 SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 2308 1986 2309 1987 CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); … … 2330 2008 endet character(20), 2331 2009 advstandardmodell varchar, 2332 anlass integer,2010 anlass varchar, 2333 2011 lagergut integer, 2334 "name"varchar,2012 name varchar, 2335 2013 zustand integer, 2336 2014 CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid) 2337 2015 ); 2338 2016 2339 SELECT AddGeometryColumn('ax_halde','wkb_geometry', 25832,'GEOMETRY',2);2017 SELECT AddGeometryColumn('ax_halde','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2340 2018 2341 2019 CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry); … … 2353 2031 -- ------------------------- 2354 2032 -- 'Bergbaubetrieb' ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird. 2355 CREATE TABLE ax_bergbaubetrieb ( 2356 ogc_fid serial NOT NULL, 2357 gml_id character(16), 2358 identifier character(44), 2359 beginnt character(20), 2360 endet character(20), 2361 advstandardmodell varchar, 2362 anlass integer,2033 CREATE TABLE ax_bergbaubetrieb ( 2034 ogc_fid serial NOT NULL, 2035 gml_id character(16), 2036 identifier character(44), 2037 beginnt character(20), 2038 endet character(20), 2039 advstandardmodell varchar, 2040 anlass varchar, 2363 2041 abbaugut integer, 2364 "name"varchar,2042 name varchar, 2365 2043 bezeichnung varchar, 2366 2044 zustand integer, … … 2368 2046 ); 2369 2047 2370 SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry', 25832,'GEOMETRY',2);2048 SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2371 2049 2372 2050 CREATE INDEX ax_bergbaubetrieb_geom_idx ON ax_bergbaubetrieb USING gist (wkb_geometry); … … 2390 2068 endet character(20), 2391 2069 advstandardmodell varchar, 2392 anlass integer,2070 anlass varchar, 2393 2071 abbaugut integer, 2394 "name"varchar,2072 name varchar, 2395 2073 zustand integer, 2396 2074 CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid) 2397 2075 ); 2398 2076 2399 SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry', 25832,'GEOMETRY',2);2077 SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2400 2078 2401 2079 CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry); … … 2419 2097 endet character(20), 2420 2098 advstandardmodell varchar, 2421 anlass integer,2099 anlass varchar, 2422 2100 artderbebauung integer, 2423 2101 funktion integer, 2424 "name"varchar,2102 name varchar, 2425 2103 zustand integer, 2426 2104 CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid) 2427 2105 ); 2428 2106 2429 SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry', 25832,'GEOMETRY',2);2107 SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2430 2108 2431 2109 CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry); … … 2450 2128 endet character(20), 2451 2129 advstandardmodell varchar, 2452 anlass integer,2130 anlass varchar, 2453 2131 funktion integer, 2454 2132 artderbebauung integer, 2455 "name"varchar,2133 name varchar, 2456 2134 zustand integer, 2457 2135 CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid) 2458 2136 ); 2459 2137 2460 SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry', 25832,'GEOMETRY',2);2138 SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2461 2139 2462 2140 CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry); … … 2480 2158 endet character(20), 2481 2159 advstandardmodell varchar, 2482 anlass integer,2160 anlass varchar, 2483 2161 funktion integer, 2484 2162 zustand integer, 2485 "name"varchar,2163 name varchar, 2486 2164 CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid) 2487 2165 ); 2488 2166 2489 SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry', 25832,'GEOMETRY',2);2167 SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2490 2168 2491 2169 CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); … … 2509 2187 endet character(20), 2510 2188 advstandardmodell varchar, 2511 anlass integer,2189 anlass varchar, 2512 2190 funktion integer, 2513 "name"varchar,2191 name varchar, 2514 2192 zustand integer, 2515 2193 CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid) 2516 2194 ); 2517 2195 2518 SELECT AddGeometryColumn('ax_friedhof','wkb_geometry', 25832,'GEOMETRY',2);2196 SELECT AddGeometryColumn('ax_friedhof','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2519 2197 2520 2198 CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry); … … 2541 2219 endet character(20), 2542 2220 advstandardmodell varchar, 2543 anlass integer,2221 anlass varchar, 2544 2222 funktion integer, 2545 "name"varchar,2223 name varchar, 2546 2224 zweitname varchar, 2547 2225 zustand integer, … … 2554 2232 ); 2555 2233 2556 SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry', 25832,'GEOMETRY',2);2234 SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2557 2235 2558 2236 CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry); … … 2567 2245 2568 2246 2569 -- W e g 2570 -- ---------------------------------------------- 2571 -- 'Weg' umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind. 2247 -- W e g 2248 -- ---------------------------------------------- 2249 -- 'Weg' umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind. 2572 2250 -- Zum 'Weg' gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung. 2573 2251 CREATE TABLE ax_weg ( … … 2578 2256 endet character(20), 2579 2257 advstandardmodell varchar, 2580 anlass integer,2258 anlass varchar, 2581 2259 funktion integer, 2582 2260 name varchar, … … 2590 2268 ); 2591 2269 2592 SELECT AddGeometryColumn('ax_weg','wkb_geometry', 25832,'GEOMETRY',2);2270 SELECT AddGeometryColumn('ax_weg','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2593 2271 2594 2272 CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry); … … 2612 2290 endet character(20), 2613 2291 advstandardmodell varchar, 2614 anlass integer,2292 anlass varchar, 2615 2293 funktion integer, 2616 "name"varchar,2294 name varchar, 2617 2295 zweitname varchar, 2618 2296 land integer, -- neu 2012-02-28 … … 2624 2302 ); 2625 2303 2626 SELECT AddGeometryColumn('ax_platz','wkb_geometry', 25832,'GEOMETRY',2);2304 SELECT AddGeometryColumn('ax_platz','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2627 2305 2628 2306 CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry); … … 2636 2314 2637 2315 2638 -- B a h n v e r k e h r 2316 -- B a h n v e r k e h r 2639 2317 -- ---------------------------------------------- 2640 2318 CREATE TABLE ax_bahnverkehr ( … … 2645 2323 endet character(20), 2646 2324 advstandardmodell varchar, 2647 anlass integer,2325 anlass varchar, 2648 2326 funktion integer, 2649 2327 bahnkategorie integer, … … 2655 2333 ); 2656 2334 2657 SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry', 25832,'GEOMETRY',2);2335 SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2658 2336 2659 2337 CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry); … … 2662 2340 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.'; 2663 2341 -- FlÀchen von Bahnverkehr sind 2664 -- * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen, 2342 -- * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen, 2665 2343 -- DurchlÀssen, schmalen GrÀben zur EntwÀsserung, StÃŒtzmauern, Unter- und ÃberfÃŒhrung, Seiten und Schutzstreifen) mit seinen Bahnstrecken 2666 2344 -- * an den Bahnkörper angrenzende bebaute und unbebaute FlÀchen (z.B. gröÃere BöschungsflÀchen). … … 2684 2362 endet character(20), 2685 2363 advstandardmodell varchar, 2686 anlass integer,2364 anlass varchar, 2687 2365 funktion integer, 2688 2366 art integer, 2689 "name"varchar,2367 name varchar, 2690 2368 bezeichnung varchar, 2691 2369 nutzung integer, … … 2694 2372 ); 2695 2373 2696 SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry', 25832,'GEOMETRY',2);2374 SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2697 2375 2698 2376 CREATE INDEX ax_flugverkehr_geom_idx ON ax_flugverkehr USING gist (wkb_geometry); … … 2718 2396 endet character(20), 2719 2397 advstandardmodell varchar, 2720 anlass integer,2398 anlass varchar, 2721 2399 funktion integer, 2722 "name"varchar,2400 name varchar, 2723 2401 zustand integer, 2724 2402 CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid) 2725 2403 ); 2726 2404 2727 SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry', 25832,'GEOMETRY',2);2405 SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2728 2406 2729 2407 CREATE INDEX ax_schiffsverkehr_geom_idx ON ax_schiffsverkehr USING gist (wkb_geometry); … … 2750 2428 endet character(20), 2751 2429 advstandardmodell varchar, 2752 anlass integer,2430 anlass varchar, 2753 2431 vegetationsmerkmal integer, 2754 2432 name varchar, … … 2756 2434 ); 2757 2435 2758 SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry', 25832,'GEOMETRY',2);2436 SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2759 2437 2760 2438 CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry); … … 2767 2445 2768 2446 2769 -- W a l d 2447 -- W a l d 2770 2448 -- ---------------------------------------------- 2771 2449 CREATE TABLE ax_wald ( … … 2776 2454 endet character(20), 2777 2455 advstandardmodell varchar, 2778 anlass integer,2456 anlass varchar, 2779 2457 vegetationsmerkmal integer, 2780 2458 name varchar, … … 2783 2461 ); 2784 2462 2785 SELECT AddGeometryColumn('ax_wald','wkb_geometry', 25832,'GEOMETRY',2);2463 SELECT AddGeometryColumn('ax_wald','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2786 2464 2787 2465 CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry); … … 2804 2482 endet character(20), 2805 2483 advstandardmodell varchar, 2806 anlass integer,2484 anlass varchar, 2807 2485 vegetationsmerkmal integer, 2808 "name"varchar,2486 name varchar, 2809 2487 funktion integer, 2810 2488 CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid) 2811 2489 ); 2812 2490 2813 SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry', 25832,'GEOMETRY',2);2491 SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2814 2492 2815 2493 CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry); … … 2833 2511 endet character(20), 2834 2512 advstandardmodell varchar, 2835 anlass integer,2836 "name"varchar,2513 anlass varchar, 2514 name varchar, 2837 2515 CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid) 2838 2516 ); 2839 2517 2840 SELECT AddGeometryColumn('ax_heide','wkb_geometry', 25832,'GEOMETRY',2);2518 SELECT AddGeometryColumn('ax_heide','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2841 2519 2842 2520 CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry); … … 2857 2535 endet character(20), 2858 2536 advstandardmodell varchar, 2859 anlass integer,2860 "name"varchar,2537 anlass varchar, 2538 name varchar, 2861 2539 CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid) 2862 2540 ); 2863 2541 2864 SELECT AddGeometryColumn('ax_moor','wkb_geometry', 25832,'GEOMETRY',2);2542 SELECT AddGeometryColumn('ax_moor','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2865 2543 2866 2544 CREATE INDEX ax_moor_geom_idx ON ax_moor USING gist (wkb_geometry); … … 2882 2560 endet character(20), 2883 2561 advstandardmodell varchar, 2884 anlass integer,2885 "name"varchar,2562 anlass varchar, 2563 name varchar, 2886 2564 CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 2887 2565 ); 2888 2566 2889 SELECT AddGeometryColumn('ax_sumpf','wkb_geometry', 25832,'GEOMETRY',2);2567 SELECT AddGeometryColumn('ax_sumpf','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2890 2568 2891 2569 CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry); … … 2906 2584 endet character(20), 2907 2585 advstandardmodell varchar, 2908 anlass integer,2586 anlass varchar, 2909 2587 oberflaechenmaterial integer, 2910 "name"varchar,2588 name varchar, 2911 2589 funktion integer, 2912 2590 CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid) 2913 2591 ); 2914 2592 2915 SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry', 25832,'GEOMETRY',2);2593 SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2916 2594 2917 2595 CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry); … … 2932 2610 -- F l i e s s g e w a e s s e r 2933 2611 -- ---------------------------------------------- 2934 -- 'FlieÃgewÀsser' ist ein geometrisch begrenztes, oberirdisches, auf dem Festland flieÃendes GewÀsser, 2935 -- das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten, 2612 -- 'FlieÃgewÀsser' ist ein geometrisch begrenztes, oberirdisches, auf dem Festland flieÃendes GewÀsser, 2613 -- das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten, 2936 2614 -- und in ein anderes GewÀsser, ein Meer oder in einen See transportiert 2937 2615 -- oder 2938 -- in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser, 2616 -- in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser, 2939 2617 -- das zur Be- und EntwÀsserung an- oder abgeleitet wird 2940 2618 -- oder 2941 -- ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf, 2619 -- ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf, 2942 2620 -- der in einem oder in mehreren Abschnitten die jeweils gleiche Höhe des Wasserspiegels besitzt. 2943 2621 CREATE TABLE ax_fliessgewaesser ( … … 2948 2626 endet character(20), 2949 2627 advstandardmodell varchar, 2950 anlass integer,2628 anlass varchar, 2951 2629 funktion integer, 2952 "name"varchar,2630 name varchar, 2953 2631 zustand integer, 2954 2632 CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid) 2955 2633 ); 2956 2634 2957 SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry', 25832,'GEOMETRY',2);2635 SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2958 2636 2959 2637 CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry); … … 2976 2654 endet character(20), 2977 2655 advstandardmodell varchar, 2978 anlass integer,2656 anlass varchar, 2979 2657 funktion integer, 2980 "name"varchar,2658 name varchar, 2981 2659 nutzung integer, 2982 2660 CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid) 2983 2661 ); 2984 2662 2985 SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry', 25832,'GEOMETRY',2);2663 SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 2986 2664 2987 2665 CREATE INDEX ax_hafenbecken_geom_idx ON ax_hafenbecken USING gist (wkb_geometry); … … 2998 2676 -- s t e h e n d e s G e w a e s s e r 2999 2677 -- ---------------------------------------------- 3000 -- 'Stehendes GewÀsser' ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, 2678 -- 'Stehendes GewÀsser' ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, 3001 2679 -- allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit 'Meer'. 3002 2680 CREATE TABLE ax_stehendesgewaesser ( … … 3007 2685 endet character(20), 3008 2686 advstandardmodell varchar, 3009 anlass integer,2687 anlass varchar, 3010 2688 funktion integer, 3011 2689 name varchar, … … 3015 2693 ); 3016 2694 3017 SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry', 25832,'GEOMETRY',2);2695 SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3018 2696 3019 2697 CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry); … … 3037 2715 endet character(20), 3038 2716 advstandardmodell varchar, 3039 anlass integer,2717 anlass varchar, 3040 2718 funktion integer, 3041 "name"varchar,2719 name varchar, 3042 2720 bezeichnung varchar, 3043 2721 tidemerkmal integer, … … 3045 2723 ); 3046 2724 3047 SELECT AddGeometryColumn('ax_meer','wkb_geometry', 25832,'GEOMETRY',2);2725 SELECT AddGeometryColumn('ax_meer','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3048 2726 3049 2727 CREATE INDEX ax_meer_geom_idx ON ax_meer USING gist (wkb_geometry); … … 3092 2770 endet character(20), 3093 2771 advstandardmodell varchar, 3094 anlass integer,2772 anlass varchar, 3095 2773 bauwerksfunktion integer, 2774 zustand integer, 2775 name varchar, 3096 2776 CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid) 3097 2777 ); 3098 2778 3099 SELECT AddGeometryColumn('ax_turm','wkb_geometry', 25832,'GEOMETRY',2);2779 SELECT AddGeometryColumn('ax_turm','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3100 2780 3101 2781 CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry); … … 3115 2795 endet character(20), 3116 2796 advstandardmodell varchar, 3117 anlass integer,2797 anlass varchar, 3118 2798 bauwerksfunktion integer, 2799 name varchar, 2800 zustand integer, 2801 objekthoehe double precision, 3119 2802 CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid) 3120 2803 ); 3121 2804 3122 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/POINT2805 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 3123 2806 3124 2807 CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry); … … 3138 2821 endet character(20), 3139 2822 advstandardmodell varchar, 3140 anlass integer,2823 anlass varchar, 3141 2824 speicherinhalt integer, 3142 2825 bauwerksfunktion integer, 2826 lagezurerdoberflaeche integer, 2827 name varchar, 3143 2828 CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid) 3144 2829 ); 3145 2830 3146 SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry', 25832,'GEOMETRY',2);2831 SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3147 2832 3148 2833 CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); … … 3162 2847 endet character(20), 3163 2848 advstandardmodell varchar, 3164 anlass integer,2849 anlass varchar, 3165 2850 bauwerksfunktion integer, 3166 2851 lagezurerdoberflaeche integer, 3167 2852 art varchar, --(15) 3168 "name" varchar, -- (3) "NPL", "RMR" 2853 name varchar, -- (3) "NPL", "RMR" 2854 produkt integer, 3169 2855 CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid) 3170 2856 ); 3171 2857 3172 SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry', 25832,'LINESTRING',2);2858 SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry',:alkis_epsg,'LINESTRING',2); 3173 2859 3174 2860 CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry); … … 3188 2874 endet character(20), 3189 2875 advstandardmodell varchar, 3190 anlass integer,2876 anlass varchar, 3191 2877 bauwerksfunktion integer, 3192 2878 spannungsebene integer, … … 3194 2880 ); 3195 2881 3196 SELECT AddGeometryColumn('ax_leitung','wkb_geometry', 25832,'LINESTRING',2);2882 SELECT AddGeometryColumn('ax_leitung','wkb_geometry',:alkis_epsg,'LINESTRING',2); 3197 2883 3198 2884 CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry); … … 3212 2898 endet character(20), 3213 2899 advstandardmodell varchar, 3214 anlass integer,2900 anlass varchar, 3215 2901 bauwerksfunktion integer, 3216 -- "name" varchar, 2902 sportart integer, 2903 name varchar, 3217 2904 CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid) 3218 2905 ); 3219 2906 3220 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/POINT2907 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 3221 2908 3222 2909 CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); … … 3237 2924 advstandardmodell varchar, 3238 2925 sonstigesmodell varchar[], 3239 anlass integer,2926 anlass varchar, 3240 2927 archaeologischertyp integer, 2928 name varchar, 3241 2929 CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid) 3242 2930 ); 3243 2931 3244 SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/POINT2932 SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 3245 2933 3246 2934 CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); … … 3261 2949 advstandardmodell varchar, 3262 2950 sonstigesmodell varchar, 3263 anlass integer,2951 anlass varchar, 3264 2952 art integer, 3265 "name"varchar,2953 name varchar, 3266 2954 CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid) 3267 2955 ); 3268 2956 3269 SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry', 25832,'POINT',2);2957 SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry',:alkis_epsg,'POINT',2); 3270 2958 3271 2959 CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry); … … 3285 2973 endet character(20), 3286 2974 advstandardmodell varchar, 3287 anlass integer,2975 anlass varchar, 3288 2976 -- art varchar, -- Inhalt = "urn:adv:fachdatenverbindung:AA_Antrag" oder leer, wozu? 3289 2977 description integer, -- neu 03.02.2012 3290 "name"varchar, -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"2978 name varchar, -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 3291 2979 bauwerksfunktion integer, 3292 2980 CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid) 3293 2981 ); 3294 2982 3295 SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/LINESTRING2983 SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/LINESTRING 3296 2984 3297 2985 CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); … … 3302 2990 3303 2991 3304 -- E i n r i c h t u n g i n O e f f e n t l i c h e n B e r e i c h e n 2992 -- E i n r i c h t u n g i n O e f f e n t l i c h e n B e r e i c h e n 3305 2993 -- ------------------------------------------------------------------------ 3306 2994 CREATE TABLE ax_einrichtunginoeffentlichenbereichen ( … … 3311 2999 endet character(20), 3312 3000 sonstigesmodell varchar, 3313 anlass integer,3001 anlass varchar, 3314 3002 art integer, 3003 kilometerangabe varchar, 3315 3004 CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid) 3316 3005 ); 3317 3006 3318 SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry', 25832,'POINT',2);3007 SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry',:alkis_epsg,'POINT',2); 3319 3008 3320 3009 CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); … … 3334 3023 endet character(20), 3335 3024 advstandardmodell varchar, 3336 anlass integer,3025 anlass varchar, 3337 3026 punktkennung varchar, -- integer, 3338 3027 land integer, 3339 3028 stelle integer, 3340 --sonstigeeigenschaft character(26),3029 sonstigeeigenschaft varchar[], 3341 3030 CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid) 3342 3031 ); 3343 3032 3344 SELECT AddGeometryColumn('ax_besondererbauwerkspunkt','dummy', 25832,'POINT',2);3033 SELECT AddGeometryColumn('ax_besondererbauwerkspunkt','dummy',:alkis_epsg,'POINT',2); 3345 3034 3346 3035 CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id,beginnt); … … 3365 3054 endet character(20), 3366 3055 advstandardmodell varchar, 3367 anlass integer,3056 anlass varchar, 3368 3057 bauwerksfunktion integer, 3058 name varchar, 3059 zustand integer, 3369 3060 CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid) 3370 3061 ); 3371 3062 3372 SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON3063 SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 3373 3064 3374 3065 CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); … … 3388 3079 advstandardmodell varchar, 3389 3080 sonstigesmodell varchar[], 3390 anlass integer, 3391 art integer 3392 ); 3393 3394 SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/MULTIPOLYGON 3081 anlass varchar, 3082 art integer, 3083 bezeichnung varchar, 3084 name varchar, 3085 CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid) 3086 ); 3087 3088 SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTIPOLYGON 3395 3089 3396 3090 CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry); … … 3411 3105 advstandardmodell varchar, 3412 3106 sonstigesmodell varchar[], 3413 anlass integer,3107 anlass varchar, 3414 3108 art integer, 3109 name varchar, 3415 3110 CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid) 3416 3111 ); 3417 3112 3418 SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry', 25832,'GEOMETRY',2); -- LINESTRING/POLYGON3113 SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON 3419 3114 3420 3115 CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry); … … 3434 3129 advstandardmodell varchar, 3435 3130 sonstigesmodell varchar[], 3436 anlass integer,3131 anlass varchar, 3437 3132 bahnhofskategorie integer, 3438 3133 bahnkategorie integer, 3134 name varchar, 3439 3135 CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid) 3440 3136 ); 3441 3137 3442 SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry', 25832,'POINT',2);3138 SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry',:alkis_epsg,'POINT',2); 3443 3139 3444 3140 CREATE INDEX ax_bahnverkehrsanlage_geom_idx ON ax_bahnverkehrsanlage USING gist (wkb_geometry); … … 3463 3159 advstandardmodell varchar, 3464 3160 sonstigesmodell varchar[], 3465 anlass integer,3161 anlass varchar, 3466 3162 bahnkategorie integer, 3163 art integer, 3164 lagezuroberflaeche integer, 3165 name varchar, 3467 3166 CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid) 3468 3167 ); 3469 3168 3470 SELECT AddGeometryColumn('ax_gleis','wkb_geometry', 25832,'GEOMETRY',2); -- LINESTRING/POLYGON3169 SELECT AddGeometryColumn('ax_gleis','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON 3471 3170 3472 3171 CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry); … … 3487 3186 advstandardmodell varchar, 3488 3187 sonstigesmodell varchar, 3489 anlass integer,3188 anlass varchar, 3490 3189 art integer, 3491 3190 oberflaechenmaterial integer, 3492 "name"varchar,3191 name varchar, 3493 3192 CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid) 3494 3193 ); 3495 3194 3496 SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry', 25832,'GEOMETRY',2);3195 SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3497 3196 3498 3197 CREATE INDEX ax_flugverkehrsanlage_geom_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry); … … 3516 3215 endet character(20), 3517 3216 advstandardmodell varchar, 3518 anlass integer,3217 anlass varchar, 3519 3218 bauwerksfunktion integer, 3219 name varchar, 3220 zustand integer, 3520 3221 CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid) 3521 3222 ); 3522 3223 3523 SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry', 25832,'GEOMETRY',2); -- LINESTRING/POINT3224 SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POINT 3524 3225 3525 3226 CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry); … … 3542 3243 endet character(20), 3543 3244 advstandardmodell varchar, 3544 anlass integer,3245 anlass varchar, 3545 3246 bewuchs integer, 3247 zustand integer, 3248 name varchar, 3546 3249 CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid) 3547 3250 ); 3548 3251 3549 SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry', 25832,'GEOMETRY',2);3252 SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3550 3253 3551 3254 CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry); … … 3568 3271 endet character(20), 3569 3272 advstandardmodell varchar, 3570 anlass integer,3273 anlass varchar, 3571 3274 art integer, 3275 name varchar, 3572 3276 CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid) 3573 3277 ); 3574 3278 3575 SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry', 25832,'POINT',2);3279 SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry',:alkis_epsg,'POINT',2); 3576 3280 3577 3281 CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry); … … 3591 3295 endet character(20), 3592 3296 advstandardmodell varchar, 3593 anlass integer,3297 anlass varchar, 3594 3298 funktion integer, 3299 lagezurerdoberflaeche integer, 3300 hydrologischesmerkmal integer, 3301 name varchar, 3595 3302 CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid) 3596 3303 ); 3597 3304 3598 SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry', 25832,'GEOMETRY',2); -- LINESTRING/POLYGON3305 SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON 3599 3306 3600 3307 CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry); … … 3630 3337 ogc_fid serial NOT NULL, 3631 3338 gml_id character(16), 3339 identifier character(44), 3632 3340 beginnt character(20), 3633 3341 endet character(20), 3634 3342 advstandardmodell varchar, 3635 3343 sonstigesmodell varchar[], 3636 anlass integer3637 ); 3638 3639 SELECT AddGeometryColumn('ax_boeschungkliff','dummy', 25832,'POINT',2);3344 anlass varchar 3345 ); 3346 3347 SELECT AddGeometryColumn('ax_boeschungkliff','dummy',:alkis_epsg,'POINT',2); 3640 3348 3641 3349 CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id,beginnt); … … 3651 3359 ogc_fid serial NOT NULL, 3652 3360 gml_id character(16), 3361 identifier character(44), 3653 3362 beginnt character(20), 3654 3363 endet character(20), 3655 3364 advstandardmodell varchar, 3656 3365 sonstigesmodell varchar[], 3657 anlass integer,3366 anlass varchar, 3658 3367 CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid) 3659 3368 ); 3660 3369 3661 SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry', 25832,'GEOMETRY',2);3370 SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3662 3371 3663 3372 CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry); … … 3677 3386 endet character(20), 3678 3387 advstandardmodell varchar, 3679 anlass integer,3388 anlass varchar, 3680 3389 art integer, 3390 name varchar, 3681 3391 CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid) 3682 3392 ); 3683 3393 3684 SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry', 25832,'GEOMETRY',2); -- LINESTRING/POLYGON3394 SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON 3685 3395 3686 3396 CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry); … … 3705 3415 endet character(20), 3706 3416 advstandardmodell varchar, 3707 anlass integer,3417 anlass varchar, 3708 3418 name varchar, 3709 3419 CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid) 3710 3420 ); 3711 3421 3712 SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry', 25832,'GEOMETRY',2);3422 SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3713 3423 3714 3424 CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry); … … 3748 3458 advstandardmodell varchar, 3749 3459 sonstigesmodell varchar, 3750 anlass integer,3751 istteilvon character varying, -- Beziehung?3460 anlass varchar, 3461 istteilvon varchar, -- Beziehung? 3752 3462 artdergelaendekante integer, 3753 3463 ax_dqerfassungsmethode integer, 3754 3464 identifikation integer, 3465 art integer, 3755 3466 CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid) 3756 3467 ); 3757 3468 3758 SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry', 25832,'LINESTRING',2);3469 SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry',:alkis_epsg,'LINESTRING',2); 3759 3470 3760 3471 CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry); … … 3779 3490 advstandardmodell varchar, 3780 3491 sonstigesmodell varchar, 3781 anlass integer,3492 anlass varchar, 3782 3493 besonderebedeutung integer, 3783 3494 CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid) 3784 3495 ); 3785 3496 3786 SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry', 25832,'POINT',2);3497 SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry',:alkis_epsg,'POINT',2); 3787 3498 3788 3499 CREATE INDEX ax_besondererhoehenpunkt_geom_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry); … … 3814 3525 endet character(20), 3815 3526 advstandardmodell varchar, 3816 anlass integer, 3817 artderfestlegung integer, 3818 bezeichnung varchar, 3819 CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 3820 ); 3821 3822 SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 3823 3824 CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx ON ax_klassifizierungnachstrassenrecht USING gist (wkb_geometry); 3825 CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id,beginnt); 3826 3827 COMMENT ON TABLE ax_klassifizierungnachstrassenrecht IS 'K l a s s i f i z i e r u n g n a c h S t r a s s e n r e c h t'; 3828 COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig'; 3829 3830 3831 -- 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 3832 -- --------------------------------------------------------------- 3833 CREATE TABLE ax_klassifizierungnachwasserrecht ( 3834 ogc_fid serial NOT NULL, 3835 gml_id character(16), 3836 identifier character(44), 3837 beginnt character(20), 3838 endet character(20), 3839 advstandardmodell varchar, 3840 anlass integer, 3841 artderfestlegung integer, 3842 CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 3843 ); 3844 3845 SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry',25832,'GEOMETRY',2); 3846 3847 CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 3848 3849 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'; 3850 COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 3851 3852 3853 -- 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 3854 -- --------------------------------------------------------------------- 3855 -- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen 3856 -- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften. 3857 CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 3858 ogc_fid serial NOT NULL, 3859 gml_id character(16), 3860 identifier character(44), 3861 beginnt character(20), 3862 endet character(20), 3863 advstandardmodell varchar, 3864 anlass integer, 3865 art varchar, -- (15) 3866 "name" varchar, 3867 artderfestlegung integer, 3868 land integer, 3869 stelle varchar, 3870 bezeichnung varchar, 3871 CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 3872 ); 3873 3874 SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry',25832,'GEOMETRY',2); 3875 3876 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 3877 CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id,beginnt); 3878 3879 COMMENT ON TABLE ax_bauraumoderbodenordnungsrecht IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; 3880 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id IS 'Identifikator, global eindeutig'; 3881 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF'; 3882 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht."name" IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"'; 3883 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"'; 3884 3885 3886 -- S o n s t i g e s R e c h t 3887 -- ----------------------------- 3888 CREATE TABLE ax_sonstigesrecht ( 3889 ogc_fid serial NOT NULL, 3890 gml_id character(16), 3891 identifier character(44), 3892 beginnt character(20), 3893 endet character(20), 3894 advstandardmodell varchar, 3895 anlass integer, 3527 anlass varchar, 3896 3528 artderfestlegung integer, 3897 3529 land integer, 3898 3530 stelle varchar, 3899 3531 bezeichnung varchar, 3900 characterstring integer, 3532 CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 3533 ); 3534 3535 SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 3536 3537 CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx ON ax_klassifizierungnachstrassenrecht USING gist (wkb_geometry); 3538 CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id,beginnt); 3539 CREATE INDEX ax_klassifizierungnachstrassenrecht_afs ON ax_klassifizierungnachstrassenrecht(land,stelle); 3540 3541 COMMENT ON TABLE ax_klassifizierungnachstrassenrecht IS 'K l a s s i f i z i e r u n g n a c h S t r a s s e n r e c h t'; 3542 COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig'; 3543 3544 3545 -- 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 3546 -- --------------------------------------------------------------- 3547 CREATE TABLE ax_klassifizierungnachwasserrecht ( 3548 ogc_fid serial NOT NULL, 3549 gml_id character(16), 3550 identifier character(44), 3551 beginnt character(20), 3552 endet character(20), 3553 advstandardmodell varchar, 3554 anlass varchar, 3555 artderfestlegung integer, 3556 land integer, 3557 stelle varchar, 3558 CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 3559 ); 3560 3561 SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3562 3563 CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 3564 CREATE INDEX ax_klassifizierungnachwasserrecht_afs ON ax_klassifizierungnachwasserrecht(land,stelle); 3565 3566 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'; 3567 COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 3568 3569 3570 -- 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 3571 -- --------------------------------------------------------------------- 3572 -- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen 3573 -- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften. 3574 CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 3575 ogc_fid serial NOT NULL, 3576 gml_id character(16), 3577 identifier character(44), 3578 beginnt character(20), 3579 endet character(20), 3580 advstandardmodell varchar, 3581 anlass varchar, 3582 art varchar, -- (15) 3583 name varchar, 3584 artderfestlegung integer, 3585 land integer, 3586 stelle varchar, 3587 bezeichnung varchar, 3588 CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 3589 ); 3590 3591 SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3592 3593 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 3594 CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id,beginnt); 3595 3596 COMMENT ON TABLE ax_bauraumoderbodenordnungsrecht IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; 3597 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id IS 'Identifikator, global eindeutig'; 3598 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF'; 3599 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.name IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"'; 3600 COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"'; 3601 3602 3603 -- S o n s t i g e s R e c h t 3604 -- ----------------------------- 3605 CREATE TABLE ax_sonstigesrecht ( 3606 ogc_fid serial NOT NULL, 3607 gml_id character(16), 3608 identifier character(44), 3609 beginnt character(20), 3610 endet character(20), 3611 advstandardmodell varchar, 3612 anlass varchar, 3613 artderfestlegung integer, 3614 land integer, 3615 stelle varchar, 3616 bezeichnung varchar, 3617 characterstring varchar, 3901 3618 art varchar, --(15) 3902 "name"varchar,3619 name varchar, 3903 3620 -- "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" varchar, 3904 3621 -- datetime varchar, … … 3906 3623 ); 3907 3624 3908 SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry', 25832,'GEOMETRY',2);3625 SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3909 3626 3910 3627 CREATE INDEX ax_sonstigesrecht_geom_idx ON ax_sonstigesrecht USING gist (wkb_geometry); … … 3928 3645 endet character(20), 3929 3646 advstandardmodell varchar, 3930 anlass integer,3647 anlass varchar, 3931 3648 art varchar, -- (15) 3932 "name"varchar,3649 name varchar, 3933 3650 kulturart integer, 3934 3651 bodenart integer, … … 3937 3654 bodenzahlodergruenlandgrundzahl integer, 3938 3655 ackerzahlodergruenlandzahl integer, 3939 sonstigeangaben integer ,3656 sonstigeangaben integer[], 3940 3657 jahreszahl integer, 3941 3658 CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid) 3942 3659 ); 3943 3660 3944 SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON3661 SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 3945 3662 3946 3663 CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry); … … 3957 3674 gml_id character(16), 3958 3675 identifier character(44), 3959 beginnt character(20), 3960 endet character(20), 3676 beginnt character(20), 3677 endet character(20), 3961 3678 advstandardmodell varchar, 3962 anlass integer,3679 anlass varchar, 3963 3680 merkmal integer, 3964 3681 nummer integer, … … 3970 3687 ackerzahlodergruenlandzahl integer, 3971 3688 art varchar, -- (15) 3972 "name"varchar,3689 name varchar, 3973 3690 CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid) 3974 3691 ); 3975 3692 3976 3693 3977 SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry', 25832,'GEOMETRY',2); -- POLYGON/POINT3694 SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 3978 3695 3979 3696 CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); … … 3997 3714 endet character(20), 3998 3715 advstandardmodell varchar, 3999 anlass integer,3716 anlass varchar, 4000 3717 schluesselgesamt integer, 4001 3718 bezeichnung varchar, --(22) 4002 3719 land integer, 3720 stelle varchar, 4003 3721 CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) 4004 3722 ); 4005 3723 4006 SELECT AddGeometryColumn('ax_bundesland','dummy', 25832,'POINT',2);3724 SELECT AddGeometryColumn('ax_bundesland','dummy',:alkis_epsg,'POINT',2); 4007 3725 4008 3726 CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id,beginnt); … … 4021 3739 endet character(20), 4022 3740 advstandardmodell varchar, 4023 anlass integer,3741 anlass varchar, 4024 3742 schluesselgesamt integer, 4025 3743 bezeichnung varchar, … … 4029 3747 ); 4030 3748 4031 SELECT AddGeometryColumn('ax_regierungsbezirk','dummy', 25832,'POINT',2);3749 SELECT AddGeometryColumn('ax_regierungsbezirk','dummy',:alkis_epsg,'POINT',2); 4032 3750 4033 3751 -- Verbindungstabellen indizieren … … 4049 3767 endet character(20), 4050 3768 advstandardmodell varchar, 4051 anlass integer,3769 anlass varchar, 4052 3770 schluesselgesamt integer, 4053 3771 bezeichnung varchar, … … 4058 3776 ); 4059 3777 4060 SELECT AddGeometryColumn('ax_kreisregion','dummy', 25832,'POINT',2);3778 SELECT AddGeometryColumn('ax_kreisregion','dummy',:alkis_epsg,'POINT',2); 4061 3779 4062 3780 CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id,beginnt); … … 4075 3793 endet character(20), 4076 3794 advstandardmodell varchar, 4077 anlass integer,3795 anlass varchar, 4078 3796 schluesselgesamt integer, 4079 3797 bezeichnung varchar, … … 4085 3803 ); 4086 3804 4087 SELECT AddGeometryColumn('ax_gemeinde','dummy', 25832,'POINT',2);3805 SELECT AddGeometryColumn('ax_gemeinde','dummy',:alkis_epsg,'POINT',2); 4088 3806 4089 3807 -- Index fÃŒr alkis_beziehungen … … 4103 3821 endet character(20), 4104 3822 advstandardmodell varchar, 4105 anlass integer,3823 anlass varchar, 4106 3824 schluesselgesamt double precision, 4107 3825 bezeichnung varchar, … … 4115 3833 ); 4116 3834 4117 SELECT AddGeometryColumn('ax_gemeindeteil','dummy', 25832,'POINT',2);3835 SELECT AddGeometryColumn('ax_gemeindeteil','dummy',:alkis_epsg,'POINT',2); 4118 3836 4119 3837 -- Index fÃŒr alkis_beziehungen … … 4133 3851 beginnt character(20), 4134 3852 endet character(20), 4135 advstandardmodell varchar ,4136 anlass integer,3853 advstandardmodell varchar[], 3854 anlass varchar, 4137 3855 schluesselgesamt integer, 4138 3856 bezeichnung varchar, … … 4144 3862 ); 4145 3863 4146 SELECT AddGeometryColumn('ax_gemarkung','dummy', 25832,'POINT',2);3864 SELECT AddGeometryColumn('ax_gemarkung','dummy',:alkis_epsg,'POINT',2); 4147 3865 4148 3866 CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id,beginnt); -- Index fÃŒr alkis_beziehungen … … 4163 3881 endet character(20), 4164 3882 advstandardmodell varchar, 4165 anlass integer,3883 anlass varchar, 4166 3884 schluesselgesamt integer, 4167 3885 bezeichnung varchar, -- integer, … … 4172 3890 ); 4173 3891 4174 SELECT AddGeometryColumn('ax_gemarkungsteilflur','dummy', 25832,'POINT',2);3892 SELECT AddGeometryColumn('ax_gemarkungsteilflur','dummy',:alkis_epsg,'POINT',2); 4175 3893 4176 3894 -- Index fÃŒr alkis_beziehungen … … 4190 3908 endet character(20), 4191 3909 advstandardmodell varchar, 4192 anlass integer,3910 anlass varchar, 4193 3911 schluesselgesamt integer, 4194 3912 bezeichnung varchar, … … 4200 3918 ); 4201 3919 4202 SELECT AddGeometryColumn('ax_buchungsblattbezirk','dummy', 25832,'POINT',2);3920 SELECT AddGeometryColumn('ax_buchungsblattbezirk','dummy',:alkis_epsg,'POINT',2); 4203 3921 4204 3922 CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id,beginnt); 4205 3923 4206 -- Such-Index auf Land + Bezirk 3924 -- Such-Index auf Land + Bezirk 4207 3925 -- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. 4208 3926 CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk); … … 4223 3941 advstandardmodell varchar, 4224 3942 sonstigesmodell varchar, 4225 anlass integer,3943 anlass varchar, 4226 3944 schluesselgesamt varchar, 4227 3945 bezeichnung varchar, -- 102 … … 4233 3951 ); 4234 3952 4235 SELECT AddGeometryColumn('ax_dienststelle','dummy', 25832,'POINT',2);3953 SELECT AddGeometryColumn('ax_dienststelle','dummy',:alkis_epsg,'POINT',2); 4236 3954 4237 3955 -- Index fÃŒr alkis_beziehungen … … 4251 3969 endet character(20), 4252 3970 advstandardmodell varchar, 4253 anlass integer,3971 anlass varchar, 4254 3972 schluesselgesamt varchar, 4255 3973 bezeichnung varchar, … … 4262 3980 ); 4263 3981 4264 SELECT AddGeometryColumn('ax_lagebezeichnungkatalogeintrag','dummy', 25832,'POINT',2);3982 SELECT AddGeometryColumn('ax_lagebezeichnungkatalogeintrag','dummy',:alkis_epsg,'POINT',2); 4265 3983 4266 3984 CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id,beginnt); … … 4292 4010 advstandardmodell varchar, 4293 4011 sonstigesmodell varchar[], 4294 anlass integer,4012 anlass varchar, 4295 4013 landschaftstyp integer, 4296 4014 name varchar 4297 4015 ); 4298 4016 4299 SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry', 25832,'POINT',2);4017 SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry',:alkis_epsg,'POINT',2); 4300 4018 4301 4019 CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); … … 4315 4033 endet character(20), 4316 4034 advstandardmodell varchar, 4317 anlass integer,4318 "name"varchar,4035 anlass varchar, 4036 name varchar, 4319 4037 CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) 4320 4038 ); 4321 4039 4322 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry', 25832,'POINT',2);4040 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry',:alkis_epsg,'POINT',2); 4323 4041 4324 4042 CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry); … … 4342 4060 endet character(20), 4343 4061 advstandardmodell varchar, 4344 anlass integer,4345 schluesselgesamt integer,4062 anlass varchar, 4063 schluesselgesamt varchar, 4346 4064 land integer, 4347 4065 regierungsbezirk integer, 4348 4066 kreis integer, 4349 4067 gemeinde integer, 4068 gemeindeflaeche double precision, 4350 4069 CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid) 4351 4070 ); 4352 4071 4353 SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry', 25832,'GEOMETRY',2);4072 SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 4354 4073 4355 4074 CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry); … … 4363 4082 -- ** Tabelle bisher noch nicht generiert 4364 4083 4084 CREATE TABLE ax_vertretung ( 4085 ogc_fid serial NOT NULL, 4086 gml_id varchar(16), 4087 identifier varchar(28), 4088 beginnt varchar(20), 4089 endet character(20), 4090 advstandardmodell varchar(4), 4091 anlass varchar, 4092 haengtan varchar, 4093 CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid) 4094 ); 4095 4096 SELECT AddGeometryColumn('ax_vertretung','dummy',:alkis_epsg,'POINT',2); 4097 4098 CREATE TABLE ax_verwaltungsgemeinschaft ( 4099 ogc_fid serial NOT NULL, 4100 gml_id varchar(16), 4101 identifier varchar(28), 4102 beginnt varchar(20), 4103 endet character(20), 4104 advstandardmodell varchar(4), 4105 anlass varchar, 4106 schluesselgesamt integer, 4107 bezeichnung varchar, 4108 bezeichnungart integer, 4109 land integer, 4110 regierungsbezirk integer, 4111 kreis integer, 4112 verwaltungsgemeinschaft integer, 4113 CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid) 4114 ); 4115 4116 SELECT AddGeometryColumn('ax_verwaltungsgemeinschaft','dummy',:alkis_epsg,'POINT',2); 4117 4118 CREATE TABLE ax_verwaltung ( 4119 ogc_fid serial NOT NULL, 4120 gml_id varchar(16), 4121 identifier varchar(28), 4122 beginnt varchar(20), 4123 endet character(20), 4124 advstandardmodell varchar(4), 4125 anlass varchar, 4126 haengtan varchar, 4127 CONSTRAINT ax_verwaltung_pk PRIMARY KEY (ogc_fid) 4128 ); 4129 4130 SELECT AddGeometryColumn('ax_verwaltung','dummy',:alkis_epsg,'POINT',2); 4365 4131 4366 4132 --*** ############################################################ … … 4409 4175 -- COMMENT ON TABLE spatial_ref_sys IS 'Koordinatensysteme und ihre Projektionssparameter'; 4410 4176 4411 4412 4177 -- Schema aktualisieren (setzt auch die Indizes neu) 4413 4178 -- SELECT alkis_update_schema(); 4414 4179 4415 4416 -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben 4180 -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben 4417 4181 -- SELECT alkis_delete_all_endet(); 4418 4182 -
trunk/data/konvert/postnas_0.7/datenbank_anlegen.sh
r184 r190 1 1 #!/bin/bash 2 ## 3 ## Konvertierung von ALKIS NAS-Format nach Pos GIS -4 ## Teil 1: Eine neue PostGIS-Datenbank anlegen -5 ## ------------------------------------------------ 2 ## ------------------------------------------------- 3 ## Konvertierung von ALKIS NAS-Format nach PostGIS - 4 ## Teil 1: Eine neue PostGIS-Datenbank anlegen - 5 ## ------------------------------------------------- 6 6 ## 7 7 ## Stand: 8 8 ## 2012-02-10 PostNAS 07, Umbenennung 9 9 ## 10 11 POSTNAS_HOME=$(dirname $0) 12 MANDANT_HOME=$PWD 13 EPSG=25832 14 10 15 ## Dialog mit Anwender 11 16 function get_db_config(){ … … 43 48 exit 1 44 49 fi 50 51 cd $POSTNAS_HOME 52 53 if ! [ -e alkis-trigger.sql ]; then 54 if ln -s alkis-trigger-kill.sql alkis-trigger.sql; then 55 echo "** Symlink zu alkis-trigger-kill.sql (KEINE HISTORIE) angelegt" 56 else 57 echo "** alkis-trigger.sql FEHLT!" 58 exit 1 59 fi 60 fi 61 62 45 63 ## Datenbank-Connection: 46 64 # -h localhost … … 56 74 echo " " 57 75 echo "** Anlegen (leere) PostGIS-Datenbank" 58 createdb --port=5432 --username=${DBUSER} -E utf8 -T ${DBTEMPLATE} 76 createdb --port=5432 --username=${DBUSER} -E utf8 -T ${DBTEMPLATE} ${DBNAME} 59 77 echo " " 60 78 echo "** Anlegen der Datenbank-Struktur fuer PostNAS (alkis_PostNAS_0.7_schema.sql)" 61 psql $con - U ${DBUSER} < /data/konvert/postnas_0.7/alkis_PostNAS_0.7_schema.sql79 psql $con -v alkis_epsg=$EPSG -U ${DBUSER} -f alkis_PostNAS_0.7_schema.sql 62 80 echo " " 63 81 echo "** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen" 64 82 ## Nur die benoetigten Tabellen fuer die Buchauskunft 65 psql $con -U ${DBUSER} < /data/konvert/postnas_0.7/alkis_PostNAS_0.7_keytables.sql83 psql $con -U ${DBUSER} -f alkis_PostNAS_0.7_keytables.sql 66 84 echo " " 67 85 echo "** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)" 68 psql $con -U ${DBUSER} < /data/konvert/postnas_0.7/nutzungsart_definition.sql86 psql $con -U ${DBUSER} -f nutzungsart_definition.sql 69 87 echo " " 70 88 echo "** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log" 71 psql $con -U ${DBUSER} < /data/konvert/postnas_0.7/nutzungsart_metadaten.sql 1>log/meta.log89 psql $con -U ${DBUSER} -f nutzungsart_metadaten.sql >$MANDANT_HOME/log/meta.log 72 90 echo " " 73 91 echo "** Anlegen Post Processing (pp_definition.sql)" 74 psql $con -U ${DBUSER} < /data/konvert/postnas_0.7/pp_definition.sql92 psql $con -U ${DBUSER} -f pp_definition.sql 75 93 echo " " 76 94 echo "** Definition von Views (sichten.sql)" 77 psql $con -U ${DBUSER} < /data/konvert/postnas_0.7/sichten.sql95 psql $con -U ${DBUSER} -f sichten.sql 78 96 echo " " 79 97 echo "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.7';" | psql -p 5432 -d ${DBNAME} -U ${DBUSER} 80 98 echo " " 81 99 echo "** Berechtigung (grant.sql) Protokoll siehe log" 82 psql $con -U ${DBUSER} < /data/konvert/postnas_0.7/grant.sql 1>log/grant.log100 psql $con -U ${DBUSER} -f grant.sql >$MANDANT_HOME/log/grant.log 83 101 echo " " 84 102 echo "***************************" -
trunk/data/konvert/postnas_0.7/konv_batch.sh
r183 r190 1 #!/bin/bash1 #!/bin/bash 2 2 ## ------------------------------------------------- 3 ## Konvertierung von ALKIS NAS-Format nach Pos GIS-3 ## Konvertierung von ALKIS NAS-Format nach PostGIS - 4 4 ## NAS-Daten in einem Ordner konvertieren - 5 5 ## Batch-Teil, Aufruf mit geprueften Parametern - … … 13 13 ## /temp/ 14 14 ## Auf der gleichen Ebene wie die Datenordner muss ein Ordner /temp/ existieren. 15 ## Dort werden die NAS-Daten tempor är ausgepackt.15 ## Dort werden die NAS-Daten temporaer ausgepackt. 16 16 ## Relativ zum mitgegebenen Parameter ist das: '../temp/' 17 17 ## Parallel laufende Konvertierungen zum gleichen Mandanten 18 ## w ürden hier durcheinander geraten. Vermeiden!18 ## wuerden hier durcheinander geraten. Vermeiden! 19 19 ## 20 20 ## Stand: 21 21 ## 2012-02-10 Umbennung nach 0.7 22 22 ## 2012-02-17 Optimierung 23 ## 2012-02-28 Neuer Parameter 4 um Post-Prozessing zu unterdr ücken24 ## 2012-04-25 Durch GDAL Patch #5444 werden die L öschungen als Trigger auf Tabelle 'delete' verarbeitet23 ## 2012-02-28 Neuer Parameter 4 um Post-Prozessing zu unterdruecken 24 ## 2012-04-25 Durch GDAL Patch #5444 werden die Loeschungen als Trigger auf Tabelle 'delete' verarbeitet 25 25 ## 2012-05-18 Umzug neue GDI, GDAL-Trunk unter Pfad 26 ## 2012-10-30 Umgebungsvariable setzen, delete-Tabelle am Ende für Analyse gefüllt lassen. 26 ## 2012-06-04 SQL-Skripte in deren Verzeichnis ausfuehren (Voraussetzung fuer \i Includes) 27 ## 2012-10-30 Umgebungsvariable setzen, delete-Tabelle am Ende fuer Analyse gefuellt lassen. 27 28 ## Test als 0.7a mit gepatchter gdal-Version (noch 2.0dev) 28 29 ## 29 ## Konverter: /opt/gdal-2.0/bin/ = GDAL 2.0-DEV / PostNAS 0.7 30 ## ToDo: Option "-skipfailures" nach Test entfernen ? 31 ## 30 32 ## Koordinaten: EPSG:25832 UTM, Zone 32 31 33 ## -a_srs EPSG:25832 - bleibt im UTM-System (korrigierte Werte) 32 34 ## 35 36 POSTNAS_HOME=$(dirname $0) 37 38 # Konverterpfad 39 PATH=/opt/gdal-2.0/bin:$PATH 40 EPSG=25832 41 42 33 43 echo "**************************************************" 34 44 echo "** K o n v e r t i e r u n g PostNAS 0.7a **" … … 76 86 fi 77 87 # Fehlerprotokoll: 78 errprot=' /data/konvert/postnas_0.7a/log/postnas_err_'$DBNAME'.prot'88 errprot='$POSTNAS_HOME/log/postnas_err_'$DBNAME'.prot' 79 89 # 80 90 # DB-Connection … … 109 119 export GML_FIELDTYPES=ALWAYS_STRINGS # PostNAS behandelt Zahlen wie Strings, PostgreSQL-Treiber macht daraus Zahlen 110 120 export OGR_SETFIELD_NUMERIC_WARNING=YES # Meldung abgeschnittene Zahlen? 111 #export CPL_DEBUG=ON # Meldung, wenn Attribute überschrieben werden121 #export CPL_DEBUG=ON # Meldung, wenn Attribute ueberschrieben werden 112 122 # 113 123 # PostNAS Konverter-Aufruf … … 115 125 # -skipfailures # 116 126 # -overwrite # 117 /opt/gdal-2.0/bin/ogr2ogr -f "PostgreSQL" -append ${update} -skipfailures\118 PG:"dbname=${DBNAME} host=localhost port=5432" -a_srs EPSG: 25832${nasdatei} 2>> $errprot127 ogr2ogr -f "PostgreSQL" -append ${update} -skipfailures \ 128 PG:"dbname=${DBNAME} host=localhost port=5432" -a_srs EPSG:$EPSG ${nasdatei} 2>> $errprot 119 129 nasresult=$? 120 echo "* Resultat: " $nasresult " fuer " ${nasdatei} 121 echo "* Resultat: " $nasresult " fuer " ${nasdatei} >> $errprot 130 echo "* Resultat: " $nasresult " fuer " ${nasdatei} | tee -a $errprot 122 131 done # Ende Zipfile 123 132 done # Ende Ordner … … 130 139 if [ $PP == "nopp" ] 131 140 then 132 echo "** KEIN Post-Processing - Dies Spaeter nachholen."133 # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem gro ßen Bestand laufen134 # Der Aufwand f ür das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig.141 echo "** KEIN Post-Processing - Dies spaeter nachholen." 142 # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem grossen Bestand laufen 143 # Der Aufwand fuer das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 135 144 else 136 145 echo "** Post-Processing (Nacharbeiten zur Konvertierung)" 137 146 echo "** - Optimierte Nutzungsarten neu Laden:" 138 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7a/nutzungsart_laden.sql147 (cd $POSTNAS_HOME; psql -p 5432 -d ${DBNAME} -f nutzungsart_laden.sql) 139 148 ## 140 149 echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 141 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7a/pp_laden.sql150 (cd $POSTNAS_HOME; psql -p 5432 -d ${DBNAME} -f pp_laden.sql) 142 151 fi 152 153 if [ "$(readlink $POSTNAS_HOME/alkis-trigger.sql)" = "alkis-trigger-kill.sql" ]; then 143 154 # Durch Einfuegen in Tabelle 'delete' werden Loeschungen anderer Tabellen getriggert 144 echo "** delete-Tabelle enthält:"145 echo 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' | psql $con146 #echo " delete-Tabelle loeschen:"147 #echo 'TRUNCATE table "delete";' | psql $con155 echo "** delete-Tabelle enthaelt:" 156 echo 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' | psql $con 157 #echo " delete-Tabelle loeschen:" 158 #echo 'TRUNCATE table "delete";' | psql $con 148 159 # Fuer Analyse-Zwecke sollten die Delete-Eintraege erhalten bleiben bis zum naechsten Lauf. 149 160 # TRUNCATE erfolgt VOR der Konnvertierung. 150 161 # 151 162 # Wenn die Datenbank MIT Historie angelegt wurde, man diese aber gar nicht braucht, 152 # dann hinterher aufr äumen der historischen Objekte153 #echo "** geendete Objekte entfernen:"154 # Function 155 #echo 'SELECT alkis_delete_all_endet();' | psql $con156 #echo " ... geendete Objekte entfernen wurde fuer Test dektiviert."157 #echo " Bitte manuell ausfuehren: SELECT alkis_delete_all_endet(); "163 # dann hinterher aufraeumen der historischen Objekte 164 #echo "** geendete Objekte entfernen:" 165 # Function: 166 #echo 'SELECT alkis_delete_all_endet();' | psql $con 167 #echo " ... geendete Objekte entfernen wurde fuer Test dektiviert." 168 #echo " Bitte manuell ausfuehren: SELECT alkis_delete_all_endet(); " 158 169 # 159 echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot"160 #echo "HINWEIS: -skipfailures fuer Produktion wieder einschalten."161 # 170 echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot" 171 #echo "HINWEIS: -skipfailures fuer Produktion wieder einschalten." 172 fi -
trunk/data/konvert/postnas_0.7/konvertierung_kommandos_beispiele.txt
r165 r190 18 18 19 19 Packen: 20 / data/konvert/postnas_0.7/zip_ordner.sh /data/nas_daten/290/000320 /pfad/zu/postnas/zip_ordner.sh /data/nas_daten/290/0003 21 21 22 22 Neu-Laden: 23 / data/konvert/postnas_0.7/konv_batch.sh /data/nas_daten/290/0000 alkis07290_neu e pp23 /pfad/zu/postnas/konv_batch.sh /data/nas_daten/290/0000 alkis07290_neu e pp 24 24 25 25 … … 29 29 30 30 Aktualisieren: 31 / data/konvert/postnas_0.7/konv_batch.sh /data/nas_daten/290/0002 alkis07290 a nopp32 / data/konvert/postnas_0.7/konv_batch.sh /data/nas_daten/290/0003 alkis07290 a pp31 /pfad/zu/postnas/konv_batch.sh /data/nas_daten/290/0002 alkis07290 a nopp 32 /pfad/zu/postnas/konv_batch.sh /data/nas_daten/290/0003 alkis07290 a pp 33 33 34 34 Kontrolle: 35 less / data/konvert/postnas_0.7/log/postnas_err.prot35 less /pfad/zu/postnas/log/postnas_err.prot -
trunk/data/konvert/postnas_0.7/ordner_konvertieren.sh
r165 r190 10 10 ## 2012-02-28 Parameter 4 = 'pp' (mit Post-Processing) 11 11 ## 12 13 POSTNAS_HOME=$(dirname $0) 14 12 15 function get_db_config(){ 13 16 # … … 73 76 fi 74 77 # Protokolldatei ueberschreiben 75 echo "** Konvertierung ALKIS **" > /data/konvert/postnas_0.7/log/postnas_err.prot78 echo "** Konvertierung ALKIS **" > $POSTNAS_HOME/log/postnas_err.prot 76 79 echo "** Beginn Batch **" 77 80 ## 1 2 3 4 78 /data/konvert/postnas_0.7/konv_batch.sh $ORDNER $DBNAME $UPD pp81 $POSTNAS_HOME/konv_batch.sh $ORDNER $DBNAME $UPD pp 79 82 result=$? 80 83 if [ $result = 0 ] … … 86 89 echo " " 87 90 echo " Kommando fuer Wiederholung:" 88 echo " /data/konvert/postnas_0.7/konv_batch.sh $ORDNER $DBNAME $UPD pp"91 echo " $POSTNAS_HOME/konv_batch.sh $ORDNER $DBNAME $UPD pp" 89 92 echo " " 90 93 ### -
trunk/data/konvert/postnas_0.7/pp_laden.sql
r183 r190 35 35 -- Redundanzen aus alkis_beziehungen beseitigen, die nach NAS replace auftreten 36 36 -- ============================================================================ 37 -- Work arround: alle Redundazen nach einem Lauf entfernen.37 -- Workaround: alle Redundazen nach einem Lauf entfernen. 38 38 -- Besser wäre: sofort im Trigger bei replace entfernen. 39 39 -- Siehe Schema in FUNCTION delete_feature_kill
Note: See TracChangeset
for help on using the changeset viewer.