Changeset 192 for trunk/data/konvert
- Timestamp:
- 01/14/13 15:07:54 (11 years ago)
- Location:
- trunk/data/konvert/postnas_0.7
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/konvert/postnas_0.7/alkis-functions.sql
r190 r192 108 108 AND ( substr(f_table_name,1,2) IN ('ax_','ap_','ks_') 109 109 OR f_table_name IN ('alkis_beziehungen','delete') ); 110 END; 111 $$ LANGUAGE plpgsql; 112 113 -- Table/View/Sequence löschen, wenn vorhanden 114 CREATE OR REPLACE FUNCTION alkis_dropobject(t TEXT) RETURNS void AS $$ 115 DECLARE 116 c RECORD; 117 BEGIN 118 -- drop objects 119 FOR c IN SELECT relkind,relname 120 FROM pg_class 121 JOIN pg_namespace ON pg_class.relnamespace=pg_namespace.oid 122 WHERE pg_namespace.nspname='public' AND pg_class.relname=t 123 ORDER BY relkind 124 LOOP 125 IF c.relkind = 'v' THEN 126 RAISE NOTICE 'Dropping view %', c.relname; 127 EXECUTE 'DROP VIEW ' || c.relname || ' CASCADE'; 128 ELSIF c.relkind = 'r' THEN 129 RAISE NOTICE 'Dropping table %', c.relname; 130 EXECUTE 'DROP TABLE ' || c.relname || ' CASCADE'; 131 ELSIF c.relkind = 'S' THEN 132 RAISE NOTICE 'Dropping sequence %', c.relname; 133 EXECUTE 'DROP SEQUENCE ' || c.relname; 134 ELSIF c.relkind <> 'i' THEN 135 RAISE NOTICE 'Unexpected type %,%', c.relkind, c.relname; 136 END IF; 137 END LOOP; 110 111 RETURN r; 138 112 END; 139 113 $$ LANGUAGE plpgsql; … … 290 264 $$ LANGUAGE plpgsql; 291 265 266 -- Im Trigger 'delete_feature_trigger' muss eine dieser beiden Funktionen 267 -- (delete_feature_hist oder delete_feature_kill) verlinkt werden, je nachdem ob nur 268 -- aktuelle oder auch historische Objekte in der Datenbank gefÃŒhrt werden sollen. 292 269 293 270 -- Löschsatz verarbeiten (MIT Historie) … … 320 297 END IF; 321 298 322 IF NEW.replacedBy IS NULL OR NEW.replacedBy = ''THEN299 IF NEW.replacedBy IS NULL OR length(NEW.replacedBy)<16 THEN 323 300 IF NEW.safetoignore = 'true' THEN 324 RAISE NOTICE '%: Nachfolger nicht gesetzt - ignoriert', NEW.featureid;301 RAISE NOTICE '%: Nachfolger ''%'' nicht richtig gesetzt - ignoriert', NEW.featureid, NEW.replacedBy; 325 302 NEW.ignored := true; 326 303 RETURN NEW; 327 304 ELSE 328 RAISE EXCEPTION '%: Nachfolger nicht gesetzt', NEW.featureid;305 RAISE EXCEPTION '%: Nachfolger ''%'' nicht richtig gesetzt - Abbruch', NEW.featureid, NEW.replacedBy; 329 306 END IF; 330 307 END IF; 331 308 332 sql := 'SELECT beginnt FROM ' || NEW.typename || ' WHERE identifier=''urn:adv:oid:' || NEW.replacedBy || ''''; 333 -- RAISE NOTICE 'SQL: %', sql; 334 335 -- FEHLER: identifier enthÀlt nur gml_id, aber nicht den Timestamp dahinter 336 -- Daher wird das zu ersetzende Objekt nicht gefunden 337 338 EXECUTE sql INTO endete; 339 340 IF endete IS NULL AND length(NEW.replacedBy)>16 THEN 341 RAISE NOTICE '%: Nachfolger % nicht gefunden - versuche ''%''', NEW.featureid, NEW.replacedBy, substr(NEW.replacedBy, 1, 16); 342 sql := 'SELECT beginnt FROM ' || NEW.typename 343 || ' WHERE gml_id=''' || substr(NEW.replacedBy, 1, 16) || '''' 344 || ' AND endet IS NULL' 345 || ' AND identifier<>''urn:adv:oid:'|| NEW.featureid || '''' 346 || ' ORDER BY beginnt DESC' 347 || ' LIMIT 1'; 348 EXECUTE sql INTO endete; 349 gml_id := gml_id || ''' AND beginnt<>''' || endete; 309 IF length(NEW.replacedBy)=16 THEN 310 EXECUTE 'SELECT beginnt FROM ' || NEW.typename || 311 ' WHERE gml_id=''' || NEW.replacedBy || ''' AND endet IS NULL' || 312 ' ORDER BY beginnt DESC LIMIT 1' 313 INTO endete; 314 ELSE 315 -- replaceBy mit Timestamp 316 EXECUTE 'SELECT beginnt FROM ' || NEW.typename || 317 ' WHERE identifier=''urn:adv:oid:' || NEW.replacedBy || '''' 318 INTO endete; 319 IF endete IS NULL THEN 320 EXECUTE 'SELECT beginnt FROM ' || NEW.typename || 321 ' WHERE gml_id=''' || substr(NEW.replacedBy,1,16) || ''' AND endet IS NULL' || 322 ' ORDER BY beginnt DESC LIMIT 1' 323 INTO endete; 324 END IF; 350 325 END IF; 351 326 … … 359 334 END IF; 360 335 END IF; 361 362 -- RAISE NOTICE '%: Nachfolgeobjekt beginnt um %.', NEW.featureid, endete;363 336 ELSE 364 337 RAISE EXCEPTION '%: UngÃŒltiger Kontext % (''delete'' oder ''replace'' erwartet).', NEW.featureid, NEW.context; … … 367 340 sql := 'UPDATE ' || NEW.typename 368 341 || ' SET endet=''' || endete || '''' 369 || ' WHERE (identifier=''urn:adv:oid:' || NEW.featureid || ''' OR identifier=''urn:adv:oid:' || gml_id || ''')' 370 || ' AND endet IS NULL'; 342 || ' WHERE gml_id=''' || gml_id || '''' 343 || ' AND endet IS NULL' 344 || ' AND beginnt<''' || endete || ''''; 371 345 -- RAISE NOTICE 'SQL: %', sql; 372 346 EXECUTE sql; … … 379 353 RETURN NEW; 380 354 ELSE 381 RAISE EXCEPTION '%: Untergangsdatum von % Objekten statt nur einem auf % gesetzt - ignoriert', NEW.featureid, n, endete;355 RAISE EXCEPTION '%: Untergangsdatum von % Objekten statt nur einem auf % gesetzt - Abbruch', NEW.featureid, n, endete; 382 356 END IF; 383 357 END IF; … … 425 399 -- Die 2 DatensÀtze unterscheiden sich nur in ogc_fid und beginnt 426 400 427 -- beginnt-Wert des aktuellen Objektes ermitteln 401 -- beginnt-Wert des aktuellen Objektes ermitteln 428 402 -- RAISE NOTICE 'Suche beginnt von neuem gml_id % ', substr(NEW.replacedBy, 1, 16); 429 403 begsql := 'SELECT max(beginnt) FROM ' || NEW.typename || ' WHERE gml_id = ''' || substr(NEW.replacedBy, 1, 16) || ''' AND endet IS NULL'; … … 431 405 432 406 -- Nur alte Objekte entfernen 433 query := 'DELETE FROM ' || NEW.typename 407 query := 'DELETE FROM ' || NEW.typename 434 408 || ' WHERE gml_id = ''' || gml_id || ''' AND beginnt < ''' || aktbeg || ''''; 435 409 EXECUTE query; … … 439 413 -- Beziehungen des Objektes wurden redundant noch einmal eingetragen 440 414 -- ToDo: HIER sofort die Redundanzen zum aktuellen Objekt beseitigen. 441 -- Workaround: Nach der Konvertierung werden im Post-Processing 415 -- Workaround: Nach der Konvertierung werden im Post-Processing 442 416 -- ALLE Redundanzen mit einem SQL-Statemant beseitigt. 443 417 -- RAISE NOTICE 'Ersetze gleiche gml_id % in %', gml_id, NEW.typename; 444 418 445 419 -- ENTWURF ungetestet: 446 --query := 'DELETE FROM alkis_beziehungen AS bezalt 420 --query := 'DELETE FROM alkis_beziehungen AS bezalt 447 421 -- WHERE (bezalt.beziehung_von = ' || gml_id || ' OR bezalt.beziehung_zu = ' || gml_id ||') 448 -- AND EXISTS (SELECT ogc_fid FROM alkis_beziehungen AS bezneu 449 -- WHERE bezalt.beziehung_von = bezneu.beziehung_von 422 -- AND EXISTS (SELECT ogc_fid FROM alkis_beziehungen AS bezneu 423 -- WHERE bezalt.beziehung_von = bezneu.beziehung_von 450 424 -- AND bezalt.beziehung_zu = bezneu.beziehung_zu 451 425 -- AND bezalt.beziehungsart = bezneu.beziehungsart … … 465 439 $$ LANGUAGE plpgsql; 466 440 467 -- Im Trigger 'delete_feature_trigger' muss eine dieser beiden Funktionen 468 -- (delete_feature_hist oder delete_feature_kill) verlinkt werden, je nachdem ob nur 469 -- aktuelle oder auch historische Objekte in der Datenbank gefÃŒhrt werden sollen. 441 -- BeziehungssÀtze aufrÀumen 442 CREATE OR REPLACE FUNCTION alkis_beziehung_inserted() RETURNS TRIGGER AS $$ 443 BEGIN 444 DELETE FROM alkis_beziehungen WHERE ogc_fid<NEW.ogc_fid AND beziehung_von=NEW.beziehung_von AND beziehungsart=NEW.beziehungsart AND beziehung_zu=NEW.beziehung_zu; 445 RETURN NEW; 446 END; 447 $$ LANGUAGE plpgsql; 470 448 471 449 -- Wenn die Datenbank MIT Historie angelegt wurde, kann nach dem Laden hiermit aufgerÀumt werden. … … 474 452 c RECORD; 475 453 BEGIN 476 -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben454 -- In allen Tabellen die Objekte löschen, die ein Ende-Datum haben 477 455 FOR c IN 478 456 SELECT table_name -
trunk/data/konvert/postnas_0.7/alkis-trigger-hist.sql
r190 r192 3 3 FOR EACH ROW 4 4 EXECUTE PROCEDURE delete_feature_hist(); 5 6 CREATE TRIGGER insert_beziehung_trigger 7 AFTER INSERT ON alkis_beziehungen 8 FOR EACH ROW 9 EXECUTE PROCEDURE alkis_beziehung_inserted(); -
trunk/data/konvert/postnas_0.7/alkis_PostNAS_0.7_schema.sql
r190 r192 106 106 COMMENT ON COLUMN delete.replacedBy IS 'gml_id des Objekts, das featureid ersetzt'; 107 107 COMMENT ON COLUMN delete.ignored IS 'Löschsatz wurde ignoriert'; 108 109 -- B e z i e h u n g e n 110 -- ---------------------------------------------- 111 -- Zentrale Tabelle fuer alle Relationen im Buchwerk. 112 113 -- Statt Relationen und FOREIGN-KEY-CONSTRAINTS zwischen Tabellen direkt zu legen, gehen 114 -- in der ALKIS-Datenstruktur alle Beziehungen zwischen zwei Tabellen ÃŒber diese Verbindungstabelle. 115 116 -- Die FremdschlÃŒssel 'beziehung_von' und 'beziehung_zu' verweisen auf die ID des Objekte (gml_id). 117 -- Das Feld 'gml_id' sollte daher in allen Tabellen indiziert werden. 118 119 -- ZusÀtzlich enthÀlt 'beziehungsart' noch ein Verb fÃŒr die Art der Beziehung. 120 121 CREATE TABLE alkis_beziehungen ( 122 ogc_fid serial NOT NULL, 123 beziehung_von character(16), --> gml_id 124 beziehungsart varchar, -- Liste siehe unten 125 beziehung_zu character(16), --> gml_id 126 CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 127 ); 128 129 CREATE INDEX alkis_beziehungen_von_idx ON alkis_beziehungen USING btree (beziehung_von); 130 CREATE INDEX alkis_beziehungen_zu_idx ON alkis_beziehungen USING btree (beziehung_zu); 131 CREATE INDEX alkis_beziehungen_art_idx ON alkis_beziehungen USING btree (beziehungsart); 132 133 -- Dummy-Eintrag in Metatabelle 134 SELECT AddGeometryColumn('alkis_beziehungen','dummy',:alkis_epsg,'POINT',2); 135 136 COMMENT ON TABLE alkis_beziehungen IS 'zentrale Multi-Verbindungstabelle'; 137 COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf Feld gml_id verschiedener Tabellen'; 138 COMMENT ON COLUMN alkis_beziehungen.beziehung_zu IS 'Join auf Feld gml_id verschiedener Tabellen'; 139 COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beziehung zwischen der von- und zu-Tabelle'; 140 141 -- Beziehungsarten: 142 -- 143 -- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon" 144 -- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon" 145 -- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu" 146 147 -- Hinweis: 148 -- Diese Tabelle enthÀlt fÃŒr ein Kreisgebiet ca. 5 Mio. Zeilen und wird stÀndig benutzt. 149 -- Optimierung z.B. ÃŒber passende Indices ist wichtig. 150 108 151 109 152 -- … … 150 193 151 194 152 -- B e z i e h u n g e n153 -- ----------------------------------------------154 -- Zentrale Tabelle fuer alle Relationen im Buchwerk.155 156 -- Statt Relationen und FOREIGN-KEY-CONSTRAINTS zwischen Tabellen direkt zu legen, gehen157 -- in der ALKIS-Datenstruktur alle Beziehungen zwischen zwei Tabellen ÃŒber diese Verbindungstabelle.158 159 -- Die Konnectoren 'beziehung_von' und 'beziehung_zu' verweisen auf die ID des Objekte (gml_id).160 -- Das Feld 'gml_id' sollte daher in allen Tabellen indiziert werden.161 162 -- ZusÀtzlich enthÀlt 'beziehungsart' noch ein Verb fÃŒr die Art der Beziehung.163 164 CREATE TABLE alkis_beziehungen (165 ogc_fid serial NOT NULL,166 beziehung_von character(16), --> gml_id167 beziehungsart varchar, -- Liste siehe unten168 beziehung_zu character(16), --> gml_id169 CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid)170 );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);175 176 -- Dummy-Eintrag in Metatabelle177 SELECT AddGeometryColumn('alkis_beziehungen','dummy',:alkis_epsg,'POINT',2);178 179 COMMENT ON TABLE alkis_beziehungen IS 'zentrale Multi-Verbindungstabelle';180 COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf Feld gml_id verschiedener Tabellen';181 COMMENT ON COLUMN alkis_beziehungen.beziehung_zu IS 'Join auf Feld gml_id verschiedener Tabellen';182 COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beziehung zwischen der von- und zu-Tabelle';183 184 -- Beziehungsarten:185 --186 -- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon"187 -- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon"188 -- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu"189 190 -- Hinweis:191 -- Diese Tabelle enthÀlt fÃŒr ein Kreisgebiet ca. 5 Mio. Zeilen und wird stÀndig benutzt.192 -- Optimierung z.B. ÃŒber passende Indices ist wichtig.193 194 195 195 196 -- A n d e r e F e s t l e g u n g n a c h W a s s e r r e c h t … … 265 266 COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig'; 266 267 268 -- 269 -- 270 CREATE TABLE ax_soll ( 271 ogc_fid serial NOT NULL, 272 gml_id character(16), 273 identifier character(44), 274 beginnt character(20), 275 endet character(20), 276 advstandardmodell varchar, 277 anlass varchar, 278 name varchar, 279 CONSTRAINT ax_soll_pk PRIMARY KEY (ogc_fid) 280 ); 281 282 SELECT AddGeometryColumn('ax_soll','wkb_geometry',:alkis_epsg,'POLYGON',2); 283 284 CREATE INDEX ax_soll_geom_idx ON ax_soll USING gist (wkb_geometry); 285 CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id,beginnt); 286 267 287 268 288 -- B e w e r t u n g … … 287 307 COMMENT ON TABLE ax_bewertung IS 'B e w e r t u n g'; 288 308 COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig'; 309 310 -- Tagesabschnitt 311 CREATE TABLE ax_tagesabschnitt ( 312 ogc_fid serial NOT NULL, 313 gml_id character(16), 314 identifier character(44), 315 beginnt character(20), 316 endet character(20), 317 advstandardmodell varchar, 318 anlass varchar, 319 tagesabschnittsnummer varchar, 320 CONSTRAINT ax_tagesabschnitt_pk PRIMARY KEY (ogc_fid) 321 ); 322 323 SELECT AddGeometryColumn('ax_tagesabschnitt','wkb_geometry',:alkis_epsg,'POLYGON',2); 324 325 CREATE INDEX ax_tagesabschnitt_geom_idx ON ax_tagesabschnitt USING gist (wkb_geometry); 326 CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id,beginnt); 289 327 290 328 … … 315 353 COMMENT ON TABLE ax_denkmalschutzrecht IS 'D e n k m a l s c h u t z r e c h t'; 316 354 COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 355 356 CREATE TABLE ax_forstrecht ( 357 ogc_fid serial NOT NULL, 358 gml_id character(16), 359 identifier character(44), 360 beginnt character(20), 361 endet character(20), 362 advstandardmodell varchar, 363 anlass varchar, 364 artderfestlegung integer, 365 besonderefunktion integer, 366 land integer, 367 stelle varchar, 368 CONSTRAINT ax_forstrecht_pk PRIMARY KEY (ogc_fid) 369 ); 370 371 SELECT AddGeometryColumn('ax_forstrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 372 373 CREATE INDEX ax_forstrecht_geom_idx ON ax_forstrecht USING gist (wkb_geometry); 374 CREATE UNIQUE INDEX ax_forstrecht_gml ON ax_forstrecht USING btree (gml_id,beginnt); 375 CREATE INDEX ax_forstrecht_afs ON ax_forstrecht(land,stelle); 317 376 318 377 … … 935 994 regierungsbezirk integer, 936 995 kreis integer, 937 stelle varchar ,996 stelle varchar[], 938 997 939 998 -- neu aus SVN-Version 28.02.2012 hinzugefuegt … … 1189 1248 CREATE TABLE ax_sicherungspunkt ( 1190 1249 ogc_fid serial NOT NULL, 1191 gml_id varchar,1250 gml_id character(16), 1192 1251 identifier character(44), 1193 1252 beginnt character(20), … … 1608 1667 ortsteil varchar, 1609 1668 weitereAdressen varchar, 1669 telefon varchar, 1670 fax varchar, 1610 1671 CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 1611 1672 ); … … 2856 2917 ); 2857 2918 2858 SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry',:alkis_epsg,' LINESTRING',2);2919 SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/LINESTRING 2859 2920 2860 2921 CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry); … … 2998 3059 beginnt character(20), 2999 3060 endet character(20), 3061 advstandardmodell varchar, 3000 3062 sonstigesmodell varchar, 3001 3063 anlass varchar, … … 3005 3067 ); 3006 3068 3007 SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry',:alkis_epsg,' POINT',2);3069 SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3008 3070 3009 3071 CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); … … 3012 3074 COMMENT ON TABLE ax_einrichtunginoeffentlichenbereichen IS 'E i n r i c h t u n g i n O e f f e n t l i c h e n B e r e i c h e n'; 3013 3075 COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig'; 3076 3077 3078 -- Einrichtung fÃŒr den Schiffsverkehr 3079 CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr ( 3080 ogc_fid serial NOT NULL, 3081 gml_id character(16), 3082 identifier character(44), 3083 beginnt character(20), 3084 endet character(20), 3085 advstandardmodell varchar, 3086 anlass varchar, 3087 art integer, 3088 kilometerangabe varchar, 3089 name varchar, 3090 CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid) 3091 ); 3092 3093 SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'POINT',2); 3094 3095 CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry); 3096 CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id,beginnt); 3014 3097 3015 3098 … … 3075 3158 ogc_fid serial NOT NULL, 3076 3159 gml_id character(16), 3160 identifier character(44), 3077 3161 beginnt character(20), 3078 3162 endet character(20), … … 3125 3209 ogc_fid serial NOT NULL, 3126 3210 gml_id character(16), 3211 identifier character(44), 3127 3212 beginnt character(20), 3128 3213 endet character(20), … … 3136 3221 ); 3137 3222 3138 SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry',:alkis_epsg,' POINT',2);3223 SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/POLYGON 3139 3224 3140 3225 CREATE INDEX ax_bahnverkehrsanlage_geom_idx ON ax_bahnverkehrsanlage USING gist (wkb_geometry); … … 3145 3230 3146 3231 3147 --AX_SeilbahnSchwebebahn 3148 -- ** Tabelle bisher noch nicht generiert 3232 -- S e i l b a h n, S c h w e b e b a h n 3233 -- -------------------------------------- 3234 CREATE TABLE ax_seilbahnschwebebahn ( 3235 ogc_fid serial NOT NULL, 3236 gml_id character(16), 3237 identifier character(44), 3238 beginnt character(20), 3239 endet character(20), 3240 advstandardmodell varchar, 3241 sonstigesmodell varchar[], 3242 anlass varchar, 3243 bahnkategorie integer, 3244 name varchar, 3245 CONSTRAINT ax_seilbahnschwebebahn_pk PRIMARY KEY (ogc_fid) 3246 ); 3247 3248 SELECT AddGeometryColumn('ax_seilbahnschwebebahn','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 3249 3250 CREATE INDEX ax_seilbahnschwebebahn_geom_idx ON ax_seilbahnschwebebahn USING gist (wkb_geometry); 3251 CREATE UNIQUE INDEX ax_seilbahnschwebebahn_gml ON ax_seilbahnschwebebahn USING btree (gml_id,beginnt); 3252 3253 COMMENT ON TABLE ax_seilbahnschwebebahn IS 'S e i l b a h n, S c h w e b e b a h n'; 3254 COMMENT ON COLUMN ax_seilbahnschwebebahn.gml_id IS 'Identifikator, global eindeutig'; 3255 3149 3256 3150 3257 … … 3277 3384 ); 3278 3385 3279 SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry',:alkis_epsg,' POINT',2);3386 SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/LINESTRING/POLYGON 3280 3387 3281 3388 CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry); … … 3319 3426 3320 3427 --AX_Wasserspiegelhoehe 3321 -- ** Tabelle bisher noch nicht generiert 3322 3323 --AX_SchifffahrtslinieFaehrverkehr 3324 -- ** Tabelle bisher noch nicht generiert 3428 -- 3429 CREATE TABLE ax_wasserspiegelhoehe ( 3430 ogc_fid serial NOT NULL, 3431 gml_id character(16), 3432 identifier character(44), 3433 beginnt character(20), 3434 endet character(20), 3435 advstandardmodell varchar, 3436 anlass varchar, 3437 hoehedeswasserspiegels double precision, 3438 CONSTRAINT ax_wasserspiegelhoehe_pk PRIMARY KEY (ogc_fid) 3439 ); 3440 3441 SELECT AddGeometryColumn('ax_wasserspiegelhoehe','wkb_geometry',:alkis_epsg,'POINT',2); 3442 3443 CREATE INDEX ax_wasserspiegelhoehe_geom_idx ON ax_wasserspiegelhoehe USING gist (wkb_geometry); 3444 CREATE UNIQUE INDEX ax_wasserspiegelhoehe_gml ON ax_wasserspiegelhoehe USING btree (gml_id,beginnt); 3445 3446 -- 3447 -- 3448 CREATE TABLE ax_schifffahrtsliniefaehrverkehr ( 3449 ogc_fid serial NOT NULL, 3450 gml_id character(16), 3451 identifier character(44), 3452 beginnt character(20), 3453 endet character(20), 3454 advstandardmodell varchar, 3455 anlass varchar, 3456 art integer, 3457 CONSTRAINT ax_schifffahrtsliniefaehrverkehr_pk PRIMARY KEY (ogc_fid) 3458 ); 3459 3460 SELECT AddGeometryColumn('ax_schifffahrtsliniefaehrverkehr','wkb_geometry',:alkis_epsg,'LINESTRING',2); 3461 3462 CREATE INDEX ax_schifffahrtsliniefaehrverkehr_geom_idx ON ax_schifffahrtsliniefaehrverkehr USING gist (wkb_geometry); 3463 CREATE UNIQUE INDEX ax_schifffahrtsliniefaehrverkehr_gml ON ax_schifffahrtsliniefaehrverkehr USING btree (gml_id,beginnt); 3464 3325 3465 3326 3466 --*** ############################################################ … … 3342 3482 advstandardmodell varchar, 3343 3483 sonstigesmodell varchar[], 3344 anlass varchar 3484 anlass varchar, 3485 objekthoehe double precision, 3486 CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid) 3345 3487 ); 3346 3488 … … 3389 3531 art integer, 3390 3532 name varchar, 3533 funktion integer, 3391 3534 CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid) 3392 3535 ); … … 3401 3544 3402 3545 3403 --AX_Hoehleneingang 3404 -- ** Tabelle bisher noch nicht generiert 3546 -- 3547 -- 3548 CREATE TABLE ax_hoehleneingang ( 3549 ogc_fid serial NOT NULL, 3550 gml_id character(16), 3551 identifier character(44), 3552 beginnt character(20), 3553 endet character(20), 3554 advstandardmodell varchar, 3555 anlass varchar, 3556 name varchar, 3557 CONSTRAINT ax_hoehleneingang_pk PRIMARY KEY (ogc_fid) 3558 ); 3559 3560 SELECT AddGeometryColumn('ax_hoehleneingang','wkb_geometry',:alkis_epsg,'POINT',2); 3561 3562 CREATE INDEX ax_hoehleneingang_geom_idx ON ax_hoehleneingang USING gist (wkb_geometry); 3563 CREATE UNIQUE INDEX ax_fhoehleneingang_gml ON ax_hoehleneingang USING btree (gml_id,beginnt); 3405 3564 3406 3565 … … 3429 3588 3430 3589 3431 --AX_Duene 3432 -- ** Tabelle bisher noch nicht generiert 3433 3434 3435 --AX_Hoehenlinie 3436 -- ** Tabelle bisher noch nicht generiert 3590 -- DÃŒne 3591 CREATE TABLE ax_duene ( 3592 ogc_fid serial NOT NULL, 3593 gml_id character(16), 3594 identifier character(44), 3595 beginnt character(20), 3596 endet character(20), 3597 advstandardmodell varchar, 3598 anlass varchar, 3599 name varchar, 3600 CONSTRAINT ax_duene_pk PRIMARY KEY (ogc_fid) 3601 ); 3602 3603 SELECT AddGeometryColumn('ax_duene','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 3604 3605 CREATE INDEX ax_duene_geom_idx ON ax_duene USING gist (wkb_geometry); 3606 CREATE UNIQUE INDEX ax_duene_gml ON ax_duene USING btree (gml_id,beginnt); 3607 3608 -- 3609 -- 3610 CREATE TABLE ax_hoehenlinie ( 3611 ogc_fid serial NOT NULL, 3612 gml_id character(16), 3613 identifier character(44), 3614 beginnt character(20), 3615 endet character(20), 3616 advstandardmodell varchar, 3617 anlass varchar, 3618 hoehevonhoehenlinie double precision, 3619 CONSTRAINT ax_hoehenlinie_pk PRIMARY KEY (ogc_fid) 3620 ); 3621 3622 SELECT AddGeometryColumn('ax_hoehenlinie','wkb_geometry',:alkis_epsg,'LINESTRING',2); 3623 3624 CREATE INDEX ax_hoehenlinie_geom_idx ON ax_hoehenlinie USING gist (wkb_geometry); 3625 CREATE UNIQUE INDEX ax_hoehenlinie_gml ON ax_hoehenlinie USING btree (gml_id,beginnt); 3626 3437 3627 3438 3628 … … 3618 3808 art varchar, --(15) 3619 3809 name varchar, 3810 funktion integer, 3620 3811 -- "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" varchar, 3621 3812 -- datetime varchar, … … 4006 4197 ogc_fid serial NOT NULL, 4007 4198 gml_id character(16), 4199 identifier character(44), 4008 4200 beginnt character(20), 4009 4201 endet character(20), … … 4083 4275 4084 4276 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, 4277 ogc_fid serial NOT NULL, 4278 gml_id character(16), 4279 identifier character(44), 4280 beginnt character(20), 4281 endet character(20), 4282 advstandardmodell varchar(4), 4283 anlass varchar, 4093 4284 CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid) 4094 4285 ); … … 4097 4288 4098 4289 CREATE TABLE ax_verwaltungsgemeinschaft ( 4099 ogc_fid 4100 gml_id varchar(16),4101 identifier varchar(28),4102 beginnt varchar(20),4103 endet 4104 advstandardmodell 4105 anlass 4106 schluesselgesamt 4107 bezeichnung 4108 bezeichnungart 4109 land 4110 regierungsbezirk 4111 kreis 4112 verwaltungsgemeinschaft 4290 ogc_fid serial NOT NULL, 4291 gml_id character(16), 4292 identifier character(44), 4293 beginnt character(20), 4294 endet character(20), 4295 advstandardmodell varchar(4), 4296 anlass varchar, 4297 schluesselgesamt integer, 4298 bezeichnung varchar, 4299 bezeichnungart integer, 4300 land integer, 4301 regierungsbezirk integer, 4302 kreis integer, 4303 verwaltungsgemeinschaft integer, 4113 4304 CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid) 4114 4305 ); … … 4117 4308 4118 4309 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, 4310 ogc_fid serial NOT NULL, 4311 gml_id character(16), 4312 identifier character(44), 4313 beginnt character(20), 4314 endet character(20), 4315 advstandardmodell varchar(4), 4316 anlass varchar, 4127 4317 CONSTRAINT ax_verwaltung_pk PRIMARY KEY (ogc_fid) 4128 4318 );
Note: See TracChangeset
for help on using the changeset viewer.