Changeset 178
- Timestamp:
- 04/25/12 11:58:26 (12 years ago)
- Location:
- trunk/data/konvert/postnas_0.7
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/konvert/postnas_0.7/alkis_PostNAS_0.7_keytables.sql
r174 r178 1 1 2 -- ALKIS-Datenbank aus dem Konverter PostNAS 0. 62 -- ALKIS-Datenbank aus dem Konverter PostNAS 0.7 3 3 4 4 -- Z u s a e t z l i c h e S c h l u e s s e l t a b e l l e n … … 10 10 -- Die Tabellen werden vom Buchwerk-Auskunftsprogramm benoetigt. 11 11 12 -- Dies Script kann nach dem Anlegen der Datenbank mit dem Script 'alkis_PostNAS_0.5_schema.sql' 13 -- verarbeitet werden. 12 -- Dies Script kann nach dem Anlegen der Datenbank mit dem Script 'alkis_PostNAS_0.7_schema.sql' verarbeitet werden. 14 13 15 14 -- Alternativ kann eine Template-Datenbbank bereits mit diesen Schluesseltabellen angelegt werden. … … 1241 1240 INSERT INTO ax_sonstigesrecht_artdf (bezeichner, wert) VALUES ('Belastung nach §7 Abs. 2 GBO',9700); 1242 1241 INSERT INTO ax_sonstigesrecht_artdf (bezeichner, wert) VALUES ('Sonstiges',9999); 1242 1243 1243 -- ENDE -- -
trunk/data/konvert/postnas_0.7/alkis_PostNAS_0.7_schema.sql
r172 r178 4 4 -- ***************************** 5 5 -- 6 -- Datenbankstruktur PostNAS 0.7 (GDAL aus aktuellem Trun c)6 -- Datenbankstruktur PostNAS 0.7 (GDAL aus aktuellem Trunk) 7 7 -- 8 8 -- Stand … … 20 20 21 21 -- 2012-02-28 FJ: ZusammenfÃŒhren von Ãnderungen aus SVN (AE: Anfang Februar) mit eigener Version 22 -- Auskommentierte Zeilen "identifier" entfernt.23 22 -- Feld "gemeindezugehoerigkeit" auskommentiert. 24 23 -- Bereinigung Kommentare. 25 24 25 -- 2012-04-23 FJ Diff zum GDAL-Patch #4555 angewendet: 26 -- Siehe Mail J.E.Fischer in PostNAS-Liste vom 12.03.2012 27 -- - Alle Objekte bekommen "endet"-Feld. 28 -- - "beginnt" wird in die Unique-Constraint einbezogen. 29 -- - Feld 'identifier'. 30 -- - "character varying" durch "varchar" ersetzt. 31 -- - Keine direkten Ãnderungen an 'geometry_columns' (wegen PostGIS 2) 32 -- - DELETE: Feld endet = aktuelle Zeit 33 -- - REPLACE: Feld endet = beginnt des ersetzenden Objektes 34 -- - "delete_feature()" ist nun ein Trigger 35 36 -- 2012-04-24 FJ Datei alkis-funktions aus Diff zum GDAL-Patch #4555 hier integriert 37 -- Umschaltung mit/ohne Historie ÃŒber VernÃŒpfung Trigger -> Function 38 -- Typ 'GEOMETRY' bei Tabellen: AX_WegPfadSteig, AX_UntergeordnetesGewaesser 26 39 27 40 -- VERSIONS-NUMMER: … … 38 51 SET default_with_oids = false; 39 52 53 -- \set ON_ERROR_STOP 40 54 41 55 -- T u n i n g : … … 49 63 50 64 65 66 -- ======================= 67 -- Stored Procedures laden 68 -- ======================= 69 -- \i alkis-functions.sql 70 71 -- Alle ALKIS-Tabellen löschen 72 CREATE OR REPLACE FUNCTION alkis_drop() RETURNS void AS $$ 73 DECLARE 74 c RECORD; 75 BEGIN 76 -- drop views 77 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 78 IF c.table_type = 'VIEW' THEN 79 RAISE NOTICE 'Dropping view %', c.table_name; 80 EXECUTE 'DROP VIEW '||c.table_name; 81 ELSIF c.table_type = 'BASE TABLE' THEN 82 RAISE NOTICE 'Dropping table %', c.table_name; 83 EXECUTE 'DROP TABLE '||c.table_name; 84 ELSE 85 RAISE NOTICE 'Unexpected type %,%', c.table_type, c.table_name; 86 END IF; 87 END LOOP; 88 89 -- clean geometry_columns 90 DELETE FROM geometry_columns 91 WHERE f_table_schema='public' 92 AND ( substr(f_table_name,1,2) IN ('ax_','ap_','ks_') 93 OR f_table_name IN ('alkis_beziehungen','delete') ); 94 END; 95 $$ LANGUAGE plpgsql; 96 97 -- Alle ALKIS-Tabellen leeren 98 CREATE OR REPLACE FUNCTION alkis_delete() RETURNS void AS $$ 99 DECLARE 100 c RECORD; 101 BEGIN 102 -- drop views 103 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 104 RAISE NOTICE 'Deleting from %', c.table_name; 105 EXECUTE 'DELETE FROM '||c.table_name; 106 END LOOP; 107 END; 108 $$ LANGUAGE plpgsql; 109 110 -- Ãbersicht erzeugen, die alle alkis_beziehungen mit den Typen der beteiligen ALKIS-Objekte versieht 111 CREATE OR REPLACE FUNCTION alkis_mviews() RETURNS void AS $$ 112 DECLARE 113 sql TEXT; 114 delim TEXT; 115 c RECORD; 116 BEGIN 117 DROP VIEW IF EXISTS vbeziehungen; 118 DROP VIEW IF EXISTS vobjekte; 119 DROP TABLE IF EXISTS vobjekte; 120 121 delim := ''; 122 sql := 'CREATE TABLE vobjekte AS '; 123 124 FOR c IN SELECT table_name from information_schema.columns WHERE column_name='gml_id' LOOP 125 sql := sql || delim || 'SELECT gml_id,''' || c.table_name || ''' AS table_name FROM ' || c.table_name; 126 delim := ' UNION '; 127 END LOOP; 128 129 EXECUTE sql; 130 131 CREATE UNIQUE INDEX vobjekte_gmlid ON vobjekte(gml_id,beginnt); 132 CREATE INDEX vobjekte_table ON vobjekte(table_name); 133 134 DROP TABLE IF EXISTS vbeziehungen; 135 CREATE TABLE vbeziehungen AS 136 SELECT beziehung_von,(SELECT table_name FROM vobjekte WHERE gml_id=beziehung_von) AS typ_von 137 ,beziehungsart 138 ,beziehung_zu,(SELECT table_name FROM vobjekte WHERE gml_id=beziehung_zu) AS typ_zu 139 FROM alkis_beziehungen; 140 141 CREATE INDEX vbeziehungen_von ON vbeziehungen(beziehung_von); 142 CREATE INDEX vbeziehungen_vontyp ON vbeziehungen(typ_von); 143 CREATE INDEX vbeziehungen_art ON vbeziehungen(beziehungsart); 144 CREATE INDEX vbeziehungen_zu ON vbeziehungen(beziehung_zu); 145 CREATE INDEX vbeziehungen_zutyp ON vbeziehungen(typ_zu); 146 END; 147 $$ LANGUAGE plpgsql; 148 149 -- Indizes erzeugen 150 CREATE OR REPLACE FUNCTION alkis_update_schema() RETURNS void AS $$ 151 DECLARE 152 sql TEXT; 153 c RECORD; 154 i RECORD; 155 n INTEGER; 156 BEGIN 157 -- Spalten in delete ergÀnzen 158 SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='ignored'; 159 IF n=0 THEN 160 ALTER TABLE "delete" ADD ignored BOOLEAN; 161 END IF; 162 163 SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='context'; 164 IF n=0 THEN 165 ALTER TABLE "delete" ADD context VARCHAR; 166 END IF; 167 168 SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='safetoignore'; 169 IF n=0 THEN 170 ALTER TABLE "delete" ADD safetoignore VARCHAR; 171 END IF; 172 173 SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='replacedby'; 174 IF n=0 THEN 175 ALTER TABLE "delete" ADD replacedBy VARCHAR; 176 END IF; 177 178 -- Spalte identifier ergÀnzen, wo sie fehlt 179 FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 180 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) 181 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) 182 LOOP 183 EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD identifier character(44)'; 184 END LOOP; 185 186 -- Spalte endet ergÀnzen, wo sie fehlt 187 FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 188 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) 189 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) 190 LOOP 191 EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD endet character(20) CHECK (endet>beginnt)'; 192 END LOOP; 193 194 -- Lebensdauer-Constraint ergÀnzen 195 FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 196 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) 197 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) 198 LOOP 199 EXECUTE 'ALTER TABLE ' || c.table_name || ' DROP CONSTRAINT IF EXISTS ' || c.table_name || '_lebensdauer'; 200 EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD CONSTRAINT ' || c.table_name || '_lebensdauer CHECK (beginnt IS NOT NULL AND endet>beginnt)'; 201 END LOOP; 202 203 -- Indizes aktualisieren 204 FOR c IN SELECT table_name from information_schema.columns a WHERE a.column_name='gml_id' 205 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) 206 LOOP 207 -- Vorhandene Indizes droppen (TODO: Löscht auch die SonderfÀlle - entfernen) 208 FOR i IN EXECUTE 'SELECT indexname FROM pg_indexes WHERE NOT indexname LIKE ''%_pk'' AND schemaname=''public'' AND tablename='''||c.table_name||'''' LOOP 209 EXECUTE 'DROP INDEX ' || i.indexname; 210 END LOOP; 211 212 -- Indizes erzeugen 213 EXECUTE 'CREATE UNIQUE INDEX ' || c.table_name || '_id ON ' || c.table_name || '(gml_id,beginnt)'; 214 EXECUTE 'CREATE UNIQUE INDEX ' || c.table_name || '_ident ON ' || c.table_name || '(identifier)'; 215 EXECUTE 'CREATE INDEX ' || c.table_name || '_gmlid ON ' || c.table_name || '(gml_id)'; 216 EXECUTE 'CREATE INDEX ' || c.table_name || '_beginnt ON ' || c.table_name || '(beginnt)'; 217 EXECUTE 'CREATE INDEX ' || c.table_name || '_endet ON ' || c.table_name || '(endet)'; 218 END LOOP; 219 220 -- Geometrieindizes aktualisieren 221 FOR c IN SELECT table_name from information_schema.columns a WHERE a.column_name='gml_id' 222 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) 223 LOOP 224 EXECUTE 'CREATE INDEX ' || c.table_name || '_geom ON ' || c.table_name || ' USING GIST (wkb_geometry)'; 225 END LOOP; 226 END; 227 $$ LANGUAGE plpgsql; 228 229 230 -- Löschsatz verarbeiten (MIT Historie) 231 -- context='delete' => "endete" auf aktuelle Zeit setzen 232 -- context='replace' => "endete" des ersetzten auf "beginnt" des neuen Objekts setzen 233 CREATE OR REPLACE FUNCTION delete_feature_hist() RETURNS TRIGGER AS $$ 234 DECLARE 235 sql TEXT; 236 gml_id TEXT; 237 endete TEXT; 238 n INTEGER; 239 BEGIN 240 NEW.context := lower(NEW.context); 241 gml_id := substr(NEW.featureid, 1, 16); 242 243 IF NEW.context IS NULL THEN 244 NEW.context := 'delete'; 245 END IF; 246 247 IF NEW.context='delete' THEN 248 endete := to_char(CURRENT_TIMESTAMP AT TIME ZONE 'UTC','YYYY-MM-DD"T"HH24:MI:SS"Z"'); 249 250 ELSIF NEW.context='replace' THEN 251 NEW.safetoignore := lower(NEW.safetoignore); 252 253 IF NEW.safetoignore IS NULL THEN 254 RAISE EXCEPTION '%: safeToIgnore nicht gesetzt.', NEW.featureid; 255 ELSIF NEW.safetoignore<>'true' AND NEW.safetoignore<>'false' THEN 256 RAISE EXCEPTION '%: safeToIgnore ''%'' ungÃŒltig (''true'' oder ''false'' erwartet).', NEW.featureid, NEW.safetoignore; 257 END IF; 258 259 IF NEW.replacedBy IS NULL OR NEW.replacedBy = '' THEN 260 IF NEW.safetoignore = 'true' THEN 261 RAISE NOTICE '%: Nachfolger nicht gesetzt - ignoriert', NEW.featureid; 262 NEW.ignored := true; 263 RETURN NEW; 264 ELSE 265 RAISE EXCEPTION '%: Nachfolger nicht gesetzt', NEW.featureid; 266 END IF; 267 END IF; 268 269 sql := 'SELECT beginnt FROM ' || NEW.typename || ' WHERE identifier=''urn:adv:oid:' || NEW.replacedBy || ''''; 270 -- RAISE NOTICE 'SQL: %', sql; 271 272 -- FEHLER: identifier enthÀlt nur gml_id, aber nicht den Timestamp dahinter 273 -- Daher wird das zu ersetzende Obejkt nicht gefunden 274 275 EXECUTE sql INTO endete; 276 277 /* 278 IF endete IS NULL AND length(NEW.replacedBy)>16 THEN 279 RAISE NOTICE '%: Nachfolger % nicht gefunden - versuche ''%''', NEW.featureid, substr(NEW.replacedBy, 1, 16); 280 sql := 'SELECT beginnt FROM ' || NEW.typename 281 || ' WHERE gml_id=''' || substr(NEW.replacedBy, 1, 16) || '''' 282 || ' AND endete IS NULL' 283 || ' AND identifier<>''urn:adv:oid:'|| NEW.featureid || ''''; 284 EXECUTE sql INTO endete; 285 END IF; 286 */ 287 288 IF endete IS NULL THEN 289 IF NEW.safetoignore = 'true' THEN 290 RAISE NOTICE '%: Nachfolger % nicht gefunden - ignoriert', NEW.featureid, NEW.replacedBy; 291 NEW.ignored := true; 292 RETURN NEW; 293 ELSE 294 RAISE EXCEPTION '%: Nachfolger % nicht gefunden', NEW.featureid, NEW.replacedBy; 295 END IF; 296 END IF; 297 298 -- RAISE NOTICE '%: Nachfolgeobjekt beginnt um %.', NEW.featureid, endete; 299 ELSE 300 RAISE EXCEPTION '%: UngÃŒltiger Kontext % (''delete'' oder ''replace'' erwartet).', NEW.featureid, NEW.context; 301 END IF; 302 303 sql := 'UPDATE ' || NEW.typename 304 || ' SET endet=''' || endete || '''' 305 || ' WHERE (identifier=''urn:adv:oid:' || NEW.featureid || ''' OR identifier=''urn:adv:oid:' || gml_id || ''')' 306 || ' AND endet IS NULL'; 307 -- RAISE NOTICE 'SQL: %', sql; 308 EXECUTE sql; 309 GET DIAGNOSTICS n = ROW_COUNT; 310 IF n<>1 THEN 311 RAISE NOTICE 'SQL: %', sql; 312 IF NEW.context = 'delete' OR NEW.safetoignore = 'true' THEN 313 RAISE NOTICE '%: Untergangsdatum von % Objekte statt nur einem auf % gesetzt - ignoriert', NEW.featureid, n, endete; 314 NEW.ignored := true; 315 RETURN NEW; 316 ELSE 317 RAISE EXCEPTION '%: Untergangsdatum von % Objekte statt nur einem auf % gesetzt - ignoriert', NEW.featureid, n, endete; 318 END IF; 319 END IF; 320 321 NEW.ignored := false; 322 RETURN NEW; 323 END; 324 $$ LANGUAGE plpgsql; 325 326 327 -- Löschsatz verarbeiten (OHNE Historie) 328 -- historische Objekte werden sofort gelöscht. 329 -- Siehe Mail W. Jacobs vom 23.03.2012 in PostNAS-Mailingliste 330 CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 331 DECLARE 332 query TEXT; 333 gml_id TEXT; 334 BEGIN 335 NEW.typename := lower(NEW.typename); 336 NEW.context := lower(NEW.context); 337 gml_id := substr(NEW.featureid, 1, 16); 338 339 IF NEW.context IS NULL THEN 340 NEW.context := 'delete'; 341 END IF; 342 343 IF NEW.context='delete' THEN 344 query := 'DELETE FROM ' || NEW.typename || ' WHERE gml_id = ''' || gml_id || ''''; 345 EXECUTE query; 346 347 query := 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || gml_id || ''' OR beziehung_zu = ''' || gml_id || ''''; 348 EXECUTE query; 349 ELSE 350 -- replace 351 query := 'DELETE FROM ' || NEW.typename || ' WHERE gml_id = ''' || gml_id || ''''; 352 EXECUTE query; 353 -- alkis_beziehungen bleibt so 354 END IF; 355 356 NEW.ignored := false; 357 RETURN NEW; 358 END; 359 $$ LANGUAGE plpgsql; 360 361 -- Im Trigger 'delete_feature_trigger' muss eine dieser beiden Functions (_hist oder _kill) verlinkt werden, 362 -- je nachdem ob nur aktuelle oder auch historische Objekte in der Datenbank gefÃŒhrt werden sollen. 363 364 365 -- Wenn die Datenbank MIT Historie angelegt wurde, aber eigentlich stört die nur. 366 -- Dann kann nach dem Laden hiermit aufgerÀumt werden. 367 CREATE OR REPLACE FUNCTION alkis_delete_all_endet() RETURNS void AS $$ 368 DECLARE 369 c RECORD; 370 BEGIN 371 -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben 372 FOR c IN 373 SELECT table_name 374 FROM information_schema.columns a 375 WHERE a.column_name='endet' 376 ORDER BY table_name 377 LOOP 378 EXECUTE 'DELETE FROM ' || c.table_name || ' WHERE NOT endet IS NULL'; 379 RAISE NOTICE 'Lösche ended in: %', c.table_name; 380 END LOOP; 381 END; 382 $$ LANGUAGE plpgsql; 383 384 385 -- Alle Tabellen löschen 386 -- SELECT alkis_drop(); 387 388 389 -- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 390 CREATE TABLE "delete" 391 ( 392 ogc_fid serial NOT NULL, 393 typename varchar, 394 featureid character(32), 395 context varchar, -- delete/replace 396 safetoignore varchar, -- replace.safetoignore 'true'/'false' 397 replacedBy varchar, -- gmlid 398 ignored boolean DEFAULT false, -- Satz wurde nicht verarbeitet 399 CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 400 ); 401 402 403 -- Dummy-Eintrag in Metatabelle 404 SELECT AddGeometryColumn('delete','dummy',25832,'POINT',2); 405 406 CREATE UNIQUE INDEX delete_fid ON "delete"(featureid); 407 408 409 COMMENT ON TABLE "delete" IS 'Hilfstabelle fÃŒr das Speichern von Löschinformationen.'; 410 COMMENT ON COLUMN delete.typename IS 'Objektart, also Name der Tabelle, aus der das Objekt zu löschen ist.'; 411 COMMENT ON COLUMN delete.featureid IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.'; 412 COMMENT ON COLUMN delete.context IS 'Operation ''delete'' oder ''replace'''; 413 COMMENT ON COLUMN delete.safetoignore IS 'Attribut safeToIgnore von wfsext:Replace'; 414 COMMENT ON COLUMN delete.replacedBy IS 'gml_id des Objekts, das featureid ersetzt'; 415 COMMENT ON COLUMN delete.ignored IS 'Löschsatz wurde ignoriert'; 416 417 418 -- Trigger auf "delete" 419 420 -- Optionen (A) O D E R (B) 421 422 423 -- (A) - Function 'delete_feature_kill' bei delete und replace wird das alte Objekt sofort entfernt 424 425 CREATE TRIGGER delete_feature_trigger 426 BEFORE INSERT ON delete 427 FOR EACH ROW 428 EXECUTE PROCEDURE delete_feature_kill(); 429 430 431 -- (B) - Function 'delete_feature_hist' das alte Objekt bekommt einen Eintrag in 'endet' 432 -- (aktuell ist: WHERE endet IS NULL) 433 434 -- CREATE TRIGGER delete_feature_trigger 435 -- BEFORE INSERT ON delete 436 -- FOR EACH ROW 437 -- EXECUTE PROCEDURE delete_feature_hist(); 438 439 51 440 -- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.7'; 52 441 … … 61 450 ogc_fid serial NOT NULL, 62 451 gml_id character(16), 63 beginnt character(20), 64 sonstigesmodell character varying(9), 452 identifier character(44), 453 beginnt character(20), 454 endet character(20), 455 sonstigesmodell varchar, 65 456 anlass integer, 66 457 bauwerksfunktion integer, … … 68 459 ); 69 460 70 SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry', '25832','POLYGON',2);461 SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry',25832,'GEOMETRY',2); 71 462 72 463 CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); … … 89 480 ogc_fid serial NOT NULL, 90 481 beziehung_von character(16), --> gml_id 91 beziehungsart character varying(35),-- Liste siehe unten482 beziehungsart varchar, -- Liste siehe unten 92 483 beziehung_zu character(16), --> gml_id 93 484 CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) … … 97 488 98 489 -- Dummy-Eintrag in Metatabelle 99 INSERT INTO geometry_columns 100 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 101 VALUES ('', 'public', 'alkis_beziehungen', 'dummy', 2, 25832, 'POINT'); 490 SELECT AddGeometryColumn('alkis_beziehungen','dummy',25832,'POINT',2); 102 491 103 492 COMMENT ON TABLE alkis_beziehungen IS 'zentrale Multi-Verbindungstabelle'; … … 122 511 ogc_fid serial NOT NULL, 123 512 gml_id character(16), 513 identifier character(44), 124 514 beginnt character(20), 125 advstandardmodell character varying(9), 515 endet character(20), 516 advstandardmodell varchar, 126 517 anlass integer, 127 518 artderfestlegung integer, … … 129 520 ); 130 521 131 SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry','25832','POLYGON',2); 132 133 CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx 134 ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 135 136 -- DROP INDEX ax_anderefestlegungnachwasserrecht_gml; 137 CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml 138 ON ax_anderefestlegungnachwasserrecht USING btree (gml_id); 522 SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry',25832,'GEOMETRY',2); 523 524 CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 525 CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml ON ax_anderefestlegungnachwasserrecht USING btree (gml_id,beginnt); 139 526 140 527 COMMENT ON TABLE ax_anderefestlegungnachwasserrecht IS 'Andere Festlegung nach W a s s e r r e c h t'; … … 145 532 -- ---------------------------------------------- 146 533 CREATE TABLE ax_baublock ( 147 ogc_fid serial NOT NULL, 148 gml_id character(16), 149 beginnt character(20), 534 ogc_fid serial NOT NULL, 535 gml_id character(16), 536 identifier character(44), 537 beginnt character(20), 538 endet character(20), 150 539 advstandardmodell character(9), 151 540 anlass integer, 152 541 baublockbezeichnung integer, 153 CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 154 ); 155 SELECT AddGeometryColumn('ax_baublock','wkb_geometry','25832','MULTIPOLYGON',2); 156 157 -- auf POLYGON erweitern 158 ALTER TABLE ax_baublock 159 DROP CONSTRAINT enforce_geotype_wkb_geometry; 160 161 ALTER TABLE ax_baublock 162 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 163 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 164 OR wkb_geometry IS NULL); 165 542 CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 543 ); 544 SELECT AddGeometryColumn('ax_baublock','wkb_geometry',25832,'GEOMETRY',2); 166 545 167 546 CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry); 168 169 CREATE UNIQUE INDEX ax_baublock_gml 170 ON ax_baublock USING btree (gml_id); 547 CREATE UNIQUE INDEX ax_baublock_gml ON ax_baublock USING btree (gml_id,beginnt); 171 548 172 549 COMMENT ON TABLE ax_baublock IS 'B a u b l o c k'; … … 179 556 ogc_fid serial NOT NULL, 180 557 gml_id character(16), 181 beginnt character(20), 182 advstandardmodell character varying(9), 558 identifier character(44), 559 beginnt character(20), 560 endet character(20), 561 advstandardmodell varchar, 183 562 anlass integer, 184 563 land integer, 185 564 stelle integer, 186 punktkennung character varying(15), -- integer565 punktkennung varchar, -- integer 187 566 --sonstigeeigenschaft character(26), 188 567 CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) 189 568 ); 190 569 191 INSERT INTO geometry_columns 192 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 193 VALUES ('', 'public', 'ax_besonderertopographischerpunkt', 'dummy', 2, 25832, 'POINT'); 194 195 CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml 196 ON ax_besonderertopographischerpunkt USING btree (gml_id); 570 SELECT AddGeometryColumn('ax_besonderertopographischerpunkt','dummy',25832,'POINT',2); 571 572 CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id,beginnt); 197 573 198 574 COMMENT ON TABLE ax_besonderertopographischerpunkt IS 'B e s o n d e r e r T o p o g r a f i s c h e r P u n k t'; … … 205 581 ogc_fid serial NOT NULL, 206 582 gml_id character(16), 207 beginnt character(20), 208 advstandardmodell character varying(9), 583 identifier character(44), 584 beginnt character(20), 585 endet character(20), 586 advstandardmodell varchar, 209 587 anlass integer, 210 588 klassifizierung integer, … … 212 590 ); 213 591 214 SELECT AddGeometryColumn('ax_bewertung','wkb_geometry','25832','POLYGON',2); 215 216 CREATE INDEX ax_bewertung_geom_idx ON ax_bewertung USING gist (wkb_geometry); 217 218 CREATE UNIQUE INDEX ax_bewertung_gml 219 ON ax_bewertung USING btree (gml_id); 592 SELECT AddGeometryColumn('ax_bewertung','wkb_geometry',25832,'GEOMETRY',2); 593 594 CREATE INDEX ax_bewertung_geom_idx ON ax_bewertung USING gist (wkb_geometry); 595 CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id,beginnt); 220 596 221 597 COMMENT ON TABLE ax_bewertung IS 'B e w e r t u n g'; … … 228 604 ogc_fid serial NOT NULL, 229 605 gml_id character(16), 230 beginnt character(20), 231 advstandardmodell character varying(9), 606 identifier character(44), 607 beginnt character(20), 608 endet character(20), 609 advstandardmodell varchar, 232 610 anlass integer, 233 611 artderfestlegung integer, 234 art character varying(40), -- (15) 235 "name" character varying(25), -- (15) 236 CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 237 ); 238 239 SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry','25832','POLYGON',2); 240 241 -- auf MULTIPOLYGON erweitern 242 ALTER TABLE ax_denkmalschutzrecht 243 DROP CONSTRAINT enforce_geotype_wkb_geometry; 244 245 ALTER TABLE ax_denkmalschutzrecht 246 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 247 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 248 OR wkb_geometry IS NULL); 249 250 CREATE INDEX ax_denkmalschutzrecht_geom_idx ON ax_denkmalschutzrecht USING gist (wkb_geometry); 251 252 CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml 253 ON ax_denkmalschutzrecht USING btree (gml_id); 612 art varchar, -- (15) 613 "name" varchar, -- (15) 614 CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 615 ); 616 617 SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 618 619 CREATE INDEX ax_denkmalschutzrecht_geom_idx ON ax_denkmalschutzrecht USING gist (wkb_geometry); 620 CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id,beginnt); 254 621 255 622 COMMENT ON TABLE ax_denkmalschutzrecht IS 'D e n k m a l s c h u t z r e c h t'; … … 260 627 -- ----------------------------------------- 261 628 CREATE TABLE ax_gebaeudeausgestaltung ( 262 ogc_fid serial NOT NULL, 263 gml_id character(16), 264 beginnt character(20), 265 advstandardmodell character(9), 629 ogc_fid serial NOT NULL, 630 gml_id character(16), 631 identifier character(44), 632 beginnt character(20), 633 endet character(20), 634 advstandardmodell character(4), 266 635 anlass integer, 267 636 darstellung integer, 637 zeigtauf varchar, 268 638 CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid) 269 639 ); 270 640 271 SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry', '25832','LINESTRING',2);641 SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry',25832,'LINESTRING',2); 272 642 273 643 CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); 274 275 CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml 276 ON ax_gebaeudeausgestaltung USING btree (gml_id); 644 CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml ON ax_gebaeudeausgestaltung USING btree (gml_id,beginnt); 277 645 278 646 COMMENT ON TABLE ax_gebaeudeausgestaltung IS 'G e b a e u d e a u s g e s t a l t u n g'; … … 285 653 ogc_fid serial NOT NULL, 286 654 gml_id character(16), 655 identifier character(44), 287 656 beginnt character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" 657 endet character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" 288 658 -- ISO:waere "2008-06-10 15:19:17-00" 289 659 -- beginnt timestamp, -- timestamp-Format wird nicht geladen, bleibt leer 290 advstandardmodell character varying(9),660 advstandardmodell varchar, 291 661 anlass integer, 292 662 qualitaetsangaben integer, -- zb: "1000" (= Massstab) … … 298 668 ortsteil integer, -- 0 299 669 -- -- -- -- 300 postleitzahl character varying(5), -- mit fuehrenden Nullen301 ortsnamepost character varying(40), --302 zusatzortsname character varying(30), --303 strassenname character varying(50), --670 postleitzahl varchar, -- mit fuehrenden Nullen 671 ortsnamepost varchar, -- 672 zusatzortsname varchar, -- 673 strassenname varchar, -- 304 674 strassenschluessel integer, -- max. 5 Stellen 305 675 hausnummer integer, -- meist 3 Stellen 306 adressierungszusatz character varying(1), -- Hausnummernzusatz-Buchstabe676 adressierungszusatz varchar, -- Hausnummernzusatz-Buchstabe 307 677 CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid) 308 678 ); 309 679 310 SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry', '25832','POINT',2);680 SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry',25832,'POINT',2); 311 681 312 682 CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry); 313 683 314 684 -- Index fÃŒr alkis_beziehungen 315 CREATE INDEX ax_georeferenziertegebaeudeadresse_gml 316 ON ax_georeferenziertegebaeudeadresse USING btree (gml_id); 685 CREATE UNIQUE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id,beginnt); 317 686 318 687 -- Suchindex Adresse 319 CREATE INDEX ax_georeferenziertegebaeudeadresse_adr 320 ON ax_georeferenziertegebaeudeadresse 321 USING btree (strassenschluessel, hausnummer, adressierungszusatz); 322 688 CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse USING btree (strassenschluessel, hausnummer, adressierungszusatz); 323 689 324 690 COMMENT ON TABLE ax_georeferenziertegebaeudeadresse IS 'Georeferenzierte G e b À u d e a d r e s s e'; … … 331 697 ogc_fid serial NOT NULL, 332 698 gml_id character(16), 333 beginnt character(20), 334 advstandardmodell character varying(9), 335 anlass integer, 336 art character varying(40), --(15) 337 "name" character varying(27), 699 identifier character(44), 700 beginnt character(20), 701 endet character(20), 702 advstandardmodell varchar, 703 anlass integer, 704 art varchar, 705 "name" varchar, 338 706 bedeutung integer, 339 707 land integer, 340 nummerierungsbezirk character varying(10),708 nummerierungsbezirk varchar, 341 709 gemarkungsnummer integer, 342 710 nummerdesgrablochs integer, … … 344 712 ); 345 713 346 SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry','25832','POINT',2); 347 348 CREATE INDEX ax_grablochderbodenschaetzung_geom_idx 349 ON ax_grablochderbodenschaetzung USING gist (wkb_geometry); 350 351 -- DROP INDEX ax_grablochderbodenschaetzung_gml; 352 CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml 353 ON ax_grablochderbodenschaetzung USING btree (gml_id); 714 SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry',25832,'POINT',2); 715 716 CREATE INDEX ax_grablochderbodenschaetzung_geom_idx ON ax_grablochderbodenschaetzung USING gist (wkb_geometry); 717 CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml ON ax_grablochderbodenschaetzung USING btree (gml_id,beginnt); 354 718 355 719 COMMENT ON TABLE ax_grablochderbodenschaetzung IS 'G r a b l o c h d e r B o d e n s c h a e t z u n g'; … … 361 725 -- Variante A: "Standardhistorie" (statt ax_historischesflurstueckohneraumbezug) 362 726 363 -- Die se Tabelle bleibt beim Laden mit produktiven Daten (Vollhistorie) leer.364 -- Wird vorÃŒbergehend benötigt fÃŒr die Demodaten RLP Mustermonzel.727 -- Die "alte" Historie, die schon aus dem VorgÀngerverfahren ALB ÃŒbernommen wurde. 728 -- VorgÀnger-Nachfolger-Beziehungen, ohne Geometrie 365 729 366 730 CREATE TABLE ax_historischesflurstueckalb ( 367 ogc_fid serial NOT NULL, 368 gml_id character(16), 731 ogc_fid serial NOT NULL, 732 gml_id character(16), 733 369 734 -- GID: AX_Flurstueck_Kerndaten 370 735 -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 371 land integer, --372 gemarkungsnummer integer, --373 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens374 zaehler integer, -- (redundant zu flurstueckskennzeichen)375 nenner integer, --736 land integer, -- 737 gemarkungsnummer integer, -- 738 flurnummer integer, -- Teile des FlurstÃŒckskennzeichens 739 zaehler integer, -- (redundant zu flurstueckskennzeichen) 740 nenner integer, -- 376 741 -- daraus abgeleitet: 377 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt378 379 amtlicheflaeche double precision, -- AFL380 abweichenderrechtszustand character(5),-- ARZ381 zweifelhafterFlurstuecksnachweis character(5), -- ZFM Boolean382 rechtsbehelfsverfahren integer, -- RBV383 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ?742 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 743 744 amtlicheflaeche double precision, -- AFL 745 abweichenderrechtszustand character(5), -- ARZ 746 zweifelhafterFlurstuecksnachweis character(5), -- ZFM Boolean 747 rechtsbehelfsverfahren integer, -- RBV 748 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ? 384 749 -- gemeindezugehoerigkeit integer, 385 750 gemeinde integer, 386 751 -- GID: ENDE AX_Flurstueck_Kerndaten 387 752 388 beginnt character(20), 389 advstandardmodell character varying(9), 390 anlass integer, 391 "name" character varying[], 753 identifier character(44), 754 beginnt character(20), 755 endet character(20), 756 advstandardmodell varchar, 757 anlass integer, 758 "name" varchar[], 392 759 blattart integer, 393 buchungsart character varying(11),760 buchungsart varchar, 394 761 buchungsblattkennzeichen integer, 395 762 bezirk integer, 396 buchungsblattnummermitbuchstabenerweiterung character varying(7), --integer,763 buchungsblattnummermitbuchstabenerweiterung varchar, --integer, 397 764 laufendenummerderbuchungsstelle integer, 398 zeitpunktderentstehungdesbezugsflurstuecks character varying(10),399 400 vorgaengerflurstueckskennzeichen character varying[],401 nachfolgerflurstueckskennzeichen character varying[],765 zeitpunktderentstehungdesbezugsflurstuecks varchar, 766 767 vorgaengerflurstueckskennzeichen varchar[], 768 nachfolgerflurstueckskennzeichen varchar[], 402 769 CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid) 403 770 ); 404 771 405 INSERT INTO geometry_columns 406 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 407 VALUES ('', 'public', 'ax_historischesflurstueckalb', 'dummy', 2, 25832, 'POINT'); 408 409 CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml 410 ON ax_historischesflurstueckalb USING btree (gml_id); 411 412 -- Suche nach VorgÀnger / Nachfolger 413 -- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array? 772 SELECT AddGeometryColumn('ax_historischesflurstueckalb','dummy',25832,'POINT',2); 773 774 CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id,beginnt); 775 776 COMMENT ON TABLE ax_historischesflurstueckalb IS 'Historisches FlurstÃŒck ALB'; 777 COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 414 778 CREATE INDEX idx_histfsalb_vor 415 779 ON ax_historischesflurstueckalb (vorgaengerflurstueckskennzeichen ASC); … … 459 823 nenner integer, -- 460 824 -- daraus abgeleitet: 461 flurstueckskennzeichen character(20), 462 amtlicheflaeche double precision, 463 abweichenderrechtszustand character varying(5),-- ARZ464 zweifelhafterFlurstuecksnachweis character varying(5),-- ZFM Boolean465 rechtsbehelfsverfahren integer, 466 zeitpunktderentstehung character(10), 825 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 826 amtlicheflaeche double precision, -- AFL 827 abweichenderrechtszustand varchar, -- ARZ 828 zweifelhafterFlurstuecksnachweis varchar, -- ZFM Boolean 829 rechtsbehelfsverfahren integer, -- RBV 830 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ? 467 831 -- gemeindezugehoerigkeit integer, 468 832 gemeinde integer, 469 833 -- GID: ENDE AX_Flurstueck_Kerndaten 834 identifier character(44), 470 835 beginnt character(20), 471 advstandardmodell character varying(9), 836 endet character(20), 837 advstandardmodell varchar, 472 838 anlass integer, 473 art character varying[], -- Array474 "name" character varying[], -- Array839 art varchar[], 840 "name" varchar[], 475 841 regierungsbezirk integer, 476 842 kreis integer, 477 vorgaengerflurstueckskennzeichen character varying[], -- array von FS-Kennzeichen478 nachfolgerflurstueckskennzeichen character varying[],843 vorgaengerflurstueckskennzeichen varchar[], 844 nachfolgerflurstueckskennzeichen varchar[], 479 845 blattart integer, 480 846 buchungsart integer, 481 847 buchungsblattkennzeichen double precision, 482 848 bezirk integer, 483 buchungsblattnummermitbuchstabenerweiterung character(20), -- integer, --hier lÀnger als (7)!849 buchungsblattnummermitbuchstabenerweiterung character(20), -- hier lÀnger als (7)! 484 850 laufendenummerderbuchungsstelle integer, 485 851 CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) 486 852 ); 487 853 488 SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry','25832','POLYGON',2); 489 490 -- auf MULTIPOLYGON erweitern 491 ALTER TABLE ax_historischesflurstueck 492 DROP CONSTRAINT enforce_geotype_wkb_geometry; 493 494 ALTER TABLE ax_historischesflurstueck 495 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 496 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 497 OR wkb_geometry IS NULL); 498 499 CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry); 500 501 CREATE UNIQUE INDEX ax_historischesflurstueck_gml 502 ON ax_historischesflurstueck USING btree (gml_id); 503 854 SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 855 856 CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry); 857 CREATE UNIQUE INDEX ax_historischesflurstueck_gml ON ax_historischesflurstueck USING btree (gml_id,beginnt); 504 858 505 859 -- Suche nach VorgÀnger / Nachfolger 506 860 -- ++ Welche Methode fÃŒr ein Array? 507 861 -- Wirkt das ÃŒberhaupt bei der Suche nach einem einzelnen Wert aus dem Array? 508 CREATE INDEX idx_histfs_vor 509 ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 510 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 511 512 CREATE INDEX idx_histfs_nach 513 ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 514 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 862 CREATE INDEX idx_histfs_vor ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 863 CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 864 865 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 866 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 515 867 516 868 -- Die postgresql-Doku sagt dazu (http://www.postgresql.org/docs/9.1/static/arrays.html): 517 -- Arrays are not sets;518 -- searching for specific array elements can be a sign of database misdesign.519 -- Consider using a separate table with a row for each item that would be an array element.520 -- This will be easier to search, and is likely to scale better for a large number of elements.869 -- "Arrays are not sets; 870 -- searching for specific array elements can be a sign of database misdesign. 871 -- Consider using a separate table with a row for each item that would be an array element. 872 -- This will be easier to search, and is likely to scale better for a large number of elements." 521 873 522 874 … … 559 911 ogc_fid serial NOT NULL, 560 912 gml_id character(16), 561 beginnt character(20), 562 advstandardmodell character varying(9), 913 identifier character(44), 914 beginnt character(20), 915 endet character(20), 916 advstandardmodell varchar, 563 917 anlass integer, 564 918 artderfestlegung integer, … … 566 920 ); 567 921 568 SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry','25832','POLYGON',2); 569 570 -- auf MULTIPOLYGON erweitern 571 ALTER TABLE ax_naturumweltoderbodenschutzrecht 572 DROP CONSTRAINT enforce_geotype_wkb_geometry; 573 574 ALTER TABLE ax_naturumweltoderbodenschutzrecht 575 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 576 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 577 OR wkb_geometry IS NULL); 578 579 CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx 580 ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 581 582 CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml 583 ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id); 922 SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 923 924 CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 925 CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id,beginnt); 584 926 585 927 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'; … … 587 929 588 930 589 -- S c h u t z g e b i e t n a c h W a s s se r r e c h t931 -- S c h u t z g e b i e t n a c h W a s s e r r e c h t 590 932 -- ----------------------------------------------------------- 591 933 CREATE TABLE ax_schutzgebietnachwasserrecht ( 592 934 ogc_fid serial NOT NULL, 593 935 gml_id character(16), 594 beginnt character(20), 595 advstandardmodell character varying(9), 936 identifier character(44), 937 beginnt character(20), 938 endet character(20), 939 advstandardmodell varchar, 596 940 anlass integer, 597 941 artderfestlegung integer, 598 art character varying(40), --(15)599 "name" character varying(20),600 nummerdesschutzgebietes character varying(20),942 art varchar[], --(15) 943 "name" varchar[], 944 nummerdesschutzgebietes varchar, 601 945 CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) 602 946 ); 603 947 604 INSERT INTO geometry_columns 605 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 606 VALUES ('', 'public', 'ax_schutzgebietnachwasserrecht', 'dummy', 2, 25832, 'POINT'); 607 608 CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml 609 ON ax_schutzgebietnachwasserrecht USING btree (gml_id); 948 SELECT AddGeometryColumn('ax_schutzgebietnachwasserrecht','dummy',25832,'POINT',2); 949 950 CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id,beginnt); 610 951 611 952 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'; 612 953 COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 613 954 955 -- 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 956 -- ----------------------------------------------------------------------------------------------------- 957 CREATE TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht ( 958 ogc_fid serial NOT NULL, 959 gml_id character(16), 960 identifier character(44), 961 beginnt character(20), 962 endet character(20), 963 advstandardmodell varchar, 964 anlass integer, 965 artderfestlegung integer, 966 CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 967 ); 968 969 SELECT AddGeometryColumn('ax_schutzgebietnachnaturumweltoderbodenschutzrecht','dummy',25832,'POINT',2); 970 971 CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id,beginnt); 972 973 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'; 974 COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 975 614 976 615 977 -- S c h u t z z o n e … … 618 980 ogc_fid serial NOT NULL, 619 981 gml_id character(16), 620 beginnt character(20), 621 advstandardmodell character varying(9), 982 identifier character(44), 983 beginnt character(20), 984 endet character(20), 985 advstandardmodell varchar, 622 986 anlass integer, 623 987 "zone" integer, 624 art character varying(40), --(15)988 art varchar[], --(15) 625 989 CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid) 626 990 ); 627 991 628 SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry','25832','POLYGON',2); 629 630 -- auf MULTIPOLYGON erweitern 631 ALTER TABLE ax_schutzzone 632 DROP CONSTRAINT enforce_geotype_wkb_geometry; 633 634 ALTER TABLE ax_schutzzone 635 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 636 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 637 OR wkb_geometry IS NULL); 638 639 CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry); 640 641 CREATE UNIQUE INDEX ax_schutzzone_gml 642 ON ax_schutzzone USING btree (gml_id); 992 SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 993 994 CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry); 995 CREATE UNIQUE INDEX ax_schutzzone_gml ON ax_schutzzone USING btree (gml_id,beginnt); 643 996 644 997 COMMENT ON TABLE ax_schutzzone IS 'S c h u t z z o n e'; … … 651 1004 ogc_fid serial NOT NULL, 652 1005 gml_id character(16), 653 beginnt character(20), 654 advstandardmodell character varying(9), 1006 identifier character(44), 1007 beginnt character(20), 1008 endet character(20), 1009 advstandardmodell varchar, 655 1010 anlass integer, 656 1011 liniendarstellung integer, 657 sonstigeeigenschaft character varying(21),1012 sonstigeeigenschaft varchar, 658 1013 CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid) 659 1014 ); 660 1015 661 SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry','25832','LINESTRING',2); 662 663 CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist(wkb_geometry); 664 665 CREATE UNIQUE INDEX ax_topographischelinie_gml 666 ON ax_topographischelinie USING btree (gml_id); 1016 SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry',25832,'LINESTRING',2); 1017 1018 CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist(wkb_geometry); 1019 CREATE UNIQUE INDEX ax_topographischelinie_gml ON ax_topographischelinie USING btree (gml_id,beginnt); 667 1020 668 1021 COMMENT ON TABLE ax_topographischelinie IS 'T o p o g r a p h i s c h e L i n i e'; … … 683 1036 ogc_fid serial NOT NULL, 684 1037 gml_id character(16), 685 beginnt character(20), 686 advstandardmodell character varying[], 687 sonstigesmodell character varying(9), 1038 identifier character(44), 1039 beginnt character(20), 1040 endet character(20), 1041 advstandardmodell varchar[], 1042 sonstigesmodell varchar, 688 1043 anlass integer, 689 1044 signaturnummer integer, 690 art character varying(20),1045 art varchar, 691 1046 drehwinkel double precision, 692 1047 CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid) 693 1048 ); 694 1049 695 SELECT AddGeometryColumn('ap_ppo','wkb_geometry','25832','MULTIPOINT',2); 696 697 -- verschiedene Geometrie-Typen (0.5: POINT -> MULTIPOINT) 698 ALTER TABLE ap_ppo DROP CONSTRAINT enforce_geotype_wkb_geometry; 699 700 CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry); 701 702 -- Verbindungstabellen indizieren 703 CREATE INDEX ap_ppo_gml 704 ON ap_ppo USING btree (gml_id); 1050 SELECT AddGeometryColumn('ap_ppo','wkb_geometry',25832,'GEOMETRY',2); -- POINT/MULTIPOLYGON 1051 1052 CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry); 1053 CREATE UNIQUE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id,beginnt); 705 1054 706 1055 COMMENT ON TABLE ap_ppo IS 'PPO: Punktförmiges PrÀsentationsobjekt'; … … 713 1062 ogc_fid serial NOT NULL, 714 1063 gml_id character(16), 715 beginnt character(20), 716 advstandardmodell character varying[], -- Array! 1064 identifier character(44), 1065 beginnt character(20), 1066 endet character(20), 1067 advstandardmodell varchar[], -- Array! 717 1068 anlass integer, 718 1069 signaturnummer integer, 719 art character varying(5),1070 art varchar, 720 1071 CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) 721 1072 ); 722 SELECT AddGeometryColumn('ap_lpo','wkb_geometry','25832','LINESTRING',2); 723 724 CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry); 725 726 --DROP INDEX ap_lpo_gml; 727 CREATE UNIQUE INDEX ap_lpo_gml 728 ON ap_lpo USING btree (gml_id); 1073 SELECT AddGeometryColumn('ap_lpo','wkb_geometry',25832,'LINESTRING',2); 1074 1075 CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry); 1076 CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id,beginnt); 729 1077 730 1078 COMMENT ON TABLE ap_lpo IS 'LPO: Linienförmiges PrÀsentationsobjekt'; … … 737 1085 ogc_fid serial NOT NULL, 738 1086 gml_id character(16), 739 beginnt character(20), 740 advstandardmodell character varying[], 741 anlass integer, 742 schriftinhalt character varying(50), -- (47) 1087 identifier character(44), 1088 beginnt character(20), 1089 endet character(20), 1090 advstandardmodell varchar[], 1091 anlass integer, 1092 schriftinhalt varchar, -- (47) 743 1093 fontsperrung double precision, 744 1094 skalierung double precision, 745 horizontaleausrichtung character varying(13),746 vertikaleausrichtung character varying(5),1095 horizontaleausrichtung varchar, 1096 vertikaleausrichtung varchar, 747 1097 signaturnummer integer, 748 art character varying(40), -- Inhalte z.B. "ZAE_NEN" siehe unten1098 art varchar, -- Inhalte z.B. "ZAE_NEN" siehe unten 749 1099 drehwinkel double precision, -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 750 1100 CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid) 751 1101 ); 752 1102 753 SELECT AddGeometryColumn('ap_pto','wkb_geometry','25832','POINT',2); 754 755 CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry); 756 757 -- Verbindungstabellen indizieren 758 CREATE INDEX ap_pto_gml ON ap_pto USING btree (gml_id); 759 CREATE INDEX art_idx ON ap_pto USING btree (art); 1103 SELECT AddGeometryColumn('ap_pto','wkb_geometry',25832,'POINT',2); 1104 1105 CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry); 1106 CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id,beginnt); 1107 CREATE INDEX art_idx ON ap_pto USING btree (art); 760 1108 761 1109 COMMENT ON TABLE ap_pto IS 'PTO: Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; … … 777 1125 ogc_fid serial NOT NULL, 778 1126 gml_id character(16), 779 beginnt character(20), 780 advstandardmodell character varying(9), 781 sonstigesmodell character varying(9), 782 anlass integer, 783 art character varying(3), 784 schriftinhalt character varying(40), 1127 identifier character(44), 1128 beginnt character(20), 1129 endet character(20), 1130 advstandardmodell varchar, 1131 sonstigesmodell varchar, 1132 anlass integer, 1133 art varchar, 1134 schriftinhalt varchar, 785 1135 fontsperrung integer, 786 1136 skalierung integer, 787 horizontaleausrichtung character varying(12),788 vertikaleausrichtung character varying(5),1137 horizontaleausrichtung varchar, 1138 vertikaleausrichtung varchar, 789 1139 CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) 790 1140 ); 791 1141 792 SELECT AddGeometryColumn('ap_lto','wkb_geometry','25832','LINESTRING',2); 793 794 CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry); 795 796 -- Verbindungstabellen indizieren 797 CREATE INDEX ap_lto_gml ON ap_lto USING btree (gml_id); 1142 SELECT AddGeometryColumn('ap_lto','wkb_geometry',25832,'LINESTRING',2); 1143 1144 CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry); 1145 CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id,beginnt); 798 1146 799 1147 COMMENT ON TABLE ap_lto IS 'LTO: Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; … … 806 1154 ogc_fid serial NOT NULL, 807 1155 gml_id character(16), 1156 identifier character(44), 808 1157 beginnt character(20), -- Datumsformat 809 advstandardmodell character varying(9), 1158 endet character(20), -- Datumsformat 1159 advstandardmodell varchar, 810 1160 anlass integer, 811 art character varying(40), -- (37)1161 art varchar, -- (37) 812 1162 signaturnummer integer, 813 1163 CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) … … 815 1165 816 1166 -- Dummy-Eintrag in Metatabelle 817 INSERT INTO geometry_columns 818 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 819 VALUES ('', 'public', 'ap_darstellung', 'dummy', 2, 25832, 'POINT'); 820 821 --DROP INDEX ap_darstellung_gml; 822 CREATE UNIQUE INDEX ap_darstellung_gml 823 ON ap_darstellung USING btree (gml_id); 1167 SELECT AddGeometryColumn('ap_darstellung','dummy',25832,'POINT',2); 1168 1169 CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id,beginnt); 824 1170 825 1171 COMMENT ON TABLE ap_darstellung IS 'A P D a r s t e l l u n g'; … … 840 1186 ogc_fid serial NOT NULL, 841 1187 gml_id character(16), -- Datenbank-Tabelle interner SchlÃŒssel 842 -- zustaendigeStelle character varying,-- ZST1188 -- zustaendigeStelle varchar, -- ZST 843 1189 844 1190 -- GID: AX_Flurstueck_Kerndaten … … 854 1200 855 1201 amtlicheflaeche double precision, -- AFL 856 abweichenderrechtszustand character varying(5),-- ARZ857 zweifelhafterFlurstuecksnachweis character varying(5),-- ZFM Boolean1202 abweichenderrechtszustand varchar, -- ARZ 1203 zweifelhafterFlurstuecksnachweis varchar, -- ZFM Boolean 858 1204 rechtsbehelfsverfahren integer, -- RBV 859 1205 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ? 860 1206 861 -- gemeindezugehoerigkeit integer, -- raus 28.02.2012, bleibt leer862 1207 gemeinde integer, 863 1208 -- GID: ENDE AX_Flurstueck_Kerndaten 864 1209 865 beginnt character(20), -- Timestamp der Enststehung 866 advstandardmodell character varying(9), -- steuert die Darstellung nach Kartentyp 867 anlass integer, -- 868 -- art character varying[], -- Wozu braucht man das? Weglassen? 869 "name" character varying[], -- 03.11.2011: array, Buchauskunft anpassen! 1210 identifier character(44), -- global eindeutige Objektnummer 1211 beginnt character(20), -- Timestamp der Entstehung 1212 endet character(20), -- Timestamp des Untergangs 1213 advstandardmodell varchar, -- steuert die Darstellung nach Kartentyp 1214 anlass integer, 1215 -- art varchar[], -- Wozu braucht man das? Weglassen? 1216 "name" varchar[], -- 03.11.2011: array, Buchauskunft anpassen! 870 1217 regierungsbezirk integer, 871 1218 kreis integer, … … 873 1220 -- neu aus SVN-Version 28.02.2012 hinzugefuegt 874 1221 -- Dies ist noch zu ueberpruefen 875 angabenzumabschnittflurstueck character varying[],1222 angabenzumabschnittflurstueck varchar[], 876 1223 -- "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer, -- siehe "land" 877 kennungschluessel character varying[],1224 kennungschluessel varchar[], 878 1225 flaechedesabschnitts double precision[], 1226 879 1227 angabenzumabschnittnummeraktenzeichen integer[], 880 angabenzumabschnittbemerkung character varying[],1228 angabenzumabschnittbemerkung varchar[], 881 1229 882 1230 -- siehe alkis_relationen … … 888 1236 ); 889 1237 890 891 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2); 892 -- verschiedene Geometrietypen? 893 ALTER TABLE ax_flurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry; 1238 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry',25832,'GEOMETRY',2); 894 1239 895 1240 CREATE INDEX ax_flurstueck_geom_idx ON ax_flurstueck USING gist (wkb_geometry); 896 897 -- Verbindungstabellen indizieren 898 CREATE UNIQUE INDEX ax_flurstueck_gml 899 ON ax_flurstueck USING btree (gml_id); 1241 CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id,beginnt); 900 1242 901 1243 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.'; … … 948 1290 ogc_fid serial NOT NULL, 949 1291 gml_id character(16), 950 beginnt character(20), 951 advstandardmodell character varying(9), 1292 identifier character(44), 1293 beginnt character(20), 1294 endet character(20), 1295 advstandardmodell varchar, 952 1296 anlass integer, 953 1297 artderflurstuecksgrenze integer[], -- geaendert. 18.09.2011 … … 955 1299 ); 956 1300 957 SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry','25832','LINESTRING',2); 958 959 CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx 960 ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 961 962 CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml 963 ON ax_besondereflurstuecksgrenze USING btree (gml_id); 1301 SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry',25832,'LINESTRING',2); 1302 1303 CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 1304 CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml ON ax_besondereflurstuecksgrenze USING btree (gml_id,beginnt); 964 1305 965 1306 COMMENT ON TABLE ax_besondereflurstuecksgrenze IS 'B e s o n d e r e F l u r s t u e c k s g r e n z e'; … … 972 1313 ogc_fid serial NOT NULL, 973 1314 gml_id character(16), 1315 identifier character(44), 974 1316 beginnt character(20), 975 advstandardmodell character varying(9), 1317 endet character(20), 1318 advstandardmodell varchar, 976 1319 anlass integer, 977 punktkennung character varying(15), -- integer,1320 punktkennung varchar, -- integer, 978 1321 land integer, 979 1322 stelle integer, 980 1323 abmarkung_marke integer, 981 festgestelltergrenzpunkt character varying(4),1324 festgestelltergrenzpunkt varchar, 982 1325 bemerkungzurabmarkung integer, 983 sonstigeeigenschaft character varying[],984 art character varying(40), --(37)985 "name" character varying[],1326 sonstigeeigenschaft varchar[], 1327 art varchar, --(37) 1328 "name" varchar[], 986 1329 zeitpunktderentstehung integer, 987 1330 CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) 988 1331 ); 989 1332 990 INSERT INTO geometry_columns 991 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 992 VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT'); 993 994 -- DROP INDEX ax_grenzpunkt_gml; 995 CREATE UNIQUE INDEX ax_grenzpunkt_gml 996 ON ax_grenzpunkt USING btree (gml_id); 1333 SELECT AddGeometryColumn('ax_grenzpunkt','dummy',25832,'POINT',2); 1334 1335 CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id,beginnt); 997 1336 998 1337 COMMENT ON TABLE ax_grenzpunkt IS 'G r e n z p u n k t'; … … 1008 1347 ogc_fid serial NOT NULL, 1009 1348 gml_id character(16), 1010 beginnt character(20), 1011 advstandardmodell character varying(9), 1012 anlass integer, 1013 unverschluesselt character varying(61), -- StraÃenname 1349 identifier character(44), 1350 beginnt character(20), 1351 endet character(20), 1352 advstandardmodell varchar, 1353 anlass integer, 1354 unverschluesselt varchar, -- StraÃenname 1014 1355 land integer, 1015 1356 regierungsbezirk integer, 1016 1357 kreis integer, 1017 1358 gemeinde integer, 1018 lage character varying(5),1359 lage varchar, 1019 1360 CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid) 1020 1361 ); 1021 1362 1022 INSERT INTO geometry_columns 1023 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1024 VALUES ('', 'public', 'ax_lagebezeichnungohnehausnummer', 'dummy', 2, 25832, 'POINT'); 1363 SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy',25832,'POINT',2); 1025 1364 1026 1365 -- Verbindungstabellen indizieren 1027 CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml 1028 ON ax_lagebezeichnungohnehausnummer USING btree (gml_id); 1366 CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id,beginnt); 1029 1367 1030 1368 -- Such-Index (z.B. fuer Navigations-Programm) … … 1042 1380 ogc_fid serial NOT NULL, 1043 1381 gml_id character(16), 1044 beginnt character(20), 1045 advstandardmodell character varying(9), 1382 identifier character(44), 1383 beginnt character(20), 1384 endet character(20), 1385 advstandardmodell varchar, 1046 1386 anlass integer, 1047 1387 land integer, … … 1049 1389 kreis integer, 1050 1390 gemeinde integer, 1051 lage character varying(5), -- Strassenschluessel1052 hausnummer character varying(6), -- Nummer (blank) Zusatz1391 lage varchar, -- Strassenschluessel 1392 hausnummer varchar, -- Nummer (blank) Zusatz 1053 1393 CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid) 1054 1394 ); 1055 1395 1056 INSERT INTO geometry_columns 1057 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1058 VALUES ('', 'public', 'ax_lagebezeichnungmithausnummer', 'dummy', 2, 25832, 'POINT'); 1059 1060 -- Verbindungstabellen indizieren 1061 CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml 1062 ON ax_lagebezeichnungmithausnummer USING btree (gml_id); 1063 1064 -- Adressen-Suche nach Strasse 1065 CREATE INDEX ax_lagebezeichnungmithausnummer_lage 1066 ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); 1396 SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy',25832,'POINT',2); 1397 1398 CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id,beginnt); -- Verbindungstabellen indizieren 1399 CREATE INDEX ax_lagebezeichnungmithausnummer_lage ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); -- Adressen-Suche nach Strasse 1067 1400 1068 1401 COMMENT ON TABLE ax_lagebezeichnungmithausnummer IS 'L a g e b e z e i c h n u n g m i t H a u s n u m m e r'; … … 1076 1409 ogc_fid serial NOT NULL, 1077 1410 gml_id character(16), 1078 beginnt character(20), 1079 advstandardmodell character varying(9), 1411 identifier character(44), 1412 beginnt character(20), 1413 endet character(20), 1414 advstandardmodell varchar, 1080 1415 anlass integer, 1081 1416 land integer, … … 1083 1418 kreis integer, 1084 1419 gemeinde integer, 1085 lage character varying(5), -- Strassenschluessel1086 pseudonummer character varying(5),1087 laufendenummer character varying(2), -- leer, Zahl, "P2"1420 lage varchar, -- Strassenschluessel 1421 pseudonummer varchar, 1422 laufendenummer varchar, -- leer, Zahl, "P2" 1088 1423 CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid) 1089 1424 ); 1090 1425 1091 INSERT INTO geometry_columns 1092 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1093 VALUES ('', 'public', 'ax_lagebezeichnungmitpseudonummer', 'dummy', 2, 25832, 'POINT'); 1426 SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy',25832,'POINT',2); 1094 1427 1095 1428 -- Verbindungstabellen indizieren 1096 CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml 1097 ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id); 1429 CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id,beginnt); 1098 1430 1099 1431 COMMENT ON TABLE ax_lagebezeichnungmitpseudonummer IS 'L a g e b e z e i c h n u n g m i t P s e u d o n u m m e r'; … … 1111 1443 ogc_fid serial NOT NULL, 1112 1444 gml_id character(16), 1113 beginnt character(20), 1114 advstandardmodell character varying(9), 1115 anlass integer, 1116 punktkennung character varying(15), --integer ist zu klein, 1445 identifier character(44), 1446 beginnt character(20), 1447 endet character(20), 1448 advstandardmodell varchar, 1449 anlass integer, 1450 punktkennung varchar, --integer ist zu klein, 1117 1451 land integer, 1118 1452 stelle integer, 1119 sonstigeeigenschaft character varying[],1453 sonstigeeigenschaft varchar[], 1120 1454 vermarkung_marke integer, 1121 1455 CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid) 1122 1456 ); 1123 1457 1124 INSERT INTO geometry_columns 1125 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1126 VALUES ('', 'public', 'ax_aufnahmepunkt', 'dummy', 2, 25832, 'POINT'); 1127 1128 -- DROP INDEX ax_aufnahmepunkt_gml; 1129 CREATE UNIQUE INDEX ax_aufnahmepunkt_gml 1130 ON ax_aufnahmepunkt USING btree (gml_id); 1458 SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy',25832,'POINT',2); 1459 1460 CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id,beginnt); 1131 1461 1132 1462 COMMENT ON TABLE ax_aufnahmepunkt IS 'A u f n a h m e p u n k t'; … … 1139 1469 CREATE TABLE ax_sicherungspunkt ( 1140 1470 ogc_fid serial NOT NULL, 1141 gml_id character varying(16),1142 beginnt character varying(20),1143 advstandardmodell character varying(9),1144 anlass integer, 1145 "name" character varying(15),1146 punktkennung character varying(15),1471 gml_id varchar, 1472 beginnt varchar, 1473 advstandardmodell varchar, 1474 anlass integer, 1475 "name" varchar, 1476 punktkennung varchar, 1147 1477 land integer, 1148 1478 stelle integer, 1149 sonstigeeigenschaft character varying(22),1479 sonstigeeigenschaft varchar, 1150 1480 vermarkung_marke integer, 1151 1481 CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid) 1152 1482 ); 1153 1483 1154 INSERT INTO geometry_columns 1155 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1156 VALUES ('', 'public', 'ax_sicherungspunkt', 'dummy', 2, 25832, 'POINT'); 1157 1158 CREATE UNIQUE INDEX ax_sicherungspunkt_idx 1159 ON ax_sicherungspunkt USING btree (gml_id); 1160 1161 COMMENT ON TABLE ax_sicherungspunkt IS 'S i c h e r u n g s - P u n k t'; 1162 COMMENT ON COLUMN ax_sicherungspunkt.gml_id IS 'Identifikator, global eindeutig'; 1163 1484 SELECT AddGeometryColumn('ax_sicherungspunkt','dummy',25832,'POINT',2); 1164 1485 1165 1486 … … 1169 1490 ogc_fid serial NOT NULL, 1170 1491 gml_id character(16), 1171 beginnt character(20), 1172 advstandardmodell character varying(9), 1492 identifier character(44), 1493 beginnt character(20), 1494 endet character(20), 1495 advstandardmodell varchar, 1173 1496 anlass integer, 1174 1497 vermarkung_marke integer, 1175 punktkennung character varying(15), -- integer,1498 punktkennung varchar, -- integer, 1176 1499 land integer, 1177 1500 stelle integer, 1178 sonstigeeigenschaft character varying[],1501 sonstigeeigenschaft varchar[], 1179 1502 CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid) 1180 1503 ); 1181 1504 1182 INSERT INTO geometry_columns 1183 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1184 VALUES ('', 'public', 'ax_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT'); 1185 1186 -- DROP INDEX ax_sonstigervermessungspunkt_gml; 1187 CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml 1188 ON ax_sonstigervermessungspunkt USING btree (gml_id); 1505 SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy',25832,'POINT',2); 1506 1507 CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id,beginnt); 1189 1508 1190 1509 COMMENT ON TABLE ax_sonstigervermessungspunkt IS 's o n s t i g e r V e r m e s s u n g s p u n k t'; … … 1208 1527 ogc_fid serial NOT NULL, 1209 1528 gml_id character(16), 1210 beginnt character(20), 1211 advstandardmodell character varying(9), 1212 anlass integer, 1213 art character varying[], 1214 "name" character varying[], 1215 --kartendarstellung character varying(5), -- true/false 1529 identifier character(44), 1530 beginnt character(20), 1531 endet character(20), 1532 advstandardmodell varchar, 1533 anlass integer, 1534 art varchar[], 1535 "name" varchar[], 1536 --kartendarstellung varchar, -- true/false 1216 1537 kartendarstellung integer, 1217 -- "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[],1538 -- "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- varchar[], 1218 1539 genauigkeitsstufe integer, 1219 1540 vertrauenswuerdigkeit integer, … … 1221 1542 ); 1222 1543 1223 SELECT AddGeometryColumn('ax_punktortag','wkb_geometry', '25832','POINT',2);1544 SELECT AddGeometryColumn('ax_punktortag','wkb_geometry',25832,'POINT',2); 1224 1545 1225 1546 CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry); 1226 1227 --DROP INDEX ax_punktortag_gml; 1228 CREATE UNIQUE INDEX ax_punktortag_gml 1229 ON ax_punktortag USING btree (gml_id); 1547 CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id,beginnt); 1230 1548 1231 1549 COMMENT ON TABLE ax_punktortag IS 'P u n k t o r t AG'; … … 1238 1556 ogc_fid serial NOT NULL, 1239 1557 gml_id character(16), 1240 beginnt character(20), 1241 advstandardmodell character varying(9), 1242 anlass integer, 1243 -- kartendarstellung character varying(5), -- true / false: boolean 1558 identifier character(44), 1559 beginnt character(20), 1560 endet character(20), 1561 advstandardmodell varchar, 1562 anlass integer, 1563 -- kartendarstellung varchar, -- true / false: boolean 1244 1564 kartendarstellung integer, 1245 -- art character varying(61),- entbehrlich1246 "name" character varying(26),1247 -- "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[],1248 -- datetime character varying(40),1249 individualname character varying(7),1565 -- art varchar, -- entbehrlich 1566 "name" varchar[], 1567 -- "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, --varchar[], 1568 -- datetime character(24)[], 1569 individualname varchar, 1250 1570 vertrauenswuerdigkeit integer, 1251 1571 genauigkeitsstufe integer, … … 1253 1573 ); 1254 1574 1255 SELECT AddGeometryColumn('ax_punktortau','wkb_geometry', '25832','POINT',2);1575 SELECT AddGeometryColumn('ax_punktortau','wkb_geometry',25832,'POINT',3); -- 0,0,Höhe 1256 1576 1257 1577 CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry); 1258 1259 --DROP INDEX ax_punktortau_gml; 1260 CREATE UNIQUE INDEX ax_punktortau_gml 1261 ON ax_punktortau USING btree (gml_id); 1578 CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id,beginnt); 1262 1579 1263 1580 COMMENT ON TABLE ax_punktortau IS 'P u n k t o r t A U'; … … 1270 1587 ogc_fid serial NOT NULL, 1271 1588 gml_id character(16), 1272 beginnt character(20), 1273 advstandardmodell character varying(9), 1589 identifier character(44), 1590 beginnt character(20), 1591 endet character(20), 1592 advstandardmodell varchar, 1274 1593 anlass integer, 1275 1594 kartendarstellung integer, -- boolean 1276 1595 description integer, 1277 art character varying[], -- character(61),1278 "name" character varying[],1596 art varchar[], 1597 "name" varchar[], 1279 1598 genauigkeitsstufe integer, 1280 1599 vertrauenswuerdigkeit integer, … … 1282 1601 ); 1283 1602 1284 SELECT AddGeometryColumn('ax_punktortta','wkb_geometry', '25832','POINT',2);1603 SELECT AddGeometryColumn('ax_punktortta','wkb_geometry',25832,'POINT',2); 1285 1604 1286 1605 CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry); 1287 1288 --DROP INDEX ax_punktortta_gml; 1289 CREATE UNIQUE INDEX ax_punktortta_gml 1290 ON ax_punktortta USING btree (gml_id); 1606 CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id,beginnt); 1291 1607 1292 1608 COMMENT ON TABLE ax_punktortta IS 'P u n k t o r t T A'; … … 1302 1618 ogc_fid serial NOT NULL, 1303 1619 gml_id character(16), 1304 beginnt character varying(20), 1305 advstandardmodell character varying(9), 1620 identifier character(44), 1621 beginnt character(20), 1622 endet character(20), 1623 advstandardmodell varchar, 1306 1624 anlass integer, 1307 -- art character varying(43), -- entbehrlich1308 uri character varying(28),1309 fortfuehrungsfallnummernbereich character varying(7),1625 -- art varchar, -- entbehrlich 1626 uri varchar, 1627 fortfuehrungsfallnummernbereich varchar, 1310 1628 land integer, -- ingemarkung|ax_gemarkung_schluessel 1311 1629 gemarkungsnummer integer, -- ingemarkung|ax_gemarkung_schluessel 1312 1630 laufendenummer integer, 1313 titel character varying(40),1314 erstelltam character varying(10), -- Datum jjjj-mm-tt1315 fortfuehrungsentscheidungam character varying(10),1316 fortfuehrungsentscheidungvon character varying(40), -- Bearbeiter-Name und -Titel1317 bemerkung character varying(80),1631 titel varchar, 1632 erstelltam varchar, -- Datum jjjj-mm-tt 1633 fortfuehrungsentscheidungam varchar, 1634 fortfuehrungsentscheidungvon varchar, -- Bearbeiter-Name und -Titel 1635 bemerkung varchar, 1318 1636 beziehtsichauf character varying, 1319 1637 CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 1320 1638 ); 1321 1639 1322 -- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 1323 INSERT INTO geometry_columns 1324 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1325 VALUES ('', 'public', 'ax_fortfuehrungsnachweisdeckblatt', 'dummy', 2, 25832, 'POINT'); 1640 SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy',25832,'POINT',2); 1326 1641 1327 1642 COMMENT ON TABLE ax_fortfuehrungsnachweisdeckblatt … … 1334 1649 ogc_fid serial NOT NULL, 1335 1650 gml_id character(16), 1336 beginnt character varying(20), 1337 advstandardmodell character varying(9), 1651 identifier character(44), 1652 beginnt character(20), 1653 endet character(20), 1654 advstandardmodell varchar, 1338 1655 anlass integer, 1339 -- art character varying(40), -- entbehrlich1340 uri character varying(28),1656 -- art varchar, -- entbehrlich 1657 uri varchar, 1341 1658 fortfuehrungsfallnummer integer, 1342 1659 laufendenummer integer, 1343 1660 ueberschriftimfortfuehrungsnachweis integer[], 1344 1661 anzahlderfortfuehrungsmitteilungen integer, 1345 zeigtaufaltesflurstueck character varying[], -- Format wie flurstueckskennzeichen (20) als Array1346 zeigtaufneuesflurstueck character varying[], -- Format wie flurstueckskennzeichen (20) als Array1347 bemerkung character varying(14),1662 zeigtaufaltesflurstueck varchar[], -- Format wie flurstueckskennzeichen (20) als Array 1663 zeigtaufneuesflurstueck varchar[], -- Format wie flurstueckskennzeichen (20) als Array 1664 bemerkung varchar, 1348 1665 CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid) 1349 1666 ); 1350 1667 1351 -- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 1352 INSERT INTO geometry_columns 1353 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1354 VALUES ('', 'public', 'ax_fortfuehrungsfall', 'dummy', 2, 25832, 'POINT'); 1668 SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',25832,'POINT',2); 1355 1669 1356 1670 COMMENT ON TABLE ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l'; … … 1365 1679 ogc_fid serial NOT NULL, 1366 1680 gml_id character(16), 1367 beginnt character varying(20),1368 advstandardmodell character varying(9),1681 beginnt varchar, 1682 advstandardmodell varchar, 1369 1683 art integer, 1370 nummer character varying(20),1684 nummer varchar, 1371 1685 land integer, 1372 1686 stelle integer, 1373 ablaufderreservierung character varying(10),1374 antragsnummer character varying(13),1375 auftragsnummer character varying(17),1687 ablaufderreservierung varchar, 1688 antragsnummer varchar, 1689 auftragsnummer varchar, 1376 1690 CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 1377 1691 ); 1378 1692 1379 -- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 1380 INSERT INTO geometry_columns 1381 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1382 VALUES ('', 'public', 'ax_reservierung', 'dummy', 2, 25832, 'POINT'); 1383 1693 SELECT AddGeometryColumn('ax_reservierung','dummy',25832,'POINT',2); 1384 1694 1385 1695 -- 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 … … 1388 1698 ogc_fid serial NOT NULL, 1389 1699 gml_id character(16), 1390 beginnt character varying(20),1391 advstandardmodell character varying(9),1392 sonstigesmodell character varying(9),1393 anlass integer, 1394 punktkennung character varying(15),1700 beginnt varchar, 1701 advstandardmodell varchar, 1702 sonstigesmodell varchar, 1703 anlass integer, 1704 punktkennung varchar, 1395 1705 art integer, 1396 1706 CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 1397 1707 ); 1398 1708 1399 -- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 1400 INSERT INTO geometry_columns 1401 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1402 VALUES ('', 'public', 'ax_punktkennunguntergegangen', 'dummy', 2, 25832, 'POINT'); 1709 SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy',25832,'POINT',2); 1710 1403 1711 1404 1712 … … 1420 1728 flurstueckskennzeichen character(20), -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 1421 1729 amtlicheflaeche double precision, -- AFL 1422 abweichenderrechtszustand character varying(5),-- ARZ1423 zweifelhafterFlurstuecksnachweis character varying(5),-- ZFM Boolean1730 abweichenderrechtszustand varchar, -- ARZ 1731 zweifelhafterFlurstuecksnachweis varchar, -- ZFM Boolean 1424 1732 rechtsbehelfsverfahren integer, -- RBV 1425 1733 zeitpunktderentstehung character(10), -- ZDE Inhalt jjjj-mm-tt besser Format date ? … … 1427 1735 gemeinde integer, 1428 1736 -- GID: ENDE AX_Flurstueck_Kerndaten 1737 identifier character(44), 1429 1738 beginnt character(20), 1430 advstandardmodell character varying(9), 1739 endet character(20), 1740 advstandardmodell character(4), 1431 1741 anlass integer, 1432 -- art character varying[], -- Array {a,b,c} -- verzichtbar?1433 "name" character varying[], -- Array {a,b,c}1434 nachfolgerflurstueckskennzeichen character varying[], -- Array {a,b,c}1435 vorgaengerflurstueckskennzeichen character varying[], -- Array {a,b,c}1742 -- art varchar[], -- Array {a,b,c} 1743 "name" varchar[], -- Array {a,b,c} 1744 nachfolgerflurstueckskennzeichen varchar[], -- Array {a,b,c} 1745 vorgaengerflurstueckskennzeichen varchar[], -- Array {a,b,c} 1436 1746 CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 1437 1747 ); … … 1472 1782 1473 1783 -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 1474 INSERT INTO geometry_columns 1475 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1476 VALUES ('', 'public', 'ax_historischesflurstueckohneraumbezug', 'dummy', 2, 25832, 'POINT'); 1477 1784 SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',25832,'POINT',2); 1478 1785 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 1479 CREATE INDEX ax_hist_fs_ohne_kennz 1480 ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST); 1786 CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST); 1481 1787 COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 1482 1788 1483 1789 -- Suche nach VorgÀnger / Nachfolger 1484 1790 -- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array? 1485 CREATE INDEX idx_histfsor_vor 1486 ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 1487 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 1488 1489 CREATE INDEX idx_histfsor_nach 1490 ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 1491 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 1791 CREATE INDEX idx_histfsor_vor ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 1792 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 1793 1794 CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 1795 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 1492 1796 1493 1797 … … 1508 1812 ogc_fid serial NOT NULL, 1509 1813 gml_id character(16), 1814 identifier character(44), 1510 1815 beginnt character(20), 1511 advstandardmodell character varying(9), 1512 --sonstigesmodell character varying(9), 1816 endet character(20), 1817 advstandardmodell varchar, 1818 --sonstigesmodell varchar, 1513 1819 anlass integer, 1514 nachnameoderfirma character varying(100), --(97),1820 nachnameoderfirma varchar, --(97), 1515 1821 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. 1516 1822 -- Bezeichner Wert … … 1518 1824 -- Herr 2000 1519 1825 -- Firma 3000 1520 vorname character varying(40), --(31),1521 geburtsname character varying(50), --(36),1522 geburtsdatum character varying(10), -- Datumsformat?1523 namensbestandteil character varying(20),1524 akademischergrad character varying(16), -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.)1525 --art character varying(40), -- (37) Wozu?1526 --uri character varying(28), -- Wozu ?1527 -- hat character varying, -- bliebt leer, Beziehung?1826 vorname varchar, --(31), 1827 geburtsname varchar, --(36), 1828 geburtsdatum varchar, -- Datumsformat? 1829 namensbestandteil varchar, 1830 akademischergrad varchar, -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) 1831 --art varchar, -- (37) Wozu? 1832 --uri varchar, -- Wozu ? 1833 -- hat varchar, -- bliebt leer, Beziehung? 1528 1834 CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 1529 1835 ); 1530 1836 1531 INSERT INTO geometry_columns 1532 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1533 VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT'); 1837 SELECT AddGeometryColumn('ax_person','dummy',25832,'POINT',2); 1534 1838 1535 1839 -- Verbindungstabellen indizieren 1536 CREATE UNIQUE INDEX id_ax_person_gml 1537 ON ax_person USING btree (gml_id); 1840 CREATE UNIQUE INDEX id_ax_person_gml ON ax_person USING btree (gml_id,beginnt); 1538 1841 1539 1842 COMMENT ON TABLE ax_person IS 'NREO "Person" ist eine natÃŒrliche oder juristische Person und kann z.B. in den Rollen EigentÃŒmer, Erwerber, Verwalter oder Vertreter in Katasterangelegenheiten gefÃŒhrt werden.'; … … 1558 1861 ogc_fid serial NOT NULL, 1559 1862 gml_id character(16), 1863 identifier character(44), 1560 1864 beginnt character(20), 1561 advstandardmodell character varying(9), 1562 --sonstigesmodell character varying(9), 1865 endet character(20), 1866 advstandardmodell varchar, 1867 --sonstigesmodell varchar, 1563 1868 anlass integer, 1564 --art character varying[],1565 --uri character varying[],1566 ort_post character varying(30),1869 --art varchar[], 1870 --uri varchar[], 1871 ort_post varchar, 1567 1872 postleitzahlpostzustellung integer, 1568 strasse character varying(40),1569 hausnummer character varying(9), -- integer1570 bestimmungsland character varying(30),1873 strasse varchar, 1874 hausnummer varchar, -- integer 1875 bestimmungsland varchar, 1571 1876 CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 1572 1877 ); 1573 1878 1574 1879 -- Dummy-Eintrag in Metatabelle 1575 INSERT INTO geometry_columns 1576 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1577 VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT'); 1880 SELECT AddGeometryColumn('ax_anschrift','dummy',25832,'POINT',2); 1578 1881 1579 1882 -- Index fÃŒr alkis_beziehungen 1580 CREATE UNIQUE INDEX ax_anschrift_gml 1581 ON ax_anschrift USING btree (gml_id); 1883 CREATE UNIQUE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id,beginnt); 1582 1884 1583 1885 COMMENT ON TABLE ax_anschrift IS 'A n s c h r i f t'; … … 1591 1893 ogc_fid serial NOT NULL, 1592 1894 gml_id character(16), 1895 identifier character(44), 1593 1896 beginnt character(20), 1594 advstandardmodell character varying(9), 1897 endet character(20), 1898 advstandardmodell varchar, 1595 1899 anlass integer, 1596 1900 laufendenummernachdin1421 character(16), -- 0000.00.00.00.00 … … 1598 1902 nenner double precision, -- .. als Bruch 1599 1903 eigentuemerart integer, 1600 nummer character varying(6), -- immer leer ?1904 nummer varchar, -- immer leer ? 1601 1905 artderrechtsgemeinschaft integer, -- SchlÃŒssel 1602 beschriebderrechtsgemeinschaft character varying(1000), -- (977)1906 beschriebderrechtsgemeinschaft varchar, -- (977) 1603 1907 CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 1604 1908 ); … … 1606 1910 -- Filter istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> '' 1607 1911 1608 INSERT INTO geometry_columns 1609 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1610 VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT'); 1912 SELECT AddGeometryColumn('ax_namensnummer','dummy',25832,'POINT',2); 1611 1913 1612 1914 -- Verbindungstabellen indizieren 1613 CREATE UNIQUE INDEX ax_namensnummer_gml 1614 ON ax_namensnummer USING btree (gml_id); 1915 CREATE UNIQUE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id,beginnt); 1615 1916 1616 1917 COMMENT ON TABLE ax_namensnummer IS 'NREO "Namensnummer" ist die laufende Nummer der Eintragung, unter welcher der EigentÃŒmer oder Erbbauberechtigte im Buchungsblatt gefÃŒhrt wird. Rechtsgemeinschaften werden auch unter AX_Namensnummer gefÃŒhrt.'; … … 1623 1924 ogc_fid serial NOT NULL, 1624 1925 gml_id character(16), 1625 beginnt character(20), 1626 advstandardmodell character varying(9), 1627 anlass integer, 1628 buchungsblattkennzeichen character varying(13), -- integer 1926 identifier character(44), 1927 beginnt character(20), 1928 endet character(20), 1929 advstandardmodell varchar, 1930 anlass integer, 1931 buchungsblattkennzeichen varchar, -- integer 1629 1932 land integer, 1630 1933 bezirk integer, 1631 buchungsblattnummermitbuchstabenerweiterung character varying(7),1934 buchungsblattnummermitbuchstabenerweiterung varchar, 1632 1935 blattart integer, 1633 art character varying(15),1936 art varchar, 1634 1937 -- "name" character(13), -- immer leer? 1635 1938 CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 1636 1939 ); 1637 1940 1638 INSERT INTO geometry_columns 1639 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1640 VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT'); 1941 SELECT AddGeometryColumn('ax_buchungsblatt','dummy',25832,'POINT',2); 1641 1942 1642 1943 -- Index fÃŒr alkis_beziehungen 1643 CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id);1944 CREATE UNIQUE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id,beginnt); 1644 1945 1645 1946 COMMENT ON TABLE ax_buchungsblatt IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; … … 1652 1953 ogc_fid serial NOT NULL, 1653 1954 gml_id character(16), 1955 identifier character(44), 1654 1956 beginnt character(20), 1655 advstandardmodell character varying(9), 1957 endet character(20), 1958 advstandardmodell varchar, 1656 1959 anlass integer, 1657 1960 buchungsart integer, … … 1662 1965 zaehler double precision, 1663 1966 nenner integer, 1664 nummerimaufteilungsplan character varying(40), -- (32)1665 beschreibungdessondereigentums character varying(400), -- (291)1967 nummerimaufteilungsplan varchar, -- (32) 1968 beschreibungdessondereigentums varchar, -- (291) 1666 1969 CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) 1667 1970 ); 1668 1971 1669 INSERT INTO geometry_columns 1670 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1671 VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT'); 1972 SELECT AddGeometryColumn('ax_buchungsstelle','dummy',25832,'POINT',2); 1672 1973 1673 1974 --Index fÃŒr alkis_beziehungen 1674 CREATE UNIQUE INDEX ax_buchungsstelle_gml 1675 ON ax_buchungsstelle USING btree (gml_id); 1975 CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id,beginnt); 1676 1976 1677 1977 COMMENT ON TABLE ax_buchungsstelle IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; … … 1696 1996 ogc_fid serial NOT NULL, 1697 1997 gml_id character(16), 1698 beginnt character(20), 1699 advstandardmodell character varying[], -- verÀndert [] 2012-02-03 1700 -- sonstigesmodell character(9), 1701 anlass integer, 1702 gebaeudefunktion integer, -- Werte siehe SchlÃŒsseltabelle 1998 identifier character(44), 1999 beginnt character(20), 2000 endet character(20), 2001 advstandardmodell varchar[], -- verÀndert [] 2012-02-03 2002 anlass integer, 2003 gebaeudefunktion integer, -- Werte siehe SchlÃŒsseltabelle 1703 2004 weiteregebaeudefunktion integer, 1704 "name" character varying(25),1705 -- nutzung character varying, -- ???2005 "name" varchar, 2006 -- nutzung varchar, -- ??? 1706 2007 bauweise integer, 1707 2008 anzahlderoberirdischengeschosse integer, 1708 2009 anzahlderunterirdischengeschosse integer, 1709 hochhaus character varying(5), -- Neu 2011-11-15 Boolean "true"/"false", meist aber leer2010 hochhaus varchar, -- Neu 2011-11-15 Boolean "true"/"false", meist aber leer 1710 2011 objekthoehe integer, 1711 dachform integer, 2012 dachform integer, -- Neu 2011-11-15 1712 2013 zustand integer, 1713 geschossflaeche integer, 1714 grundflaeche integer, 1715 umbauterraum integer, 1716 baujahr integer, 2014 geschossflaeche integer, -- Neu 2011-11-15 2015 grundflaeche integer, -- Neu 2011-11-15 2016 umbauterraum integer, -- Neu 2011-11-15 2017 baujahr integer, -- Neu 2011-11-15 1717 2018 lagezurerdoberflaeche integer, 1718 dachart character varying(30), -- Neu 2011-11-151719 dachgeschossausbau integer, 1720 qualitaetsangaben character varying(8), -- neu 2011-11-151721 ax_datenerhebung integer, 1722 description integer, 1723 art character varying(40), -- neu 2012-02-021724 individualname character varying(7), -- neu 2012-02-022019 dachart varchar, -- Neu 2011-11-15 2020 dachgeschossausbau integer, -- Neu 2011-11-15 2021 qualitaetsangaben varchar, -- neu 2011-11-15 2022 ax_datenerhebung integer, -- OBK, nicht in GeoInfoDok ?? 2023 description integer, -- neu 2012-02-02 2024 art varchar, -- neu 2012-02-02 2025 individualname varchar, -- neu 2012-02-02 1725 2026 1726 2027 CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) 1727 2028 ); 1728 2029 1729 SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2); 1730 1731 -- auf MULTIPOLYGON erweitern 1732 ALTER TABLE ax_gebaeude 1733 DROP CONSTRAINT enforce_geotype_wkb_geometry; 1734 1735 ALTER TABLE ax_gebaeude 1736 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 1737 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 1738 OR wkb_geometry IS NULL); 1739 1740 CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); 1741 1742 CREATE UNIQUE INDEX ax_gebaeude_gml 1743 ON ax_gebaeude USING btree (gml_id); 2030 SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 2031 2032 CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); 2033 CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id,beginnt); 1744 2034 1745 2035 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.'; … … 1791 2081 ogc_fid serial NOT NULL, 1792 2082 gml_id character(16), 1793 beginnt character(20), 1794 advstandardmodell character varying(9), 1795 sonstigesmodell character varying[], 2083 identifier character(44), 2084 beginnt character(20), 2085 endet character(20), 2086 advstandardmodell varchar, 2087 sonstigesmodell varchar[], 1796 2088 anlass integer, 1797 2089 bauart integer, … … 1800 2092 ); 1801 2093 1802 SELECT AddGeometryColumn('ax_bauteil','wkb_geometry', '25832','POLYGON',2);2094 SELECT AddGeometryColumn('ax_bauteil','wkb_geometry',25832,'GEOMETRY',2); 1803 2095 1804 2096 CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); 1805 2097 1806 CREATE UNIQUE INDEX ax_bauteil_gml 1807 ON ax_bauteil USING btree (gml_id); 2098 CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id,beginnt); 1808 2099 1809 2100 COMMENT ON TABLE ax_bauteil IS 'B a u t e i l'; … … 1816 2107 ogc_fid serial NOT NULL, 1817 2108 gml_id character(16), 1818 beginnt character(20), 1819 advstandardmodell character varying(9), 2109 identifier character(44), 2110 beginnt character(20), 2111 endet character(20), 2112 advstandardmodell varchar, 1820 2113 beschaffenheit integer, 1821 2114 anlass integer, … … 1823 2116 ); 1824 2117 1825 SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry', '25832','LINESTRING',2);2118 SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry',25832,'LINESTRING',2); 1826 2119 1827 2120 CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); 1828 1829 CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml 1830 ON ax_besonderegebaeudelinie USING btree (gml_id); 2121 CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id,beginnt); 1831 2122 1832 2123 COMMENT ON TABLE ax_besonderegebaeudelinie IS 'B e s o n d e r e G e b a e u d e l i n i e'; … … 1839 2130 ogc_fid serial NOT NULL, 1840 2131 gml_id character(16), 1841 beginnt character(20), 1842 advstandardmodell character varying(9), 1843 sonstigesmodell character varying(9), 1844 anlass integer, 1845 art character varying(40), 1846 uri character varying(28), 2132 identifier character(44), 2133 beginnt character(20), 2134 endet character(20), 2135 advstandardmodell varchar, 2136 sonstigesmodell varchar, 2137 anlass integer, 2138 art varchar, 2139 uri varchar, 1847 2140 CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) 1848 2141 ); 1849 2142 1850 SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry', '25832','LINESTRING',2);2143 SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry',25832,'LINESTRING',2); 1851 2144 1852 2145 CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); 1853 1854 CREATE UNIQUE INDEX ax_firstlinie_gml 1855 ON ax_firstlinie USING btree (gml_id); 2146 CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id,beginnt); 1856 2147 1857 2148 COMMENT ON TABLE ax_firstlinie IS 'F i r s t l i n i e'; … … 1864 2155 ogc_fid serial NOT NULL, 1865 2156 gml_id character(16), 1866 beginnt character(20), 1867 advstandardmodell character varying(9), 2157 identifier character(44), 2158 beginnt character(20), 2159 endet character(20), 2160 advstandardmodell varchar, 1868 2161 anlass integer, 1869 2162 land integer, 1870 2163 stelle integer, 1871 punktkennung character varying(15), -- integer,1872 art character varying(40), --(37)1873 "name" character varying[],2164 punktkennung varchar, -- integer, 2165 art varchar, --(37) 2166 "name" varchar[], 1874 2167 CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 1875 2168 ); 1876 2169 1877 INSERT INTO geometry_columns 1878 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 1879 VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT'); 1880 1881 -- DROP INDEX ax_besonderergebaeudepunkt_gml; 1882 CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml 1883 ON ax_besonderergebaeudepunkt USING btree (gml_id); 2170 SELECT AddGeometryColumn('ax_besonderergebaeudepunkt','dummy',25832,'POINT',2); 2171 2172 CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id,beginnt); 1884 2173 1885 2174 COMMENT ON TABLE ax_besonderergebaeudepunkt IS 'B e s o n d e r e r G e b a e u d e p u n k t'; … … 1911 2200 ogc_fid serial NOT NULL, 1912 2201 gml_id character(16), 1913 beginnt character(20), 1914 advstandardmodell character varying(9), 2202 identifier character(44), 2203 beginnt character(20), 2204 endet character(20), 2205 advstandardmodell varchar, 1915 2206 anlass integer, 1916 2207 artderbebauung integer, 1917 2208 zustand integer, 1918 name character varying(50),2209 name varchar, 1919 2210 CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid) 1920 2211 ); 1921 2212 1922 SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry','25832','POLYGON',2); 1923 1924 CREATE INDEX ax_wohnbauflaeche_geom_idx 1925 ON ax_wohnbauflaeche USING gist (wkb_geometry); 1926 1927 CREATE UNIQUE INDEX ax_wohnbauflaeche_gml 1928 ON ax_wohnbauflaeche USING btree (gml_id); 2213 SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry',25832,'GEOMETRY',2); 2214 2215 CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry); 2216 2217 CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id,beginnt); 1929 2218 1930 2219 COMMENT ON TABLE ax_wohnbauflaeche IS 'W o h n b a u f l a e c h e ist eine baulich geprÀgte FlÀche einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen), die ausschlieÃlich oder vorwiegend dem Wohnen dient.'; … … 1941 2230 ogc_fid serial NOT NULL, 1942 2231 gml_id character(16), 1943 beginnt character(20), 1944 advstandardmodell character varying(9), 2232 identifier character(44), 2233 beginnt character(20), 2234 endet character(20), 2235 advstandardmodell varchar, 1945 2236 anlass integer, 1946 2237 funktion integer, 1947 name character varying(50),2238 name varchar, 1948 2239 zustand integer, 1949 2240 foerdergut integer, -- Die Attributart 'Fördergut' kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 2510 vorkommen. … … 1953 2244 ); 1954 2245 1955 SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry','25832','POLYGON',2); 1956 1957 -- POLYGON und POINT 1958 ALTER TABLE ax_industrieundgewerbeflaeche DROP CONSTRAINT enforce_geotype_wkb_geometry; 1959 1960 CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx 1961 ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); 1962 1963 CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml 1964 ON ax_industrieundgewerbeflaeche USING btree (gml_id); 2246 SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 2247 2248 CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); 2249 2250 CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id,beginnt); 1965 2251 1966 2252 COMMENT ON TABLE ax_industrieundgewerbeflaeche IS 'I n d u s t r i e - u n d G e w e r b e f l a e c h e'; … … 1979 2265 ( ogc_fid serial NOT NULL, 1980 2266 gml_id character(16), 1981 beginnt character(20), 1982 advstandardmodell character varying(9), 2267 identifier character(44), 2268 beginnt character(20), 2269 endet character(20), 2270 advstandardmodell varchar, 1983 2271 anlass integer, 1984 2272 lagergut integer, 1985 "name" character varying(50),2273 "name" varchar, 1986 2274 zustand integer, 1987 2275 CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid) 1988 2276 ); 1989 2277 1990 SELECT AddGeometryColumn('ax_halde','wkb_geometry', '25832','POLYGON',2);2278 SELECT AddGeometryColumn('ax_halde','wkb_geometry',25832,'GEOMETRY',2); 1991 2279 1992 2280 CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry); 1993 2281 1994 CREATE UNIQUE INDEX ax_halde_gml 1995 ON ax_halde USING btree (gml_id); 2282 CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id,beginnt); 1996 2283 1997 2284 COMMENT ON TABLE ax_halde IS 'H a l d e'; … … 2008 2295 ogc_fid serial NOT NULL, 2009 2296 gml_id character(16), 2010 beginnt character(20), 2011 advstandardmodell character varying(9), 2297 identifier character(44), 2298 beginnt character(20), 2299 endet character(20), 2300 advstandardmodell varchar, 2012 2301 anlass integer, 2013 2302 abbaugut integer, 2014 "name" character varying(50),2015 bezeichnung character varying(50),2303 "name" varchar, 2304 bezeichnung varchar, 2016 2305 zustand integer, 2017 2306 CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid) 2018 2307 ); 2019 2308 2020 SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry','25832','POLYGON',2); 2021 2022 CREATE INDEX ax_bergbaubetrieb_geom_idx 2023 ON ax_bergbaubetrieb USING gist (wkb_geometry); 2024 2025 CREATE UNIQUE INDEX ax_bergbaubetrieb_gml 2026 ON ax_bergbaubetrieb USING btree (gml_id); 2309 SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry',25832,'GEOMETRY',2); 2310 2311 CREATE INDEX ax_bergbaubetrieb_geom_idx ON ax_bergbaubetrieb USING gist (wkb_geometry); 2312 CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id,beginnt); 2027 2313 2028 2314 COMMENT ON TABLE ax_bergbaubetrieb IS '"Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.'; … … 2039 2325 ogc_fid serial NOT NULL, 2040 2326 gml_id character(16), 2041 beginnt character(20), 2042 advstandardmodell character varying(9), 2327 identifier character(44), 2328 beginnt character(20), 2329 endet character(20), 2330 advstandardmodell varchar, 2043 2331 anlass integer, 2044 2332 abbaugut integer, 2045 "name" character varying(50),2333 "name" varchar, 2046 2334 zustand integer, 2047 2335 CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid) 2048 2336 ); 2049 2337 2050 SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry', '25832','POLYGON',2);2338 SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry',25832,'GEOMETRY',2); 2051 2339 2052 2340 CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry); 2053 2341 2054 CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml 2055 ON ax_tagebaugrubesteinbruch USING btree (gml_id); 2342 CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id,beginnt); 2056 2343 2057 2344 COMMENT ON TABLE ax_tagebaugrubesteinbruch IS '"T a g e b a u , G r u b e , S t e i n b r u c h" ist eine FlÀche, auf der oberirdisch Bodenmaterial abgebaut wird. Rekultivierte Tagebaue, Gruben, SteinbrÃŒche werden als Objekte entsprechend der vorhandenen Nutzung erfasst.'; … … 2067 2354 ogc_fid serial NOT NULL, 2068 2355 gml_id character(16), 2069 beginnt character(20), 2070 advstandardmodell character varying(9), 2356 identifier character(44), 2357 beginnt character(20), 2358 endet character(20), 2359 advstandardmodell varchar, 2071 2360 anlass integer, 2072 2361 artderbebauung integer, 2073 2362 funktion integer, 2074 "name" character varying(50),2363 "name" varchar, 2075 2364 zustand integer, 2076 2365 CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid) 2077 2366 ); 2078 2367 2079 SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry','25832','POLYGON',2); 2080 2081 CREATE INDEX ax_flaechegemischternutzung_geom_idx 2082 ON ax_flaechegemischternutzung USING gist (wkb_geometry); 2083 2084 CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml 2085 ON ax_flaechegemischternutzung USING btree (gml_id); 2368 SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry',25832,'GEOMETRY',2); 2369 2370 CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry); 2371 2372 CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml ON ax_flaechegemischternutzung USING btree (gml_id,beginnt); 2086 2373 2087 2374 COMMENT ON TABLE ax_flaechegemischternutzung IS '"FlÀche gemischter Nutzung" ist eine bebaute FlÀche einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÀche (HofraumflÀche, Hausgarten), auf der keine Art der baulichen Nutzung vorherrscht. Solche FlÀchen sind insbesondere lÀndlich-dörflich geprÀgte FlÀchen mit land- und forstwirtschaftlichen Betrieben, WohngebÀuden u.a. sowie stÀdtisch geprÀgte Kerngebiete mit Handelsbetrieben und zentralen Einrichtungen fÃŒr die Wirtschaft und die Verwaltung.'; … … 2098 2385 ogc_fid serial NOT NULL, 2099 2386 gml_id character(16), 2100 beginnt character(20), 2101 advstandardmodell character varying(9), 2387 identifier character(44), 2388 beginnt character(20), 2389 endet character(20), 2390 advstandardmodell varchar, 2102 2391 anlass integer, 2103 2392 funktion integer, 2104 2393 artderbebauung integer, 2105 "name" character varying(50),2394 "name" varchar, 2106 2395 zustand integer, 2107 2396 CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid) 2108 2397 ); 2109 2398 2110 SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry', '25832','POLYGON',2);2399 SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry',25832,'GEOMETRY',2); 2111 2400 2112 2401 CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry); 2113 2114 CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml 2115 ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id); 2402 CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id,beginnt); 2116 2403 2117 2404 COMMENT ON TABLE ax_flaechebesondererfunktionalerpraegung IS '"FlÀche besonderer funktionaler PrÀgung" ist eine baulich geprÀgte FlÀche einschlieÃlich der mit ihr im Zusammenhang stehenden FreiflÀche, auf denen vorwiegend GebÀude und/oder Anlagen zur ErfÃŒllung öffentlicher Zwecke oder historische Anlagen vorhanden sind.'; … … 2128 2415 ogc_fid serial NOT NULL, 2129 2416 gml_id character(16), 2130 beginnt character(20), 2131 advstandardmodell character varying(9), 2417 identifier character(44), 2418 beginnt character(20), 2419 endet character(20), 2420 advstandardmodell varchar, 2132 2421 anlass integer, 2133 2422 funktion integer, 2134 2423 zustand integer, 2135 "name" character varying(50),2424 "name" varchar, 2136 2425 CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid) 2137 2426 ); 2138 2427 2139 SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry','25832','POLYGON',2); 2140 2141 CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx 2142 ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); 2143 2144 CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml 2145 ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id); 2428 SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry',25832,'GEOMETRY',2); 2429 2430 CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); 2431 2432 CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id,beginnt); 2146 2433 2147 2434 COMMENT ON TABLE ax_sportfreizeitunderholungsflaeche IS '"Sport-, Freizeit- und ErhohlungsflÀche" ist eine bebaute oder unbebaute FlÀche, die dem Sport, der Freizeitgestaltung oder der Erholung dient.'; … … 2157 2444 ogc_fid serial NOT NULL, 2158 2445 gml_id character(16), 2159 beginnt character(20), 2160 advstandardmodell character varying(9), 2446 identifier character(44), 2447 beginnt character(20), 2448 endet character(20), 2449 advstandardmodell varchar, 2161 2450 anlass integer, 2162 2451 funktion integer, 2163 "name" character varying(50),2452 "name" varchar, 2164 2453 zustand integer, 2165 2454 CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid) 2166 2455 ); 2167 2456 2168 SELECT AddGeometryColumn('ax_friedhof','wkb_geometry','25832','POLYGON',2); 2169 2170 CREATE INDEX ax_friedhof_geom_idx 2171 ON ax_friedhof USING gist (wkb_geometry); 2172 2173 CREATE UNIQUE INDEX ax_friedhof_gml 2174 ON ax_friedhof USING btree (gml_id); 2457 SELECT AddGeometryColumn('ax_friedhof','wkb_geometry',25832,'GEOMETRY',2); 2458 2459 CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry); 2460 CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id,beginnt); 2175 2461 2176 2462 COMMENT ON TABLE ax_friedhof IS '"F r i e d h o f" ist eine FlÀche, auf der Tote bestattet sind.'; … … 2190 2476 ogc_fid serial NOT NULL, 2191 2477 gml_id character(16), 2192 beginnt character(20), 2193 advstandardmodell character varying(9), 2478 identifier character(44), 2479 beginnt character(20), 2480 endet character(20), 2481 advstandardmodell varchar, 2194 2482 anlass integer, 2195 2483 funktion integer, 2196 "name" character varying(50),2197 zweitname character varying(50),2484 "name" varchar, 2485 zweitname varchar, 2198 2486 zustand integer, 2199 2487 land integer, -- neu 2012-02-28 … … 2201 2489 kreis integer, -- neu 2012-02-28 2202 2490 gemeinde integer, -- neu 2012-02-28 2203 lage character varying(5),-- neu 2012-02-282491 lage varchar, -- neu 2012-02-28 2204 2492 CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid) 2205 2493 ); 2206 2494 2207 SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry','25832','POLYGON',2); 2208 2209 CREATE INDEX ax_strassenverkehr_geom_idx 2210 ON ax_strassenverkehr USING gist (wkb_geometry); 2211 2212 CREATE UNIQUE INDEX ax_strassenverkehr_gml 2213 ON ax_strassenverkehr USING btree (gml_id); 2495 SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry',25832,'GEOMETRY',2); 2496 2497 CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry); 2498 CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id,beginnt); 2214 2499 2215 2500 COMMENT ON TABLE ax_strassenverkehr IS '"S t r a s s e n v e r k e h r" umfasst alle fÃŒr die bauliche Anlage StraÃe erforderlichen sowie dem StraÃenverkehr dienenden bebauten und unbebauten FlÀchen.'; … … 2228 2513 ogc_fid serial NOT NULL, 2229 2514 gml_id character(16), 2230 beginnt character(20), 2231 advstandardmodell character varying(9), 2515 identifier character(44), 2516 beginnt character(20), 2517 endet character(20), 2518 advstandardmodell varchar, 2232 2519 anlass integer, 2233 2520 funktion integer, 2234 name character varying(50),2235 bezeichnung character varying(50),2521 name varchar, 2522 bezeichnung varchar, 2236 2523 land integer, -- neu 2012-02-28 2237 2524 regierungsbezirk integer, -- neu 2012-02-28 2238 2525 kreis integer, -- neu 2012-02-28 2239 2526 gemeinde integer, -- neu 2012-02-28 2240 lage character varying(5),-- neu 2012-02-282527 lage varchar, -- neu 2012-02-28 2241 2528 CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid) 2242 2529 ); 2243 2530 2244 SELECT AddGeometryColumn('ax_weg','wkb_geometry','25832','POLYGON',2); 2245 2246 CREATE INDEX ax_weg_geom_idx 2247 ON ax_weg USING gist (wkb_geometry); 2248 2249 CREATE UNIQUE INDEX ax_weg_gml 2250 ON ax_weg USING btree (gml_id); 2531 SELECT AddGeometryColumn('ax_weg','wkb_geometry',25832,'GEOMETRY',2); 2532 2533 CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry); 2534 CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id,beginnt); 2251 2535 2252 2536 COMMENT ON TABLE ax_weg IS '"W e g" umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind. Zum "Weg" gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung.'; … … 2263 2547 ogc_fid serial NOT NULL, 2264 2548 gml_id character(16), 2265 beginnt character(20), 2266 advstandardmodell character varying(9), 2549 identifier character(44), 2550 beginnt character(20), 2551 endet character(20), 2552 advstandardmodell varchar, 2267 2553 anlass integer, 2268 2554 funktion integer, 2269 "name" character varying(50),2270 zweitname character varying(50),2555 "name" varchar, 2556 zweitname varchar, 2271 2557 land integer, -- neu 2012-02-28 2272 2558 regierungsbezirk integer, -- neu 2012-02-28 2273 2559 kreis integer, -- neu 2012-02-28 2274 2560 gemeinde integer, -- neu 2012-02-28 2275 lage character varying(5),-- neu 2012-02-282561 lage varchar, -- neu 2012-02-28 2276 2562 CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid) 2277 2563 ); 2278 2564 2279 SELECT AddGeometryColumn('ax_platz','wkb_geometry','25832','POLYGON',2); 2280 2281 CREATE INDEX ax_platz_geom_idx 2282 ON ax_platz USING gist (wkb_geometry); 2283 2284 CREATE UNIQUE INDEX ax_platz_gml 2285 ON ax_platz USING btree (gml_id); 2565 SELECT AddGeometryColumn('ax_platz','wkb_geometry',25832,'GEOMETRY',2); 2566 2567 CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry); 2568 CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id,beginnt); 2286 2569 2287 2570 COMMENT ON TABLE ax_platz IS 'P l a t z ist eine VerkehrsflÀche in Ortschaften oder eine ebene, befestigte oder unbefestigte FlÀche, die bestimmten Zwecken dient (z. B. fÃŒr Verkehr, MÀrkte, Festveranstaltungen).'; … … 2297 2580 ogc_fid serial NOT NULL, 2298 2581 gml_id character(16), 2299 beginnt character(20), 2300 advstandardmodell character varying(9), 2582 identifier character(44), 2583 beginnt character(20), 2584 endet character(20), 2585 advstandardmodell varchar, 2301 2586 anlass integer, 2302 2587 funktion integer, 2303 2588 bahnkategorie integer, 2304 bezeichnung character varying(50),2305 nummerderbahnstrecke character varying(20),2306 zweitname character varying(50),2589 bezeichnung varchar, 2590 nummerderbahnstrecke varchar, 2591 zweitname varchar, 2307 2592 zustand integer, 2308 2593 CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid) 2309 2594 ); 2310 2595 2311 SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry','25832','POLYGON',2); 2312 2313 CREATE INDEX ax_bahnverkehr_geom_idx 2314 ON ax_bahnverkehr USING gist (wkb_geometry); 2315 2316 CREATE UNIQUE INDEX ax_bahnverkehr_gml 2317 ON ax_bahnverkehr USING btree (gml_id); 2596 SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry',25832,'GEOMETRY',2); 2597 2598 CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry); 2599 CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id,beginnt); 2318 2600 2319 2601 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.'; … … 2337 2619 ogc_fid serial NOT NULL, 2338 2620 gml_id character(16), 2339 beginnt character(20), 2340 advstandardmodell character varying(9), 2621 identifier character(44), 2622 beginnt character(20), 2623 endet character(20), 2624 advstandardmodell varchar, 2341 2625 anlass integer, 2342 2626 funktion integer, 2343 2627 art integer, 2344 "name" character varying(50),2345 bezeichnung character varying(50),2628 "name" varchar, 2629 bezeichnung varchar, 2346 2630 nutzung integer, 2347 2631 zustand integer, … … 2349 2633 ); 2350 2634 2351 SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry','25832','POLYGON',2); 2352 2353 CREATE INDEX ax_flugverkehr_geom_idx 2354 ON ax_flugverkehr USING gist (wkb_geometry); 2355 2356 CREATE UNIQUE INDEX ax_flugverkehr_gml 2357 ON ax_flugverkehr USING btree (gml_id); 2635 SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry',25832,'GEOMETRY',2); 2636 2637 CREATE INDEX ax_flugverkehr_geom_idx ON ax_flugverkehr USING gist (wkb_geometry); 2638 CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id,beginnt); 2358 2639 2359 2640 COMMENT ON TABLE ax_flugverkehr IS '"F l u g v e r k e h r" umfasst die baulich geprÀgte FlÀche und die mit ihr in Zusammenhang stehende FreiflÀche, die ausschlieÃlich oder vorwiegend dem Flugverkehr dient.'; … … 2372 2653 ogc_fid serial NOT NULL, 2373 2654 gml_id character(16), 2374 beginnt character(20), 2375 advstandardmodell character varying(9), 2655 identifier character(44), 2656 beginnt character(20), 2657 endet character(20), 2658 advstandardmodell varchar, 2376 2659 anlass integer, 2377 2660 funktion integer, 2378 "name" character varying(50),2661 "name" varchar, 2379 2662 zustand integer, 2380 2663 CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid) 2381 2664 ); 2382 2665 2383 SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry','25832','POLYGON',2); 2384 2385 CREATE INDEX ax_schiffsverkehr_geom_idx 2386 ON ax_schiffsverkehr USING gist (wkb_geometry); 2387 2388 CREATE UNIQUE INDEX ax_schiffsverkehr_gml 2389 ON ax_schiffsverkehr USING btree (gml_id); 2666 SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry',25832,'GEOMETRY',2); 2667 2668 CREATE INDEX ax_schiffsverkehr_geom_idx ON ax_schiffsverkehr USING gist (wkb_geometry); 2669 CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id,beginnt); 2390 2670 2391 2671 COMMENT ON TABLE ax_schiffsverkehr IS '"S c h i f f s v e r k e h r" umfasst die baulich geprÀgte FlÀche und die mit ihr in Zusammenhang stehende FreiflÀche, die ausschlieÃlich oder vorwiegend dem Schiffsverkehr dient.'; … … 2405 2685 ogc_fid serial NOT NULL, 2406 2686 gml_id character(16), 2407 beginnt character(20), 2408 advstandardmodell character varying(9), 2687 identifier character(44), 2688 beginnt character(20), 2689 endet character(20), 2690 advstandardmodell varchar, 2409 2691 anlass integer, 2410 2692 vegetationsmerkmal integer, 2411 name character varying(50),2693 name varchar, 2412 2694 CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid) 2413 2695 ); 2414 2696 2415 SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry','25832','POLYGON',2); 2416 2417 CREATE INDEX ax_landwirtschaft_geom_idx 2418 ON ax_landwirtschaft USING gist (wkb_geometry); 2419 2420 CREATE UNIQUE INDEX ax_landwirtschaft_gml 2421 ON ax_landwirtschaft USING btree (gml_id); 2697 SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry',25832,'GEOMETRY',2); 2698 2699 CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry); 2700 CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id,beginnt); 2422 2701 2423 2702 COMMENT ON TABLE ax_landwirtschaft IS '"L a n d w i r t s c h a f t" ist eine FlÀche fÃŒr den Anbau von FeldfrÃŒchten sowie eine FlÀche, die beweidet und gemÀht werden kann, einschlieÃlich der mit besonderen Pflanzen angebauten FlÀche. Die Brache, die fÃŒr einen bestimmten Zeitraum (z. B. ein halbes oder ganzes Jahr) landwirtschaftlich unbebaut bleibt, ist als "Landwirtschaft" bzw. "Ackerland" zu erfassen'; … … 2432 2711 ogc_fid serial NOT NULL, 2433 2712 gml_id character(16), 2434 beginnt character(20), 2435 advstandardmodell character varying(9), 2713 identifier character(44), 2714 beginnt character(20), 2715 endet character(20), 2716 advstandardmodell varchar, 2436 2717 anlass integer, 2437 2718 vegetationsmerkmal integer, 2438 name character varying(50),2439 bezeichnung character varying(40),2719 name varchar, 2720 bezeichnung varchar, 2440 2721 CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid) 2441 2722 ); 2442 2723 2443 SELECT AddGeometryColumn('ax_wald','wkb_geometry','25832','POLYGON',2); 2444 2445 CREATE INDEX ax_wald_geom_idx 2446 ON ax_wald USING gist (wkb_geometry); 2447 2448 CREATE UNIQUE INDEX ax_wald_gml 2449 ON ax_wald USING btree (gml_id); 2724 SELECT AddGeometryColumn('ax_wald','wkb_geometry',25832,'GEOMETRY',2); 2725 2726 CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry); 2727 CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id,beginnt); 2450 2728 2451 2729 COMMENT ON TABLE ax_wald IS '"W a l d" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.'; … … 2461 2739 ogc_fid serial NOT NULL, 2462 2740 gml_id character(16), 2463 beginnt character(20), 2464 advstandardmodell character varying(9), 2741 identifier character(44), 2742 beginnt character(20), 2743 endet character(20), 2744 advstandardmodell varchar, 2465 2745 anlass integer, 2466 2746 vegetationsmerkmal integer, 2467 "name" character varying(50),2747 "name" varchar, 2468 2748 funktion integer, 2469 2749 CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid) 2470 2750 ); 2471 2751 2472 SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry','25832','POLYGON',2); 2473 2474 CREATE INDEX ax_gehoelz_geom_idx 2475 ON ax_gehoelz USING gist (wkb_geometry); 2476 2477 CREATE UNIQUE INDEX ax_gehoelz_gml 2478 ON ax_gehoelz USING btree (gml_id); 2752 SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry',25832,'GEOMETRY',2); 2753 2754 CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry); 2755 CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id,beginnt); 2479 2756 2480 2757 COMMENT ON TABLE ax_gehoelz IS '"G e h o e l z" ist eine FlÀche, die mit einzelnen BÀumen, Baumgruppen, BÃŒschen, Hecken und StrÀuchern bestockt ist.'; … … 2491 2768 ogc_fid serial NOT NULL, 2492 2769 gml_id character(16), 2493 beginnt character(20), 2494 advstandardmodell character varying(9), 2495 anlass integer, 2496 "name" character varying(50), 2770 identifier character(44), 2771 beginnt character(20), 2772 endet character(20), 2773 advstandardmodell varchar, 2774 anlass integer, 2775 "name" varchar, 2497 2776 CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid) 2498 2777 ); 2499 2778 2500 SELECT AddGeometryColumn('ax_heide','wkb_geometry','25832','POLYGON',2); 2501 2502 CREATE INDEX ax_heide_geom_idx 2503 ON ax_heide USING gist (wkb_geometry); 2504 2505 CREATE UNIQUE INDEX ax_heide_gml 2506 ON ax_heide USING btree (gml_id); 2779 SELECT AddGeometryColumn('ax_heide','wkb_geometry',25832,'GEOMETRY',2); 2780 2781 CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry); 2782 CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id,beginnt); 2507 2783 2508 2784 COMMENT ON TABLE ax_heide IS '"H e i d e" ist eine meist sandige FlÀche mit typischen StrÀuchern, GrÀsern und geringwertigem Baumbestand.'; … … 2516 2792 ogc_fid serial NOT NULL, 2517 2793 gml_id character(16), 2518 beginnt character(20), 2519 advstandardmodell character varying(9), 2520 anlass integer, 2521 "name" character varying(50), 2794 identifier character(44), 2795 beginnt character(20), 2796 endet character(20), 2797 advstandardmodell varchar, 2798 anlass integer, 2799 "name" varchar, 2522 2800 CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid) 2523 2801 ); 2524 2802 2525 SELECT AddGeometryColumn('ax_moor','wkb_geometry','25832','POLYGON',2); 2526 2527 CREATE INDEX ax_moor_geom_idx 2528 ON ax_moor USING gist (wkb_geometry); 2529 2530 CREATE UNIQUE INDEX ax_moor_gml 2531 ON ax_moor USING btree (gml_id); 2803 SELECT AddGeometryColumn('ax_moor','wkb_geometry',25832,'GEOMETRY',2); 2804 2805 CREATE INDEX ax_moor_geom_idx ON ax_moor USING gist (wkb_geometry); 2806 CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id,beginnt); 2532 2807 2533 2808 COMMENT ON TABLE ax_moor IS '"M o o r" ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.'; … … 2542 2817 ogc_fid serial NOT NULL, 2543 2818 gml_id character(16), 2544 beginnt character(20), 2545 advstandardmodell character varying(9), 2546 anlass integer, 2547 "name" character varying(50), 2548 CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 2549 ); 2550 2551 SELECT AddGeometryColumn('ax_sumpf','wkb_geometry','25832','POLYGON',2); 2552 2553 CREATE INDEX ax_sumpf_geom_idx 2554 ON ax_sumpf USING gist (wkb_geometry); 2555 2556 CREATE UNIQUE INDEX ax_sumpf_gml 2557 ON ax_sumpf USING btree (gml_id); 2819 identifier character(44), 2820 beginnt character(20), 2821 endet character(20), 2822 advstandardmodell varchar, 2823 anlass integer, 2824 "name" varchar, 2825 CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 2826 ); 2827 2828 SELECT AddGeometryColumn('ax_sumpf','wkb_geometry',25832,'GEOMETRY',2); 2829 2830 CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry); 2831 CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id,beginnt); 2558 2832 2559 2833 COMMENT ON TABLE ax_sumpf IS '"S u m p f" ist ein wassergesÀttigtes, zeitweise unter Wasser stehendes GelÀnde. Nach RegenfÀllen kurzzeitig nasse Stellen im Boden werden nicht als "Sumpf" erfasst.'; … … 2567 2841 ogc_fid serial NOT NULL, 2568 2842 gml_id character(16), 2569 beginnt character(20), 2570 advstandardmodell character varying(9), 2843 identifier character(44), 2844 beginnt character(20), 2845 endet character(20), 2846 advstandardmodell varchar, 2571 2847 anlass integer, 2572 2848 oberflaechenmaterial integer, 2573 "name" character varying(50),2849 "name" varchar, 2574 2850 funktion integer, 2575 2851 CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid) 2576 2852 ); 2577 2853 2578 SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry','25832','POLYGON',2); 2579 2580 CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx 2581 ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry); 2582 2583 CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml 2584 ON ax_unlandvegetationsloseflaeche USING btree (gml_id); 2854 SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry',25832,'GEOMETRY',2); 2855 2856 CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry); 2857 CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id,beginnt); 2585 2858 2586 2859 COMMENT ON TABLE ax_unlandvegetationsloseflaeche IS '"Unland/Vegetationslose FlÀche" ist eine FlÀche, die dauerhaft landwirtschaftlich nicht genutzt wird, wie z.B. nicht aus dem GelÀnderelief herausragende Felspartien, Sand- oder EisflÀchen, Uferstreifen lÀngs von GewÀssern und SukzessionsflÀchen.'; … … 2610 2883 ogc_fid serial NOT NULL, 2611 2884 gml_id character(16), 2612 beginnt character(20), 2613 advstandardmodell character varying(9), 2885 identifier character(44), 2886 beginnt character(20), 2887 endet character(20), 2888 advstandardmodell varchar, 2614 2889 anlass integer, 2615 2890 funktion integer, 2616 "name" character varying(50),2891 "name" varchar, 2617 2892 zustand integer, 2618 2893 CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid) 2619 2894 ); 2620 2895 2621 SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry','25832','POLYGON',2); 2622 2623 CREATE INDEX ax_fliessgewaesser_geom_idx 2624 ON ax_fliessgewaesser USING gist (wkb_geometry); 2625 2626 CREATE UNIQUE INDEX ax_fliessgewaesser_gml 2627 ON ax_fliessgewaesser USING btree (gml_id); 2896 SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry',25832,'GEOMETRY',2); 2897 2898 CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry); 2899 CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id,beginnt); 2628 2900 2629 2901 COMMENT ON TABLE ax_fliessgewaesser IS '"F l i e s s g e w a e s s e r" ist ein geometrisch begrenztes, oberirdisches, auf dem Festland flieÃendes GewÀsser, das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten, und in ein anderes GewÀsser, ein Meer oder in einen See transportiert'; … … 2639 2911 ogc_fid serial NOT NULL, 2640 2912 gml_id character(16), 2641 beginnt character(20), 2642 advstandardmodell character varying(9), 2913 identifier character(44), 2914 beginnt character(20), 2915 endet character(20), 2916 advstandardmodell varchar, 2643 2917 anlass integer, 2644 2918 funktion integer, 2645 "name" character varying(50),2919 "name" varchar, 2646 2920 nutzung integer, 2647 2921 CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid) 2648 2922 ); 2649 2923 2650 SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry','25832','POLYGON',2); 2651 2652 CREATE INDEX ax_hafenbecken_geom_idx 2653 ON ax_hafenbecken USING gist (wkb_geometry); 2654 2655 CREATE UNIQUE INDEX ax_hafenbecken_gml 2656 ON ax_hafenbecken USING btree (gml_id); 2924 SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry',25832,'GEOMETRY',2); 2925 2926 CREATE INDEX ax_hafenbecken_geom_idx ON ax_hafenbecken USING gist (wkb_geometry); 2927 CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id,beginnt); 2657 2928 2658 2929 COMMENT ON TABLE ax_hafenbecken IS '"H a f e n b e c k e n" ist ein natÃŒrlicher oder kÃŒnstlich angelegter oder abgetrennter Teil eines GewÀssers, in dem Schiffe be- und entladen werden.'; … … 2671 2942 ogc_fid serial NOT NULL, 2672 2943 gml_id character(16), 2673 beginnt character(20), 2674 advstandardmodell character varying(9), 2944 identifier character(44), 2945 beginnt character(20), 2946 endet character(20), 2947 advstandardmodell varchar, 2675 2948 anlass integer, 2676 2949 funktion integer, 2677 name character varying(50),2678 gewaesserkennziffer character varying(30),2950 name varchar, 2951 gewaesserkennziffer varchar, 2679 2952 hydrologischesMerkmal integer, 2680 2953 CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid) 2681 2954 ); 2682 2955 2683 SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry','25832','POLYGON',2); 2684 2685 CREATE INDEX ax_stehendesgewaesser_geom_idx 2686 ON ax_stehendesgewaesser USING gist (wkb_geometry); 2687 2688 CREATE UNIQUE INDEX ax_stehendesgewaesser_gml 2689 ON ax_stehendesgewaesser USING btree (gml_id); 2956 SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry',25832,'GEOMETRY',2); 2957 2958 CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry); 2959 CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id,beginnt); 2690 2960 2691 2961 COMMENT ON TABLE ax_stehendesgewaesser IS 's t e h e n d e s G e w a e s s e r ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit "Meer".'; … … 2702 2972 ogc_fid serial NOT NULL, 2703 2973 gml_id character(16), 2704 beginnt character(20), 2705 advstandardmodell character varying(9), 2974 identifier character(44), 2975 beginnt character(20), 2976 endet character(20), 2977 advstandardmodell varchar, 2706 2978 anlass integer, 2707 2979 funktion integer, 2708 "name" character varying(50),2709 bezeichnung character varying(50),2980 "name" varchar, 2981 bezeichnung varchar, 2710 2982 tidemerkmal integer, 2711 2983 CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid) 2712 2984 ); 2713 2985 2714 SELECT AddGeometryColumn('ax_meer','wkb_geometry','25832','POLYGON',2); 2715 2716 CREATE INDEX ax_meer_geom_idx 2717 ON ax_meer USING gist (wkb_geometry); 2718 2719 CREATE UNIQUE INDEX ax_meer_gml 2720 ON ax_meer USING btree (gml_id); 2986 SELECT AddGeometryColumn('ax_meer','wkb_geometry',25832,'GEOMETRY',2); 2987 2988 CREATE INDEX ax_meer_geom_idx ON ax_meer USING gist (wkb_geometry); 2989 CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id,beginnt); 2721 2990 2722 2991 COMMENT ON TABLE ax_meer IS '"M e e r" ist die das Festland umgebende WasserflÀche.'; … … 2758 3027 ogc_fid serial NOT NULL, 2759 3028 gml_id character(16), 2760 beginnt character(20), 2761 advstandardmodell character varying(9), 3029 identifier character(44), 3030 beginnt character(20), 3031 endet character(20), 3032 advstandardmodell varchar, 2762 3033 anlass integer, 2763 3034 bauwerksfunktion integer, … … 2765 3036 ); 2766 3037 2767 SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2); 2768 2769 CREATE INDEX ax_turm_geom_idx 2770 ON ax_turm USING gist (wkb_geometry); 2771 2772 CREATE UNIQUE INDEX ax_turm_gml 2773 ON ax_turm USING btree (gml_id); 3038 SELECT AddGeometryColumn('ax_turm','wkb_geometry',25832,'GEOMETRY',2); 3039 3040 CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry); 3041 CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id,beginnt); 2774 3042 2775 3043 COMMENT ON TABLE ax_turm IS 'T u r m'; … … 2782 3050 ogc_fid serial NOT NULL, 2783 3051 gml_id character(16), 2784 beginnt character(20), 2785 advstandardmodell character varying(9), 3052 identifier character(44), 3053 beginnt character(20), 3054 endet character(20), 3055 advstandardmodell varchar, 2786 3056 anlass integer, 2787 3057 bauwerksfunktion integer, … … 2789 3059 ); 2790 3060 2791 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry','25832','POLYGON',2); 2792 2793 -- POLYGON und POINT 2794 ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry; 2795 2796 CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx 2797 ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry); 2798 2799 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml 2800 ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id); 3061 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 3062 3063 CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry); 3064 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id,beginnt); 2801 3065 2802 3066 COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe'; … … 2809 3073 ogc_fid serial NOT NULL, 2810 3074 gml_id character(16), 2811 beginnt character(20), 2812 advstandardmodell character varying(9), 3075 identifier character(44), 3076 beginnt character(20), 3077 endet character(20), 3078 advstandardmodell varchar, 2813 3079 anlass integer, 2814 3080 speicherinhalt integer, … … 2817 3083 ); 2818 3084 2819 SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2); 2820 2821 -- auf MULTIPOLYGON erweitern 2822 ALTER TABLE ax_vorratsbehaelterspeicherbauwerk 2823 DROP CONSTRAINT enforce_geotype_wkb_geometry; 2824 2825 ALTER TABLE ax_vorratsbehaelterspeicherbauwerk 2826 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 2827 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 2828 OR wkb_geometry IS NULL); 2829 2830 CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx 2831 ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); 2832 2833 CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml 2834 ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id); 3085 SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry',25832,'GEOMETRY',2); 3086 3087 CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); 3088 CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id,beginnt); 2835 3089 2836 3090 COMMENT ON TABLE ax_vorratsbehaelterspeicherbauwerk IS 'V o r r a t s b e h a e l t e r / S p e i c h e r b a u w e r k'; … … 2843 3097 ogc_fid serial NOT NULL, 2844 3098 gml_id character(16), 2845 beginnt character(20), 2846 advstandardmodell character varying(9), 3099 identifier character(44), 3100 beginnt character(20), 3101 endet character(20), 3102 advstandardmodell varchar, 2847 3103 anlass integer, 2848 3104 bauwerksfunktion integer, 2849 3105 lagezurerdoberflaeche integer, 2850 art character varying(40), --(15)2851 "name" character varying(20), -- (3) "NPL", "RMR"3106 art varchar, --(15) 3107 "name" varchar, -- (3) "NPL", "RMR" 2852 3108 CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid) 2853 3109 ); 2854 3110 2855 SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2); 2856 2857 CREATE INDEX ax_transportanlage_geom_idx 2858 ON ax_transportanlage USING gist (wkb_geometry); 2859 2860 CREATE UNIQUE INDEX ax_transportanlage_gml 2861 ON ax_transportanlage USING btree (gml_id); 3111 SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry',25832,'LINESTRING',2); 3112 3113 CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry); 3114 CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id,beginnt); 2862 3115 2863 3116 COMMENT ON TABLE ax_transportanlage IS 'T r a n s p o r t a n l a g e'; … … 2870 3123 ogc_fid serial NOT NULL, 2871 3124 gml_id character(16), 2872 beginnt character(20), 2873 advstandardmodell character varying(9), 3125 identifier character(44), 3126 beginnt character(20), 3127 endet character(20), 3128 advstandardmodell varchar, 2874 3129 anlass integer, 2875 3130 bauwerksfunktion integer, … … 2878 3133 ); 2879 3134 2880 SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2); 2881 2882 CREATE INDEX ax_leitung_geom_idx 2883 ON ax_leitung USING gist (wkb_geometry); 2884 2885 CREATE UNIQUE INDEX ax_leitung_gml 2886 ON ax_leitung USING btree (gml_id); 3135 SELECT AddGeometryColumn('ax_leitung','wkb_geometry',25832,'LINESTRING',2); 3136 3137 CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry); 3138 CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id,beginnt); 2887 3139 2888 3140 COMMENT ON TABLE ax_leitung IS 'L e i t u n g'; … … 2895 3147 ogc_fid serial NOT NULL, 2896 3148 gml_id character(16), 2897 beginnt character(20), 2898 advstandardmodell character varying(9), 3149 identifier character(44), 3150 beginnt character(20), 3151 endet character(20), 3152 advstandardmodell varchar, 2899 3153 anlass integer, 2900 3154 bauwerksfunktion integer, 2901 -- "name" character varying(15),3155 -- "name" varchar, 2902 3156 CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid) 2903 3157 ); 2904 3158 2905 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry','25832','POLYGON',2); 2906 2907 --POLYGON oder POINT 2908 ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry; 2909 2910 CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx 2911 ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 2912 2913 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml 2914 ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id); 3159 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 3160 3161 CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 3162 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id,beginnt); 2915 3163 2916 3164 COMMENT ON TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung'; … … 2923 3171 ogc_fid serial NOT NULL, 2924 3172 gml_id character(16), 2925 beginnt character(20), 2926 advstandardmodell character varying(9), 2927 sonstigesmodell character varying[], 3173 identifier character(44), 3174 beginnt character(20), 3175 endet character(20), 3176 advstandardmodell varchar, 3177 sonstigesmodell varchar[], 2928 3178 anlass integer, 2929 3179 archaeologischertyp integer, … … 2931 3181 ); 2932 3182 2933 SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry','25832','POLYGON',2); 2934 2935 -- POLYGON und POINT 2936 ALTER TABLE ax_historischesbauwerkoderhistorischeeinrichtung 2937 DROP CONSTRAINT enforce_geotype_wkb_geometry; 2938 2939 CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx 2940 ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 2941 2942 CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml 2943 ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id); 3183 SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 3184 3185 CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 3186 CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id,beginnt); 2944 3187 2945 3188 COMMENT ON TABLE ax_historischesbauwerkoderhistorischeeinrichtung IS 'Historisches Bauwerk oder historische Einrichtung'; … … 2952 3195 ogc_fid serial NOT NULL, 2953 3196 gml_id character(16), 2954 beginnt character(20), 2955 advstandardmodell character varying(9), 2956 sonstigesmodell character varying(9), 3197 identifier character(44), 3198 beginnt character(20), 3199 endet character(20), 3200 advstandardmodell varchar, 3201 sonstigesmodell varchar, 2957 3202 anlass integer, 2958 3203 art integer, 2959 "name" character varying(13),3204 "name" varchar, 2960 3205 CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid) 2961 3206 ); 2962 3207 2963 SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry','25832','POINT',2); 2964 2965 CREATE INDEX ax_heilquellegasquelle_geom_idx 2966 ON ax_heilquellegasquelle USING gist (wkb_geometry); 2967 2968 CREATE UNIQUE INDEX ax_heilquellegasquelle_gml 2969 ON ax_heilquellegasquelle USING btree (gml_id); 3208 SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry',25832,'POINT',2); 3209 3210 CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry); 3211 CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id,beginnt); 2970 3212 2971 3213 COMMENT ON TABLE ax_heilquellegasquelle IS 'H e i l q u e l l e / G a s q u e l l e'; … … 2978 3220 ogc_fid serial NOT NULL, 2979 3221 gml_id character(16), 2980 beginnt character(20), 2981 advstandardmodell character varying(9), 2982 anlass integer, 2983 -- art character varying(40), -- Inhalt = "urn:adv:fachdatenverbindung:AA_Antrag" oder leer, wozu? 3222 identifier character(44), 3223 beginnt character(20), 3224 endet character(20), 3225 advstandardmodell varchar, 3226 anlass integer, 3227 -- art varchar, -- Inhalt = "urn:adv:fachdatenverbindung:AA_Antrag" oder leer, wozu? 2984 3228 description integer, -- neu 03.02.2012 2985 "name" character varying(35), -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"3229 "name" varchar, -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 2986 3230 bauwerksfunktion integer, 2987 3231 CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid) 2988 3232 ); 2989 3233 2990 SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry','25832','POLYGON',2); 2991 2992 -- POLYGON und LINESTRING 2993 ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry; 2994 2995 CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx 2996 ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); 2997 2998 CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml 2999 ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id); 3234 SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/LINESTRING 3235 3236 CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); 3237 CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id,beginnt); 3000 3238 3001 3239 COMMENT ON TABLE ax_sonstigesbauwerkodersonstigeeinrichtung IS 'sonstiges Bauwerk oder sonstige Einrichtung'; … … 3008 3246 ogc_fid serial NOT NULL, 3009 3247 gml_id character(16), 3010 beginnt character(20), 3011 sonstigesmodell character varying(9), 3248 identifier character(44), 3249 beginnt character(20), 3250 endet character(20), 3251 sonstigesmodell varchar, 3012 3252 anlass integer, 3013 3253 art integer, … … 3015 3255 ); 3016 3256 3017 SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry','25832','POINT',2); 3018 3019 CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx 3020 ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); 3021 3022 CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml 3023 ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id); 3257 SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry',25832,'POINT',2); 3258 3259 CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); 3260 CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id,beginnt); 3024 3261 3025 3262 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'; … … 3032 3269 ogc_fid serial NOT NULL, 3033 3270 gml_id character(16), 3034 beginnt character(20), 3035 advstandardmodell character varying(9), 3036 anlass integer, 3037 punktkennung character varying(15), -- integer, 3271 identifier character(44), 3272 beginnt character(20), 3273 endet character(20), 3274 advstandardmodell varchar, 3275 anlass integer, 3276 punktkennung varchar, -- integer, 3038 3277 land integer, 3039 3278 stelle integer, 3040 --sonstigeeigenschaft character varying(26),3279 --sonstigeeigenschaft character(26), 3041 3280 CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid) 3042 3281 ); 3043 3282 3044 INSERT INTO geometry_columns 3045 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3046 VALUES ('', 'public', 'ax_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT'); 3047 3048 CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml 3049 ON ax_besondererbauwerkspunkt USING btree (gml_id); 3283 SELECT AddGeometryColumn('ax_besondererbauwerkspunkt','dummy',25832,'POINT',2); 3284 3285 CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id,beginnt); 3050 3286 3051 3287 COMMENT ON TABLE ax_besondererbauwerkspunkt IS 'B e s o n d e r e r B a u w e r k s p u n k t'; … … 3064 3300 ogc_fid serial NOT NULL, 3065 3301 gml_id character(16), 3066 beginnt character(20), 3067 advstandardmodell character varying(9), 3302 identifier character(44), 3303 beginnt character(20), 3304 endet character(20), 3305 advstandardmodell varchar, 3068 3306 anlass integer, 3069 3307 bauwerksfunktion integer, … … 3071 3309 ); 3072 3310 3073 --SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','POLYGON',2); 3074 SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','MULTIPOLYGON',2); 3075 3076 -- POLYGON und LINESTRING 3077 ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry; 3078 3079 CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx 3080 ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 3081 3082 CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml 3083 ON ax_bauwerkimverkehrsbereich USING btree (gml_id); 3311 SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 3312 3313 CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 3314 CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id,beginnt); 3084 3315 3085 3316 COMMENT ON TABLE ax_bauwerkimverkehrsbereich IS 'B a u w e r k i m V e r k e h s b e r e i c h'; … … 3093 3324 gml_id character(16), 3094 3325 beginnt character(20), 3095 advstandardmodell character varying(9), 3096 sonstigesmodell character varying[], 3326 endet character(20), 3327 advstandardmodell varchar, 3328 sonstigesmodell varchar[], 3097 3329 anlass integer, 3098 3330 art integer 3099 3331 ); 3100 3332 3101 SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry','25832','POLYGON',2); 3102 3103 -- LINESTRING und POLYGON 3104 ALTER TABLE ax_strassenverkehrsanlage DROP CONSTRAINT enforce_geotype_wkb_geometry; 3105 3106 ALTER TABLE ONLY ax_strassenverkehrsanlage 3107 ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid); 3108 3109 CREATE INDEX ax_strassenverkehrsanlage_geom_idx 3110 ON ax_strassenverkehrsanlage USING gist (wkb_geometry); 3111 3112 CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml 3113 ON ax_strassenverkehrsanlage USING btree (gml_id); 3333 SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/MULTIPOLYGON 3334 3335 CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry); 3336 CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id,beginnt); 3114 3337 3115 3338 COMMENT ON TABLE ax_strassenverkehrsanlage IS 'S t r a s s e n v e r k e h r s a n l a g e'; … … 3122 3345 ogc_fid serial NOT NULL, 3123 3346 gml_id character(16), 3124 beginnt character(20), 3125 advstandardmodell character varying(9), 3126 sonstigesmodell character varying[], 3347 identifier character(44), 3348 beginnt character(20), 3349 endet character(20), 3350 advstandardmodell varchar, 3351 sonstigesmodell varchar[], 3127 3352 anlass integer, 3128 3353 art integer, … … 3130 3355 ); 3131 3356 3132 SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry','25832','LINESTRING',2); 3133 3134 -- LINESTRING und POLYGON 3135 ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry; 3136 3137 CREATE INDEX ax_wegpfadsteig_geom_idx 3138 ON ax_wegpfadsteig USING gist (wkb_geometry); 3139 3140 CREATE UNIQUE INDEX ax_wegpfadsteig_gml 3141 ON ax_wegpfadsteig USING btree (gml_id); 3357 SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POLYGON 3358 3359 CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry); 3360 CREATE UNIQUE INDEX ax_wegpfadsteig_gml ON ax_wegpfadsteig USING btree (gml_id,beginnt); 3142 3361 3143 3362 COMMENT ON TABLE ax_wegpfadsteig IS 'W e g / P f a d / S t e i g'; … … 3151 3370 gml_id character(16), 3152 3371 beginnt character(20), 3153 advstandardmodell character varying(9), 3154 sonstigesmodell character varying[], 3372 endet character(20), 3373 advstandardmodell varchar, 3374 sonstigesmodell varchar[], 3155 3375 anlass integer, 3156 3376 bahnhofskategorie integer, … … 3159 3379 ); 3160 3380 3161 SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2); 3162 3163 CREATE INDEX ax_bahnverkehrsanlage_geom_idx 3164 ON ax_bahnverkehrsanlage USING gist (wkb_geometry); 3165 3166 CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml 3167 ON ax_bahnverkehrsanlage USING btree (gml_id); 3381 SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry',25832,'POINT',2); 3382 3383 CREATE INDEX ax_bahnverkehrsanlage_geom_idx ON ax_bahnverkehrsanlage USING gist (wkb_geometry); 3384 CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml ON ax_bahnverkehrsanlage USING btree (gml_id,beginnt); 3168 3385 3169 3386 COMMENT ON TABLE ax_bahnverkehrsanlage IS 'B a h n v e r k e h r s a n l a g e'; … … 3180 3397 ogc_fid serial NOT NULL, 3181 3398 gml_id character(16), 3182 beginnt character(20), 3183 advstandardmodell character varying(9), 3184 sonstigesmodell character varying[], 3399 identifier character(44), 3400 beginnt character(20), 3401 endet character(20), 3402 advstandardmodell varchar, 3403 sonstigesmodell varchar[], 3185 3404 anlass integer, 3186 3405 bahnkategorie integer, … … 3188 3407 ); 3189 3408 3190 SELECT AddGeometryColumn('ax_gleis','wkb_geometry','25832','LINESTRING',2); 3191 3192 -- auch POLYGON 3193 ALTER TABLE ax_gleis DROP CONSTRAINT enforce_geotype_wkb_geometry; 3194 3195 CREATE INDEX ax_gleis_geom_idx 3196 ON ax_gleis USING gist (wkb_geometry); 3197 3198 CREATE UNIQUE INDEX ax_gleis_gml 3199 ON ax_gleis USING btree (gml_id); 3409 SELECT AddGeometryColumn('ax_gleis','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POLYGON 3410 3411 CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry); 3412 CREATE UNIQUE INDEX ax_gleis_gml ON ax_gleis USING btree (gml_id,beginnt); 3200 3413 3201 3414 COMMENT ON TABLE ax_gleis IS 'G l e i s'; … … 3208 3421 ogc_fid serial NOT NULL, 3209 3422 gml_id character(16), 3210 beginnt character(20), 3211 advstandardmodell character varying(9), 3212 sonstigesmodell character varying(9), 3423 identifier character(44), 3424 beginnt character(20), 3425 endet character(20), 3426 advstandardmodell varchar, 3427 sonstigesmodell varchar, 3213 3428 anlass integer, 3214 3429 art integer, 3215 3430 oberflaechenmaterial integer, 3216 "name" character varying(50),3431 "name" varchar, 3217 3432 CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid) 3218 3433 ); 3219 3434 3220 SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry','25832','POLYGON',2); 3221 3222 CREATE INDEX ax_flugverkehrsanlage_geom_idx 3223 ON ax_flugverkehrsanlage USING gist (wkb_geometry); 3224 3225 CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml 3226 ON ax_flugverkehrsanlage USING btree (gml_id); 3435 SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry',25832,'GEOMETRY',2); 3436 3437 CREATE INDEX ax_flugverkehrsanlage_geom_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry); 3438 CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml ON ax_flugverkehrsanlage USING btree (gml_id,beginnt); 3227 3439 3228 3440 COMMENT ON TABLE ax_flugverkehrsanlage IS 'F l u g v e r k e h r s a n l a g e'; … … 3239 3451 ogc_fid serial NOT NULL, 3240 3452 gml_id character(16), 3241 beginnt character(20), 3242 advstandardmodell character varying(9), 3453 identifier character(44), 3454 beginnt character(20), 3455 endet character(20), 3456 advstandardmodell varchar, 3243 3457 anlass integer, 3244 3458 bauwerksfunktion integer, … … 3246 3460 ); 3247 3461 3248 SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry','25832','POLYGON',2); 3249 3250 -- Es wird (auch) LINESTRING / POINT geliefert! 3251 ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry; 3252 3253 CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx 3254 ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry); 3255 3256 CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml 3257 ON ax_bauwerkimgewaesserbereich USING btree (gml_id); 3462 SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POINT 3463 3464 CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry); 3465 CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml ON ax_bauwerkimgewaesserbereich USING btree (gml_id,beginnt); 3258 3466 3259 3467 COMMENT ON TABLE ax_bauwerkimgewaesserbereich IS 'B a u w e r k i m G e w a e s s e r b e r e i c h'; … … 3269 3477 ogc_fid serial NOT NULL, 3270 3478 gml_id character(16), 3271 beginnt character(20), 3272 advstandardmodell character varying(9), 3479 identifier character(44), 3480 beginnt character(20), 3481 endet character(20), 3482 advstandardmodell varchar, 3273 3483 anlass integer, 3274 3484 bewuchs integer, … … 3276 3486 ); 3277 3487 3278 SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry','25832','POLYGON',2); 3279 3280 -- verschiedene Geometrietypen 3281 ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry; 3282 3283 CREATE INDEX ax_vegetationsmerkmal_geom_idx 3284 ON ax_vegetationsmerkmal USING gist (wkb_geometry); 3285 3286 CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml 3287 ON ax_vegetationsmerkmal USING btree (gml_id); 3488 SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry',25832,'GEOMETRY',2); 3489 3490 CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry); 3491 CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml ON ax_vegetationsmerkmal USING btree (gml_id,beginnt); 3288 3492 3289 3493 COMMENT ON TABLE ax_vegetationsmerkmal IS 'V e g a t a t i o n s m e r k m a l'; … … 3299 3503 ogc_fid serial NOT NULL, 3300 3504 gml_id character(16), 3301 beginnt character(20), 3302 advstandardmodell character varying(9), 3505 identifier character(44), 3506 beginnt character(20), 3507 endet character(20), 3508 advstandardmodell varchar, 3303 3509 anlass integer, 3304 3510 art integer, … … 3306 3512 ); 3307 3513 3308 SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2); 3309 3310 CREATE INDEX ax_gewaessermerkmal_geom_idx 3311 ON ax_gewaessermerkmal USING gist (wkb_geometry); 3312 3313 CREATE UNIQUE INDEX ax_gewaessermerkmal_gml 3314 ON ax_gewaessermerkmal USING btree (gml_id); 3514 SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry',25832,'POINT',2); 3515 3516 CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry); 3517 CREATE UNIQUE INDEX ax_gewaessermerkmal_gml ON ax_gewaessermerkmal USING btree (gml_id,beginnt); 3315 3518 3316 3519 COMMENT ON TABLE ax_gewaessermerkmal IS 'G e w a e s s e r m e r k m a l'; … … 3323 3526 ogc_fid serial NOT NULL, 3324 3527 gml_id character(16), 3325 beginnt character(20), 3326 advstandardmodell character varying(9), 3528 identifier character(44), 3529 beginnt character(20), 3530 endet character(20), 3531 advstandardmodell varchar, 3327 3532 anlass integer, 3328 3533 funktion integer, … … 3330 3535 ); 3331 3536 3332 SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry','25832','LINESTRING',2); 3333 3334 -- LINESTRING und POLYGON 3335 ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry; 3336 3337 CREATE INDEX ax_untergeordnetesgewaesser_geom_idx 3338 ON ax_untergeordnetesgewaesser USING gist (wkb_geometry); 3339 3340 CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml 3341 ON ax_untergeordnetesgewaesser USING btree (gml_id); 3537 SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POLYGON 3538 3539 CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry); 3540 CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml ON ax_untergeordnetesgewaesser USING btree (gml_id,beginnt); 3342 3541 3343 3542 COMMENT ON TABLE ax_untergeordnetesgewaesser IS 'u n t e r g e o r d n e t e s G e w a e s s e r'; … … 3371 3570 gml_id character(16), 3372 3571 beginnt character(20), 3373 advstandardmodell character varying(9), 3374 sonstigesmodell character varying[], 3572 endet character(20), 3573 advstandardmodell varchar, 3574 sonstigesmodell varchar[], 3375 3575 anlass integer 3376 3576 ); 3377 3577 3378 INSERT INTO geometry_columns 3379 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3380 VALUES ('', 'public', 'ax_boeschungkliff', 'dummy', 2, 25832, 'POINT'); 3381 3382 ALTER TABLE ONLY ax_boeschungkliff 3383 ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid); 3384 3385 CREATE UNIQUE INDEX ax_boeschungkliff_gml 3386 ON ax_boeschungkliff USING btree (gml_id); 3578 SELECT AddGeometryColumn('ax_boeschungkliff','dummy',25832,'POINT',2); 3579 3580 CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id,beginnt); 3387 3581 3388 3582 COMMENT ON TABLE ax_boeschungkliff IS 'B o e s c h u n g s k l i f f'; … … 3397 3591 gml_id character(16), 3398 3592 beginnt character(20), 3399 advstandardmodell character varying(9), 3400 sonstigesmodell character varying[], 3593 endet character(20), 3594 advstandardmodell varchar, 3595 sonstigesmodell varchar[], 3401 3596 anlass integer, 3402 3597 CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid) 3403 3598 ); 3404 3599 3405 SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2); 3406 3407 CREATE INDEX ax_boeschungsflaeche_geom_idx 3408 ON ax_boeschungsflaeche USING gist (wkb_geometry); 3409 3410 CREATE UNIQUE INDEX ax_boeschungsflaeche_gml 3411 ON ax_boeschungsflaeche USING btree (gml_id); 3600 SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry',25832,'GEOMETRY',2); 3601 3602 CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry); 3603 CREATE UNIQUE INDEX ax_boeschungsflaeche_gml ON ax_boeschungsflaeche USING btree (gml_id,beginnt); 3412 3604 3413 3605 COMMENT ON TABLE ax_boeschungsflaeche IS 'B o e s c h u n g s f l a e c h e'; … … 3420 3612 ogc_fid serial NOT NULL, 3421 3613 gml_id character(16), 3422 beginnt character(20), 3423 advstandardmodell character varying(9), 3614 identifier character(44), 3615 beginnt character(20), 3616 endet character(20), 3617 advstandardmodell varchar, 3424 3618 anlass integer, 3425 3619 art integer, … … 3427 3621 ); 3428 3622 3429 SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry','25832','LINESTRING',2); 3430 3431 -- LINESTRING oder POLYGON 3432 ALTER TABLE ax_dammwalldeich DROP CONSTRAINT enforce_geotype_wkb_geometry; 3433 3434 CREATE INDEX ax_dammwalldeich_geom_idx 3435 ON ax_dammwalldeich USING gist (wkb_geometry); 3436 3437 CREATE UNIQUE INDEX ax_dammwalldeich_gml 3438 ON ax_dammwalldeich USING btree (gml_id); 3623 SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POLYGON 3624 3625 CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry); 3626 CREATE UNIQUE INDEX ax_dammwalldeich_gml ON ax_dammwalldeich USING btree (gml_id,beginnt); 3439 3627 3440 3628 COMMENT ON TABLE ax_dammwalldeich IS 'D a m m / W a l l / D e i c h'; … … 3452 3640 ogc_fid serial NOT NULL, 3453 3641 gml_id character(16), 3454 beginnt character(20), 3455 advstandardmodell character varying(9), 3456 anlass integer, 3457 name character varying(30), 3642 identifier character(44), 3643 beginnt character(20), 3644 endet character(20), 3645 advstandardmodell varchar, 3646 anlass integer, 3647 name varchar, 3458 3648 CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid) 3459 3649 ); 3460 3650 3461 SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2); 3462 3463 CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx 3464 ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry); 3465 3466 CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml 3467 ON ax_felsenfelsblockfelsnadel USING btree (gml_id); 3651 SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry',25832,'GEOMETRY',2); 3652 3653 CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry); 3654 CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml ON ax_felsenfelsblockfelsnadel USING btree (gml_id,beginnt); 3468 3655 3469 3656 COMMENT ON TABLE ax_felsenfelsblockfelsnadel IS 'F e l s e n , F e l s b l o c k , F e l s n a d e l'; … … 3495 3682 ogc_fid serial NOT NULL, 3496 3683 gml_id character(16), 3497 beginnt character(20), 3498 advstandardmodell character varying(9), 3499 sonstigesmodell character varying(9), 3684 identifier character(44), 3685 beginnt character(20), 3686 endet character(20), 3687 advstandardmodell varchar, 3688 sonstigesmodell varchar, 3500 3689 anlass integer, 3501 3690 istteilvon character varying, -- Beziehung? … … 3506 3695 ); 3507 3696 3508 SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry','25832','LINESTRING',2); 3509 3510 CREATE INDEX ax_gelaendekante_geom_idx 3511 ON ax_gelaendekante USING gist (wkb_geometry); 3512 3513 CREATE UNIQUE INDEX ax_gelaendekante_gml 3514 ON ax_gelaendekante USING btree (gml_id); 3697 SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry',25832,'LINESTRING',2); 3698 3699 CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry); 3700 CREATE UNIQUE INDEX ax_gelaendekante_gml ON ax_gelaendekante USING btree (gml_id,beginnt); 3515 3701 3516 3702 COMMENT ON TABLE ax_gelaendekante IS 'G e l a e n d e k a n t e'; … … 3525 3711 -- ------------------------------------------------------------- 3526 3712 CREATE TABLE ax_besondererhoehenpunkt ( 3527 ogc_fid serial NOT NULL, 3528 gml_id character(16), 3529 beginnt character(20), 3530 advstandardmodell character varying(9), 3531 sonstigesmodell character varying(9), 3713 ogc_fid serial NOT NULL, 3714 gml_id character(16), 3715 identifier character(44), 3716 beginnt character(20), 3717 endet character(20), 3718 advstandardmodell varchar, 3719 sonstigesmodell varchar, 3532 3720 anlass integer, 3533 3721 besonderebedeutung integer, … … 3535 3723 ); 3536 3724 3537 SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry','25832','POINT',2); 3538 3539 CREATE INDEX ax_besondererhoehenpunkt_geom_idx 3540 ON ax_besondererhoehenpunkt USING gist (wkb_geometry); 3541 3542 CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml 3543 ON ax_besondererhoehenpunkt USING btree (gml_id); 3725 SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry',25832,'POINT',2); 3726 3727 CREATE INDEX ax_besondererhoehenpunkt_geom_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry); 3728 CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml ON ax_besondererhoehenpunkt USING btree (gml_id,beginnt); 3544 3729 3545 3730 COMMENT ON TABLE ax_besondererhoehenpunkt IS 'B e s o n d e r e r H ö h e n - P u n k t'; … … 3564 3749 ogc_fid serial NOT NULL, 3565 3750 gml_id character(16), 3566 beginnt character(20), 3567 advstandardmodell character varying(9), 3751 identifier character(44), 3752 beginnt character(20), 3753 endet character(20), 3754 advstandardmodell varchar, 3568 3755 anlass integer, 3569 3756 artderfestlegung integer, 3570 bezeichnung character varying(40),3757 bezeichnung varchar, 3571 3758 CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 3572 3759 ); 3573 3760 3574 SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2); 3575 3576 -- auf MULTIPOLYGON erweitern 3577 ALTER TABLE ax_klassifizierungnachstrassenrecht 3578 DROP CONSTRAINT enforce_geotype_wkb_geometry; 3579 3580 ALTER TABLE ax_klassifizierungnachstrassenrecht 3581 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 3582 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 3583 OR geometrytype(wkb_geometry) = 'LINESTRING'::text 3584 OR wkb_geometry IS NULL); 3585 3586 3587 CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx 3588 ON ax_klassifizierungnachstrassenrecht USING gist (wkb_geometry); 3589 3590 CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml 3591 ON ax_klassifizierungnachstrassenrecht USING btree (gml_id); 3761 SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 3762 3763 CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx ON ax_klassifizierungnachstrassenrecht USING gist (wkb_geometry); 3764 CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id,beginnt); 3592 3765 3593 3766 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'; … … 3600 3773 ogc_fid serial NOT NULL, 3601 3774 gml_id character(16), 3602 beginnt character(20), 3603 advstandardmodell character varying(9), 3775 identifier character(44), 3776 beginnt character(20), 3777 endet character(20), 3778 advstandardmodell varchar, 3604 3779 anlass integer, 3605 3780 artderfestlegung integer, … … 3607 3782 ); 3608 3783 3609 SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2); 3610 3611 -- auf MULTIPOLYGON erweitern 3612 ALTER TABLE ax_klassifizierungnachwasserrecht 3613 DROP CONSTRAINT enforce_geotype_wkb_geometry; 3614 3615 ALTER TABLE ax_klassifizierungnachwasserrecht 3616 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 3617 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 3618 OR wkb_geometry IS NULL); 3619 3620 CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx 3621 ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 3784 SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry',25832,'GEOMETRY',2); 3785 3786 CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 3622 3787 3623 3788 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'; … … 3632 3797 ogc_fid serial NOT NULL, 3633 3798 gml_id character(16), 3634 beginnt character(20), 3635 advstandardmodell character varying(9), 3636 anlass integer, 3637 art character varying(40), -- (15) 3638 "name" character varying(15), 3799 identifier character(44), 3800 beginnt character(20), 3801 endet character(20), 3802 advstandardmodell varchar, 3803 anlass integer, 3804 art varchar, -- (15) 3805 "name" varchar, 3639 3806 artderfestlegung integer, 3640 3807 land integer, 3641 stelle character varying(7),3642 bezeichnung character varying(24),3808 stelle varchar, 3809 bezeichnung varchar, 3643 3810 CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 3644 3811 ); 3645 3812 3646 SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2); 3647 3648 -- verschiedene Goemetrie-Typen 3649 ALTER TABLE ax_bauraumoderbodenordnungsrecht 3650 DROP CONSTRAINT enforce_geotype_wkb_geometry; 3651 3652 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx 3653 ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 3654 3655 CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml 3656 ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id); 3813 SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry',25832,'GEOMETRY',2); 3814 3815 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 3816 CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id,beginnt); 3657 3817 3658 3818 COMMENT ON TABLE ax_bauraumoderbodenordnungsrecht IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; … … 3668 3828 ogc_fid serial NOT NULL, 3669 3829 gml_id character(16), 3670 beginnt character(20), 3671 advstandardmodell character varying(9), 3830 identifier character(44), 3831 beginnt character(20), 3832 endet character(20), 3833 advstandardmodell varchar, 3672 3834 anlass integer, 3673 3835 artderfestlegung integer, 3674 3836 land integer, 3675 stelle character varying(5),3676 bezeichnung character varying(20),3837 stelle varchar, 3838 bezeichnung varchar, 3677 3839 characterstring integer, 3678 art character varying(40), --(15)3679 "name" character varying(20),3680 -- "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),3681 -- datetime character varying(20),3840 art varchar, --(15) 3841 "name" varchar, 3842 -- "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" varchar, 3843 -- datetime varchar, 3682 3844 CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid) 3683 3845 ); 3684 3846 3685 SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2); 3686 3687 ALTER TABLE ax_sonstigesrecht 3688 DROP CONSTRAINT enforce_geotype_wkb_geometry; 3689 3690 CREATE INDEX ax_sonstigesrecht_geom_idx 3691 ON ax_sonstigesrecht USING gist (wkb_geometry); 3692 3693 CREATE UNIQUE INDEX ax_sonstigesrecht_gml 3694 ON ax_sonstigesrecht USING btree (gml_id); 3847 SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry',25832,'GEOMETRY',2); 3848 3849 CREATE INDEX ax_sonstigesrecht_geom_idx ON ax_sonstigesrecht USING gist (wkb_geometry); 3850 CREATE UNIQUE INDEX ax_sonstigesrecht_gml ON ax_sonstigesrecht USING btree (gml_id,beginnt); 3695 3851 3696 3852 COMMENT ON TABLE ax_sonstigesrecht IS 'S o n s t i g e s R e c h t'; … … 3707 3863 ogc_fid serial NOT NULL, 3708 3864 gml_id character(16), 3865 identifier character(44), 3709 3866 beginnt character(20), 3710 advstandardmodell character varying(9), 3867 endet character(20), 3868 advstandardmodell varchar, 3711 3869 anlass integer, 3712 art character varying(40), -- (15)3713 "name" character varying(33),3870 art varchar, -- (15) 3871 "name" varchar, 3714 3872 kulturart integer, 3715 3873 bodenart integer, … … 3723 3881 ); 3724 3882 3725 SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','POLYGON',2); 3726 3727 -- auf MULTIPOLYGON erweitern 3728 ALTER TABLE ax_bodenschaetzung 3729 DROP CONSTRAINT enforce_geotype_wkb_geometry; 3730 3731 ALTER TABLE ax_bodenschaetzung 3732 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 3733 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 3734 OR wkb_geometry IS NULL); 3735 3736 CREATE INDEX ax_bodenschaetzung_geom_idx 3737 ON ax_bodenschaetzung USING gist (wkb_geometry); 3738 3739 CREATE UNIQUE INDEX ax_bodenschaetzung_gml 3740 ON ax_bodenschaetzung USING btree (gml_id); 3883 SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 3884 3885 CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry); 3886 CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id,beginnt); 3741 3887 3742 3888 COMMENT ON TABLE ax_bodenschaetzung IS 'B o d e n s c h a e t z u n g'; … … 3749 3895 ogc_fid serial NOT NULL, 3750 3896 gml_id character(16), 3897 identifier character(44), 3751 3898 beginnt character(20), 3752 advstandardmodell character varying(9), 3899 endet character(20), 3900 advstandardmodell varchar, 3753 3901 anlass integer, 3754 3902 merkmal integer, … … 3760 3908 bodenzahlodergruenlandgrundzahl integer, 3761 3909 ackerzahlodergruenlandzahl integer, 3762 art character varying(40), -- (15)3763 "name" character varying(27),3910 art varchar, -- (15) 3911 "name" varchar, 3764 3912 CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid) 3765 3913 ); 3766 3914 3767 3915 3768 SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2); 3769 3770 -- auf MULTIPOLYGON erweitern 3771 -- es kommt auch POINT vor !? 3772 ALTER TABLE ax_musterlandesmusterundvergleichsstueck 3773 DROP CONSTRAINT enforce_geotype_wkb_geometry; 3774 3775 ALTER TABLE ax_musterlandesmusterundvergleichsstueck 3776 ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text 3777 OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text 3778 OR geometrytype(wkb_geometry) = 'POINT'::text 3779 OR wkb_geometry IS NULL); 3780 3781 CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx 3782 ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 3783 3784 CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml 3785 ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id); 3916 SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 3917 3918 CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 3919 CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id,beginnt); 3786 3920 3787 3921 COMMENT ON TABLE ax_musterlandesmusterundvergleichsstueck IS 'Muster-, Landesmuster- und Vergleichsstueck'; … … 3798 3932 ogc_fid serial NOT NULL, 3799 3933 gml_id character(16), 3800 beginnt character(20), 3801 advstandardmodell character varying(9), 3934 identifier character(44), 3935 beginnt character(20), 3936 endet character(20), 3937 advstandardmodell varchar, 3802 3938 anlass integer, 3803 3939 schluesselgesamt integer, 3804 bezeichnung character varying(30), --(22)3940 bezeichnung varchar, --(22) 3805 3941 land integer, 3806 3942 CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) 3807 3943 ); 3808 3944 3809 INSERT INTO geometry_columns 3810 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3811 VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT'); 3812 3813 CREATE UNIQUE INDEX ax_bundesland_gml 3814 ON ax_bundesland USING btree (gml_id); 3945 SELECT AddGeometryColumn('ax_bundesland','dummy',25832,'POINT',2); 3946 3947 CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id,beginnt); 3815 3948 3816 3949 COMMENT ON TABLE ax_bundesland IS 'B u n d e s l a n d'; … … 3823 3956 ogc_fid serial NOT NULL, 3824 3957 gml_id character(16), 3958 identifier character(44), 3825 3959 beginnt character(20), 3826 advstandardmodell character varying(9), 3960 endet character(20), 3961 advstandardmodell varchar, 3827 3962 anlass integer, 3828 3963 schluesselgesamt integer, 3829 bezeichnung character varying(20),3964 bezeichnung varchar, 3830 3965 land integer, 3831 3966 regierungsbezirk integer, … … 3833 3968 ); 3834 3969 3835 INSERT INTO geometry_columns 3836 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3837 VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT'); 3970 SELECT AddGeometryColumn('ax_regierungsbezirk','dummy',25832,'POINT',2); 3838 3971 3839 3972 -- Verbindungstabellen indizieren 3840 CREATE UNIQUE INDEX ax_regierungsbezirk_gml 3841 ON ax_regierungsbezirk USING btree (gml_id); 3973 CREATE UNIQUE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id,beginnt); 3842 3974 3843 3975 COMMENT ON TABLE ax_regierungsbezirk IS 'R e g i e r u n g s b e z i r k'; … … 3852 3984 ogc_fid serial NOT NULL, 3853 3985 gml_id character(16), 3986 identifier character(44), 3854 3987 beginnt character(20), 3855 advstandardmodell character varying(9), 3988 endet character(20), 3989 advstandardmodell varchar, 3856 3990 anlass integer, 3857 3991 schluesselgesamt integer, 3858 bezeichnung character varying(20),3992 bezeichnung varchar, 3859 3993 land integer, 3860 3994 regierungsbezirk integer, … … 3863 3997 ); 3864 3998 3865 INSERT INTO geometry_columns 3866 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3867 VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT'); 3868 3869 CREATE UNIQUE INDEX ax_kreisregion_gml 3870 ON ax_kreisregion USING btree (gml_id); 3999 SELECT AddGeometryColumn('ax_kreisregion','dummy',25832,'POINT',2); 4000 4001 CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id,beginnt); 3871 4002 3872 4003 COMMENT ON TABLE ax_kreisregion IS 'K r e i s / R e g i o n'; … … 3879 4010 ogc_fid serial NOT NULL, 3880 4011 gml_id character(16), 3881 beginnt character(20), 3882 advstandardmodell character varying(9), 4012 identifier character(44), 4013 beginnt character(20), 4014 endet character(20), 4015 advstandardmodell varchar, 3883 4016 anlass integer, 3884 4017 schluesselgesamt integer, 3885 bezeichnung character varying(25),4018 bezeichnung varchar, 3886 4019 land integer, 3887 4020 regierungsbezirk integer, … … 3891 4024 ); 3892 4025 3893 INSERT INTO geometry_columns 3894 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3895 VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT'); 4026 SELECT AddGeometryColumn('ax_gemeinde','dummy',25832,'POINT',2); 3896 4027 3897 4028 -- Index fÃŒr alkis_beziehungen 3898 CREATE UNIQUE INDEX ax_gemeinde_gml 3899 ON ax_gemeinde USING btree (gml_id); 4029 CREATE UNIQUE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id,beginnt); 3900 4030 3901 4031 COMMENT ON TABLE ax_gemeinde IS 'G e m e i n d e'; … … 3907 4037 CREATE TABLE ax_gemeindeteil ( 3908 4038 ogc_fid serial NOT NULL, 3909 gml_id character varying(16), 3910 beginnt character varying(20), 3911 advstandardmodell character varying(9), 4039 gml_id character(16), 4040 identifier character(44), 4041 beginnt character(20), 4042 endet character(20), 4043 advstandardmodell varchar, 3912 4044 anlass integer, 3913 4045 schluesselgesamt double precision, 3914 bezeichnung character varying(40),4046 bezeichnung varchar, 3915 4047 administrativefunktion integer, 3916 4048 land integer, … … 3922 4054 ); 3923 4055 4056 SELECT AddGeometryColumn('ax_gemeindeteil','dummy',25832,'POINT',2); 4057 3924 4058 -- Index fÃŒr alkis_beziehungen 3925 CREATE UNIQUE INDEX ax_gemeindeteil_gml 3926 ON ax_gemeindeteil USING btree (gml_id); 3927 3928 INSERT INTO geometry_columns 3929 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3930 VALUES ('', 'public', 'ax_gemeindeteil', 'dummy', 2, 25832, 'POINT'); 4059 CREATE UNIQUE INDEX ax_gemeindeteil_gml ON ax_gemeindeteil USING btree (gml_id,beginnt); 3931 4060 3932 4061 COMMENT ON TABLE ax_gemeindeteil IS 'G e m e i n d e - T e i l'; … … 3940 4069 ogc_fid serial NOT NULL, 3941 4070 gml_id character(16), 3942 beginnt character(20), 3943 advstandardmodell character varying(9), 4071 identifier character(44), 4072 beginnt character(20), 4073 endet character(20), 4074 advstandardmodell varchar, 3944 4075 anlass integer, 3945 4076 schluesselgesamt integer, 3946 bezeichnung character varying(23),4077 bezeichnung varchar, 3947 4078 land integer, 3948 4079 gemarkungsnummer integer, -- Key … … 3952 4083 ); 3953 4084 3954 INSERT INTO geometry_columns 3955 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3956 VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT'); 3957 3958 -- Index fÃŒr alkis_beziehungen 3959 CREATE UNIQUE INDEX ax_gemarkung_gml 3960 ON ax_gemarkung USING btree (gml_id); 3961 3962 -- Such-Index, Verweis aus ax_Flurstueck 3963 CREATE INDEX ax_gemarkung_nr 3964 ON ax_gemarkung USING btree (land, gemarkungsnummer); 4085 SELECT AddGeometryColumn('ax_gemarkung','dummy',25832,'POINT',2); 4086 4087 CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id,beginnt); -- Index fÃŒr alkis_beziehungen 4088 CREATE INDEX ax_gemarkung_nr ON ax_gemarkung USING btree (land, gemarkungsnummer); -- Such-Index, Verweis aus ax_Flurstueck 3965 4089 3966 4090 COMMENT ON TABLE ax_gemarkung IS 'G e m a r k u n g'; … … 3974 4098 ogc_fid serial NOT NULL, 3975 4099 gml_id character(16), 3976 beginnt character(20), 3977 advstandardmodell character varying(9), 4100 identifier character(44), 4101 beginnt character(20), 4102 endet character(20), 4103 advstandardmodell varchar, 3978 4104 anlass integer, 3979 4105 schluesselgesamt integer, 3980 bezeichnung character varying(7), -- integer,4106 bezeichnung varchar, -- integer, 3981 4107 land integer, 3982 4108 gemarkung integer, … … 3985 4111 ); 3986 4112 3987 INSERT INTO geometry_columns 3988 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 3989 VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT'); 4113 SELECT AddGeometryColumn('ax_gemarkungsteilflur','dummy',25832,'POINT',2); 3990 4114 3991 4115 -- Index fÃŒr alkis_beziehungen 3992 CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml 3993 ON ax_gemarkungsteilflur USING btree (gml_id); 4116 CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id,beginnt); 3994 4117 3995 4118 COMMENT ON TABLE ax_gemarkungsteilflur IS 'G e m a r k u n g s t e i l / F l u r'; … … 4002 4125 ogc_fid serial NOT NULL, 4003 4126 gml_id character(16), 4004 beginnt character(20), 4005 advstandardmodell character varying(9), 4127 identifier character(44), 4128 beginnt character(20), 4129 endet character(20), 4130 advstandardmodell varchar, 4006 4131 anlass integer, 4007 4132 schluesselgesamt integer, 4008 bezeichnung character varying(26),4133 bezeichnung varchar, 4009 4134 land integer, 4010 4135 bezirk integer, 4011 4136 -- "gehoertzu|ax_dienststelle_schluessel|land" integer, 4012 stelle character varying(4),4137 stelle varchar, 4013 4138 CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid) 4014 4139 ); 4015 4140 4016 INSERT INTO geometry_columns 4017 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 4018 VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT'); 4019 4020 CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml 4021 ON ax_buchungsblattbezirk USING btree (gml_id); 4141 SELECT AddGeometryColumn('ax_buchungsblattbezirk','dummy',25832,'POINT',2); 4142 4143 CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id,beginnt); 4022 4144 4023 4145 -- Such-Index auf Land + Bezirk 4024 4146 -- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. 4025 CREATE INDEX ax_buchungsblattbez_key 4026 ON ax_buchungsblattbezirk USING btree (land, bezirk); 4147 CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk); 4027 4148 4028 4149 COMMENT ON TABLE ax_buchungsblattbezirk IS 'Buchungsblatt- B e z i r k'; … … 4036 4157 ogc_fid serial NOT NULL, 4037 4158 gml_id character(16), 4038 beginnt character(20), 4039 advstandardmodell character varying(9), 4040 sonstigesmodell character varying(9), 4041 anlass integer, 4042 schluesselgesamt character varying(7), 4043 bezeichnung character varying(120), -- 102 4159 identifier character(44), 4160 beginnt character(20), 4161 endet character(20), 4162 advstandardmodell varchar, 4163 sonstigesmodell varchar, 4164 anlass integer, 4165 schluesselgesamt varchar, 4166 bezeichnung varchar, -- 102 4044 4167 land integer, 4045 stelle character varying(5),4168 stelle varchar, 4046 4169 stellenart integer, 4047 4170 -- hat character varying, … … 4049 4172 ); 4050 4173 4051 INSERT INTO geometry_columns 4052 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 4053 VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT'); 4174 SELECT AddGeometryColumn('ax_dienststelle','dummy',25832,'POINT',2); 4054 4175 4055 4176 -- Index fÃŒr alkis_beziehungen 4056 CREATE UNIQUE INDEX ax_dienststelle_gml 4057 ON ax_dienststelle USING btree (gml_id); 4177 CREATE UNIQUE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id,beginnt); 4058 4178 4059 4179 COMMENT ON TABLE ax_dienststelle IS 'D i e n s t s t e l l e'; … … 4066 4186 ogc_fid serial NOT NULL, 4067 4187 gml_id character(16), 4068 beginnt character(20), 4069 advstandardmodell character varying(9), 4070 anlass integer, 4071 schluesselgesamt character varying(13), 4072 bezeichnung character varying(28), 4188 identifier character(44), 4189 beginnt character(20), 4190 endet character(20), 4191 advstandardmodell varchar, 4192 anlass integer, 4193 schluesselgesamt varchar, 4194 bezeichnung varchar, 4073 4195 land integer, 4074 4196 regierungsbezirk integer, 4075 4197 kreis integer, 4076 4198 gemeinde integer, 4077 lage character varying(5),4199 lage varchar, 4078 4200 CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid) 4079 4201 ); 4080 4202 4081 INSERT INTO geometry_columns 4082 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 4083 VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT'); 4084 4085 CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml 4086 ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id); 4203 SELECT AddGeometryColumn('ax_lagebezeichnungkatalogeintrag','dummy',25832,'POINT',2); 4204 4205 CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id,beginnt); 4087 4206 4088 4207 -- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde 4089 4208 -- Die Kombination Gemeinde und StraÃenschlÃŒssel ist also ein eindeutiges Suchkriterium. 4090 CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage 4091 ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage); 4209 CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage); 4092 4210 4093 4211 -- Suchindex (Verwendung in Navigations-Programm) 4094 CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa 4095 ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt); 4096 4097 CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez 4098 ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 4212 CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt); 4213 CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 4099 4214 4100 4215 COMMENT ON TABLE ax_lagebezeichnungkatalogeintrag IS 'StraÃentabelle'; … … 4113 4228 gml_id character(16), 4114 4229 beginnt character(20), 4115 advstandardmodell character varying(9), 4116 sonstigesmodell character varying[], 4230 endet character(20), 4231 advstandardmodell varchar, 4232 sonstigesmodell varchar[], 4117 4233 anlass integer, 4118 4234 landschaftstyp integer, 4119 name character varying(20) 4120 ); 4121 4122 SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2); 4123 4124 ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil 4125 ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid); 4126 4127 CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx 4128 ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 4129 4130 CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml 4131 ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id); 4235 name varchar 4236 ); 4237 4238 SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry',25832,'POINT',2); 4239 4240 CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 4241 CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id,beginnt); 4132 4242 4133 4243 COMMENT ON TABLE ax_kleinraeumigerlandschaftsteil IS 'k l e i n r a e u m i g e r L a n d s c h a f t s t e i l'; … … 4140 4250 ogc_fid serial NOT NULL, 4141 4251 gml_id character(16), 4142 beginnt character(20), 4143 advstandardmodell character varying(9), 4144 anlass integer, 4145 "name" character varying(20), 4252 identifier character(44), 4253 beginnt character(20), 4254 endet character(20), 4255 advstandardmodell varchar, 4256 anlass integer, 4257 "name" varchar, 4146 4258 CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) 4147 4259 ); 4148 4260 4149 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2); 4150 4151 CREATE INDEX ax_wohnplatz_geom_idx 4152 ON ax_wohnplatz USING gist (wkb_geometry); 4153 4154 CREATE UNIQUE INDEX ax_wohnplatz_gml 4155 ON ax_wohnplatz USING btree (gml_id); 4261 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry',25832,'POINT',2); 4262 4263 CREATE INDEX ax_wohnplatz_geom_idx ON ax_wohnplatz USING gist (wkb_geometry); 4264 CREATE UNIQUE INDEX ax_wohnplatz_gml ON ax_wohnplatz USING btree (gml_id,beginnt); 4156 4265 4157 4266 COMMENT ON TABLE ax_wohnplatz IS 'W o h n p l a t z'; … … 4168 4277 ogc_fid serial NOT NULL, 4169 4278 gml_id character(16), 4170 beginnt character(20), 4171 advstandardmodell character varying(9), 4279 identifier character(44), 4280 beginnt character(20), 4281 endet character(20), 4282 advstandardmodell varchar, 4172 4283 anlass integer, 4173 4284 schluesselgesamt integer, … … 4179 4290 ); 4180 4291 4181 SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2); 4182 4183 -- verschiedene Geometrietypen? 4184 ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry; 4185 4186 CREATE INDEX ax_kommunalesgebiet_geom_idx 4187 ON ax_kommunalesgebiet USING gist (wkb_geometry); 4188 4189 CREATE UNIQUE INDEX ax_kommunalesgebiet_gml 4190 ON ax_kommunalesgebiet USING btree (gml_id); 4292 SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry',25832,'GEOMETRY',2); 4293 4294 CREATE INDEX ax_kommunalesgebiet_geom_idx ON ax_kommunalesgebiet USING gist (wkb_geometry); 4295 CREATE UNIQUE INDEX ax_kommunalesgebiet_gml ON ax_kommunalesgebiet USING btree (gml_id,beginnt); 4191 4296 4192 4297 COMMENT ON TABLE ax_kommunalesgebiet IS 'K o m m u n a l e s G e b i e t'; … … 4239 4344 4240 4345 4241 -- wenn schon, dann auch alle Tabellen mit Kommanteren versehen: 4242 COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL)'; 4243 COMMENT ON TABLE spatial_ref_sys IS 'Koordinatensysteme und ihre Projektionssparameter'; 4244 4245 4246 -- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 4247 CREATE TABLE "delete" ( 4248 ogc_fid serial NOT NULL, 4249 typename character varying(255), 4250 featureid character(32), 4251 CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 4252 ); 4253 4254 -- Erweiterung anstehend: 4255 -- Siehe http://trac.wheregroup.com/PostNAS/ticket/16 4256 -- We need a new column type of type character which can contain update or 4257 -- delete depending on whether the object comes from a wfs:Delete or a 'wfsext:Replace'. 4258 4259 4260 -- Dummy-Eintrag in Metatabelle 4261 INSERT INTO geometry_columns 4262 (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 4263 VALUES ('', 'public', 'delete', 'dummy', 2, 25832, 'POINT'); 4264 4265 COMMENT ON TABLE "delete" IS 'Hilfstabelle fÃŒr das temporÀre Zwischenspeichern von Löschinformationen wÀhrend einer Aktualisierung ÃŒber NAS-NBA-Verfahren.'; 4266 COMMENT ON COLUMN delete.typename IS 'Objektart, also Name der Tabelle, aus der das Obejkt zu löschen ist.'; 4267 COMMENT ON COLUMN delete.featureid IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.'; 4268 4269 -- 4270 -- Funktion to run after import of the delete-Layer 4271 -- 4272 -- Siehe: http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt#ImportvonFortf%C3%BChrungsdatens%C3%A4tzen 4273 -- zu löschende Objekte (gml_id, Stelle 1-16) werden zunÀchst in die Tabelle 'delete' eingetragen. 4274 -- Dann werden sie mit dieser Function aus den Fachtabellen und der Beziehungstabelle gelöscht. 4275 CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text 4276 AS $$ 4277 DECLARE 4278 query text; 4279 res text; 4280 BEGIN 4281 query := 'DELETE FROM ' || $1 || ' WHERE gml_id = ''' || $2 || ''''; 4282 EXECUTE query; 4283 query := 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || $2 || ''' OR beziehung_zu = ''' || $2 || ''''; 4284 EXECUTE query; 4285 4286 IF FOUND THEN 4287 --RAISE NOTICE 'query successfull % ', query; 4288 res := 1; 4289 ELSE 4290 --RAISE NOTICE 'query no object found % ', query; 4291 res := 0; 4292 END IF; 4293 RETURN res; 4294 END; 4295 $$ LANGUAGE plpgsql; 4296 4346 -- wenn schon, dann auch alle Tabellen mit Kommentaren versehen: 4347 -- COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL/OGR)'; 4348 -- COMMENT ON TABLE spatial_ref_sys IS 'Koordinatensysteme und ihre Projektionssparameter'; 4349 4350 4351 -- Schema aktualisieren (setzt auch die Indizes neu) 4352 -- SELECT alkis_update_schema(); 4353 4354 4355 -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben 4356 -- SELECT alkis_delete_all_endet(); 4297 4357 4298 4358 -- -
trunk/data/konvert/postnas_0.7/konv_batch.sh
r165 r178 22 22 ## 2012-02-17 Optimierung 23 23 ## 2012-02-28 Neuer Parameter 4 um Post-Prozessing zu unterdrücken 24 ## 2012-04-25 Durch GDAL Patch #5444 werden die Löschungen als Trigger auf Tabelle 'delete' verarbeitet 25 ## 26 ## ToDo: Option "-skipfailures" nach Test entfernen ? 24 27 ## 25 28 ## Konverter: /opt/gdal-1.9.1/bin/ = GDAL 1.9-DEV / PostNAS 0.7 … … 71 74 fi 72 75 fi 73 layer="" 74 # leer = alle Layer 75 ## Fehlerprotokoll: 76 errprot='/data/konvert/postnas_0.7/log/postnas_err_'$DBNAME'.prot' 76 # Fehlerprotokoll: 77 errprot='/data/konvert/postnas_0.7/log/postnas_err_'$DBNAME'.prot' 77 78 # 78 79 # DB-Connection 79 con="-p 5432 -d ${DBNAME} " 80 echo "Datenbank-Name . . = ${DBNAME}" 81 echo "Ordner NAS-Daten . = ${ORDNER}" 82 echo "Verarbeitungs-Modus= ${verarb}" 83 echo " " 84 cd ${ORDNER} 85 rm ../temp/*.gfs 86 echo "Dateien in " ${ORDNER} " (ls) :" 87 ls 88 # Alte delete-Eintraege (vorangegangener Abbruch?) loeschen, oder abarbeiten? 89 echo 'TRUNCATE table "delete";' | psql $con 90 for zipfile in *.zip ; do 80 con="-p 5432 -d ${DBNAME} " 81 echo "Datenbank-Name . . = ${DBNAME}" 82 echo "Ordner NAS-Daten . = ${ORDNER}" 83 echo "Verarbeitungs-Modus= ${verarb}" 91 84 echo " " 92 echo "*********" 93 echo "* Archiv: " $zipfile 94 rm ../temp/*.xml 95 unzip ${zipfile} -d ../temp 96 # Es sollte eigentlich immer geneu ein XML-File in jedem ZIP-File stecken, 97 # aber es geht auch anders. 98 for nasdatei in ../temp/*.xml ; do 99 echo "* Datei: " $nasdatei 100 # Zwischenueberschrift im Fehlerprotokoll 101 echo "* Datei: " $nasdatei >> $errprot 102 if [ $UPD == "e" ] 103 then 104 # E R S T L A D E N 105 /opt/gdal-1.9.1/bin/ogr2ogr -f "PostgreSQL" -append ${update} -skipfailures \ 106 PG:"dbname=${DBNAME} host=localhost port=5432" \ 107 -a_srs EPSG:25832 ${nasdatei} ${layer} 2>> $errprot 108 # Abbruch bei Fehler? 85 # Alte delete-Eintraege in DB? 86 echo 'TRUNCATE table "delete";' | psql $con 87 # 88 # Ordner abarbeiten 89 # 90 cd ${ORDNER} 91 rm ../temp/*.gfs 92 echo "Dateien in " ${ORDNER} " (ls) :" 93 ls 94 for zipfile in *.zip ; do 95 echo " " 96 rm ../temp/*.xml 97 echo "*********" 98 #echo "* Archiv: " $zipfile 99 unzip ${zipfile} -d ../temp 100 # Es sollte nur ein XML-File in jedem ZIP-File stecken, aber es geht auch anders. 101 for nasdatei in ../temp/*.xml ; do 102 # echo "* Datei: " $nasdatei 103 # Zwischenueberschrift im Fehlerprotokoll 104 echo "* Datei: " $nasdatei >> $errprot 105 # 106 # PostNAS Konverter-Aufruf 107 # 108 /opt/gdal-1.9.1/bin/ogr2ogr -f "PostgreSQL" -append ${update} -skipfailures \ 109 PG:"dbname=${DBNAME} host=localhost port=5432" -a_srs EPSG:25832 ${nasdatei} 2>> $errprot 109 110 nasresult=$? 110 111 echo "* Resultat: " $nasresult " fuer " ${nasdatei} 111 else 112 # A K T U A L I S I E R U N G 113 echo "- 1. Nur delete-Layer auswerten" 114 /opt/gdal-1.9.1/bin/ogr2ogr -f "PostgreSQL" -append ${update} -skipfailures \ 115 PG:"dbname=${DBNAME} host=localhost port=5432" \ 116 -a_srs EPSG:25832 ${nasdatei} delete 2>> $errprot 117 nasresult=$? 118 echo "* Resultat: " $nasresult " fuer delete aus " ${nasdatei} 119 # 120 # Durch die Funktion 'deleteFeature' in der Datenbank die delete-Objekte abarbeiten 121 echo "- 1a. delete-Layer abarbeiten:" 122 psql $con < /data/konvert/postnas_0.7/delete.sql 123 # 124 echo "- 2. alle Layer auswerten" 125 /opt/gdal-1.9.1/bin/ogr2ogr -f "PostgreSQL" -append ${update} -skipfailures \ 126 PG:"dbname=${DBNAME} host=localhost port=5432" \ 127 -a_srs EPSG:25832 ${nasdatei} ${layer} 2>> $errprot 128 nasresult=$? 129 echo "* Resultat: " $nasresult " fuer " ${nasdatei} 130 # 131 echo "- 2a. delete-Layer nochmals leoeschen:" 132 echo 'TRUNCATE table "delete";' | psql $con 133 fi 134 done 135 # Ende Zipfile 136 echo "*********" 137 done 138 rm ../temp/*.xml 139 echo " " 140 echo "** Ende Konvertierung Ordner ${ORDNER}" 141 ## 142 if [ $PP == "nopp" ] 143 then 144 echo "** KEIN Post-Processing - Dies Spaeter nachholen." 145 # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem großen Bestand laufen 146 # Der Aufwand für das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 147 else 148 echo "** Post-Processing (Nacharbeiten zur Konvertierung)" 149 echo "** - Optimierte Nutzungsarten neu Laden:" 150 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/nutzungsart_laden.sql 151 ## 152 echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 153 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/pp_laden.sql 154 fi 112 done # Ende Zipfile 113 done # Ende Ordner 114 rm ../temp/*.xml 115 echo " " 116 echo "** Ende Konvertierung Ordner ${ORDNER}" 155 117 # 156 echo "Das Fehler-Protokoll wurde ausgegeben in die Datei '$errprot' " 157 ## 118 # Post-Processing / Nacharbeiten 119 # 120 if [ $PP == "nopp" ] 121 then 122 echo "** KEIN Post-Processing - Dies Spaeter nachholen." 123 # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem großen Bestand laufen 124 # Der Aufwand für das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 125 else 126 echo "** Post-Processing (Nacharbeiten zur Konvertierung)" 127 echo "** - Optimierte Nutzungsarten neu Laden:" 128 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/nutzungsart_laden.sql 129 ## 130 echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 131 psql -p 5432 -d ${DBNAME} < /data/konvert/postnas_0.7/pp_laden.sql 132 fi 133 # Durch Einfuegen in Tabelle 'delete' werden Loeschungen anderer Tabellen getriggert 134 echo "** delete-Tabelle enthält:" 135 echo 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' | psql $con 136 echo " delete-Tabelle loeschen:" 137 echo 'TRUNCATE table "delete";' | psql $con 138 # 139 # Wenn die Datenbank MIT Historie angelegt wurde, man diese aber gar nicht braucht, 140 # dann hinterher aufräumen der historischen Objekte 141 echo "** geendete Objekte entfernen:" 142 # Function : 143 echo 'SELECT alkis_delete_all_endet();' | psql $con 144 # 145 echo "Das Fehler-Protokoll wurde ausgegeben in die Datei\n$errprot" 146 # -
trunk/data/konvert/postnas_0.7/nutzungsart_definition.sql
r162 r178 52 52 -- Dies ist die Voraussetzung fÃŒr eine performante Auskunft. 53 53 54 --DROP TABLE nutzung; 54 55 CREATE TABLE nutzung ( 55 56 gml_id character(16), 56 -- gml_id character varying(32), 57 beginnt character(20), -- mehrfache gml_id eindeutig machen, Datenfehler? 57 58 nutz_id integer, 58 59 class integer, 59 60 info integer, 60 61 zustand integer, 61 "name" character varying(50), 62 bezeichnung character varying(50), 63 CONSTRAINT nutzung_pk PRIMARY KEY (gml_id), 62 "name" varchar, 63 bezeichnung varchar, 64 -- CONSTRAINT nutzung_pk PRIMARY KEY (gml_id), -- sollte so sein 65 CONSTRAINT nutzung_pk PRIMARY KEY (gml_id, beginnt), -- wÃŒrg arround (gml_id mehrfach!) 64 66 CONSTRAINT nutzung_meta_id FOREIGN KEY (nutz_id) 65 67 REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE … … 68 70 WITH (OIDS=FALSE); 69 71 72 -- ALTER TABLE nutzung ADD COLUMN beginnt character(20); 73 -- ALTER TABLE nutzung DROP CONSTRAINT nutzung_pk; 74 -- ALTER TABLE nutzung ADD CONSTRAINT nutzung_pk PRIMARY KEY(gml_id, beginnt); 75 76 70 77 SELECT AddGeometryColumn('nutzung','wkb_geometry','25832','POLYGON',2); 78 -- Vereinzelt vorkommende MULTIPOLYGON, zulÀssig? 71 79 72 80 -- 'class' ist nur innerhalb einer Gruppe ein sinvoller Index … … 77 85 78 86 -- Kommentare 79 COMMENT ON TABLE nutzung IS 'Zusammenfassung von 26 einzelnenTabellen des Objektbereiches "TatsÀchliche Nutzung".';87 COMMENT ON TABLE nutzung IS 'Zusammenfassung von 26 Tabellen des Objektbereiches "TatsÀchliche Nutzung".'; 80 88 COMMENT ON COLUMN nutzung.gml_id IS 'Identifikator, global eindeutig'; 81 89 COMMENT ON COLUMN nutzung.nutz_id IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle "nutzung".'; … … 108 116 COMMENT ON COLUMN nutzung_class.blabla IS 'Weitere ErlÀuterungen und Definitionen dazu.'; 109 117 118 119 -- Fehlersuche nach GDAL Patch #5444: 120 -- Da nun gml_id nicht mehr PRIMARY KEY der Ausgangstabellen ist , kommt es auch zu Doppelbelegungen der Zusammenfassung. 121 -- Diese FÀlle suchen. 122 123 -- SELECT a.gml_id, a.artderbebauung, a.ogc_fid, a.beginnt, b.ogc_fid , b.beginnt 124 -- FROM ax_wohnbauflaeche a JOIN ax_wohnbauflaeche b ON a.gml_id = b.gml_id 125 -- WHERE a.ogc_fid < b.ogc_fid LIMIT 100; 126 127 CREATE OR REPLACE VIEW nutzung_mehrfache_gml AS 128 SELECT a.gml_id, 129 a.nutz_id, 130 a.beginnt as beginnt1, 131 b.beginnt as beginnt2 132 FROM nutzung a 133 JOIN nutzung b 134 ON a.gml_id = b.gml_id 135 WHERE a.beginnt < b.beginnt 136 --LIMIT 100 137 ; 138 139 -- Vorkommende Geometry-Typen 140 141 -- SELECT a.gml_id, st_geometrytype(a.wkb_geometry) as geomtype ,a.artderbebauung, a.zustand, a.name, a.beginnt 142 -- FROM ax_wohnbauflaeche a WHERE geometrytype(wkb_geometry) <> 'POLYGON'; 143 144 -- SELECT a.gml_id, st_geometrytype(a.wkb_geometry) as geomtype ,a.artderbebauung, a.zustand, a.name, a.beginnt 145 -- FROM ax_wohnbauflaeche a WHERE geometrytype(wkb_geometry) <> 'POLYGON'; 146 147 -- Ergebnis: Ein MULTIPOLYGON 148 -- Konsequenz: nur Polygone kopieren. 149 110 150 -- END -- -
trunk/data/konvert/postnas_0.7/nutzungsart_laden.sql
r162 r178 16 16 17 17 -- 2012-02-10 PostNAS 07, Umbenennung 18 -- 2012-04-24 keine historischen Flaechen (..WHERE endet IS NULL), 19 -- Feld 'beginnt' mitnehmen wegen Doppelbelegung gml_id (noch klÀren) 18 20 19 21 SET client_encoding = 'UTF-8'; … … 37 39 38 40 -- 01 REO: ax_Wohnbauflaeche 39 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 40 SELECT gml_id, 1, artderbebauung, null ,zustand, name, null, wkb_geometry 41 FROM ax_wohnbauflaeche; 41 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 42 SELECT gml_id, beginnt, 1, artderbebauung, null ,zustand, name, null, wkb_geometry 43 FROM ax_wohnbauflaeche 44 WHERE endet IS NULL 45 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 42 46 43 47 44 48 -- 02 REO: ax_IndustrieUndGewerbeflaeche 45 49 -- ------------------------------------- 46 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 47 SELECT gml_id, 2, funktion, null, zustand, name, null, wkb_geometry 48 FROM ax_industrieundgewerbeflaeche; 50 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 51 SELECT gml_id, beginnt, 2, funktion, null, zustand, name, null, wkb_geometry 52 FROM ax_industrieundgewerbeflaeche 53 WHERE endet IS NULL 54 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 49 55 50 56 51 57 -- 03 REO: ax_Halde 52 58 -- ------------------------------------- 53 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 54 SELECT gml_id, 3, lagergut, null, zustand, name, null, wkb_geometry 55 FROM ax_halde; 59 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 60 SELECT gml_id, beginnt, 3, lagergut, null, zustand, name, null, wkb_geometry 61 FROM ax_halde 62 WHERE endet IS NULL 63 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 56 64 57 65 58 66 -- 04 ax_Bergbaubetrieb 59 67 -- ------------------------------------- 60 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 61 SELECT gml_id, 4, abbaugut, null, zustand, name, null, wkb_geometry 62 FROM ax_bergbaubetrieb; 68 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 69 SELECT gml_id, beginnt, 4, abbaugut, null, zustand, name, null, wkb_geometry 70 FROM ax_bergbaubetrieb 71 WHERE endet IS NULL 72 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 63 73 64 74 65 75 -- 05 REO: ax_TagebauGrubeSteinbruch 66 76 -- ------------------------------------- 67 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 68 SELECT gml_id, 5, abbaugut, null, zustand, name, null, wkb_geometry 69 FROM ax_tagebaugrubesteinbruch; 77 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 78 SELECT gml_id, beginnt, 5, abbaugut, null, zustand, name, null, wkb_geometry 79 FROM ax_tagebaugrubesteinbruch 80 WHERE endet IS NULL 81 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 70 82 71 83 72 84 -- 06 REO: ax_FlaecheGemischterNutzung 73 85 -- ------------------------------------- 74 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 75 SELECT gml_id, 6, funktion, null, zustand, name, null, wkb_geometry 76 FROM ax_flaechegemischternutzung; 86 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 87 SELECT gml_id, beginnt, 6, funktion, null, zustand, name, null, wkb_geometry 88 FROM ax_flaechegemischternutzung 89 WHERE endet IS NULL 90 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 77 91 78 92 79 93 -- 07 REO: ax_FlaecheBesondererFunktionalerPraegung 80 94 -- ------------------------------------- 81 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 82 SELECT gml_id, 7, funktion, artderbebauung, zustand, name, null, wkb_geometry 83 FROM ax_flaechebesondererfunktionalerpraegung; 95 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 96 SELECT gml_id, beginnt, 7, funktion, artderbebauung, zustand, name, null, wkb_geometry 97 FROM ax_flaechebesondererfunktionalerpraegung 98 WHERE endet IS NULL 99 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 84 100 85 101 86 102 -- 08 REO: ax_SportFreizeitUndErholungsflaeche 87 103 -- ------------------------------------- 88 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 89 SELECT gml_id, 8, funktion, null, zustand, name, null, wkb_geometry 90 FROM ax_sportfreizeitunderholungsflaeche; 104 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 105 SELECT gml_id, beginnt, 8, funktion, null, zustand, name, null, wkb_geometry 106 FROM ax_sportfreizeitunderholungsflaeche 107 WHERE endet IS NULL 108 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 91 109 -- weiteres Feld: name char(20)? 92 110 … … 94 112 -- 09 REO: ax_Friedhof 95 113 -- ------------------------------------- 96 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 97 SELECT gml_id, 9, funktion, null, zustand, name, null, wkb_geometry 98 FROM ax_friedhof; 114 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 115 SELECT gml_id, beginnt, 9, funktion, null, zustand, name, null, wkb_geometry 116 FROM ax_friedhof 117 WHERE endet IS NULL 118 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 99 119 100 120 … … 103 123 -- 10 ax_Strassenverkehr 104 124 -- ------------------------------------- 105 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 106 SELECT gml_id, 10, funktion, null, zustand, name, zweitname, wkb_geometry 107 FROM ax_strassenverkehr; 125 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 126 SELECT gml_id, beginnt, 10, funktion, null, zustand, name, zweitname, wkb_geometry 127 FROM ax_strassenverkehr 128 WHERE endet IS NULL 129 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 108 130 109 131 110 132 -- 11 ax_Weg 111 133 -- ------------------------------------- 112 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 113 SELECT gml_id, 11, funktion, null, null, name, bezeichnung, wkb_geometry 114 FROM ax_weg; 134 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 135 SELECT gml_id, beginnt, 11, funktion, null, null, name, bezeichnung, wkb_geometry 136 FROM ax_weg 137 WHERE endet IS NULL; 115 138 116 139 117 140 -- 12 ax_Platz 118 141 -- ------------------------------------- 119 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 120 SELECT gml_id, 12, funktion, null, null, name, zweitname, wkb_geometry 121 FROM ax_platz; 142 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 143 SELECT gml_id, beginnt, 12, funktion, null, null, name, zweitname, wkb_geometry 144 FROM ax_platz 145 WHERE endet IS NULL 146 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 122 147 123 148 124 149 -- 13 ax_Bahnverkehr 125 150 -- ------------------------------------- 126 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 127 SELECT gml_id, 13, funktion, bahnkategorie, zustand, bezeichnung, null, wkb_geometry 128 FROM ax_bahnverkehr; 151 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 152 SELECT gml_id, beginnt, 13, funktion, bahnkategorie, zustand, bezeichnung, null, wkb_geometry 153 FROM ax_bahnverkehr 154 WHERE endet IS NULL 155 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 129 156 -- bahnkategorie ist alternativ ein geeignetes class-Feld 130 157 … … 132 159 -- 14 ax_Flugverkehr 133 160 -- ------------------------------------- 134 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 135 SELECT gml_id, 14, art, null, zustand, name, bezeichnung, wkb_geometry 136 FROM ax_flugverkehr; 161 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 162 SELECT gml_id, beginnt, 14, art, null, zustand, name, bezeichnung, wkb_geometry 163 FROM ax_flugverkehr 164 WHERE endet IS NULL 165 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 137 166 138 167 139 168 -- 15 ax_Schiffsverkehr 140 169 -- ------------------------------------- 141 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 142 SELECT gml_id, 15, funktion, null, zustand, name, null, wkb_geometry 143 FROM ax_schiffsverkehr; 170 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 171 SELECT gml_id, beginnt, 15, funktion, null, zustand, name, null, wkb_geometry 172 FROM ax_schiffsverkehr 173 WHERE endet IS NULL 174 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 144 175 145 176 … … 148 179 -- 16 ax_Landwirtschaft 149 180 -- ------------------------------------- 150 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 151 SELECT gml_id, 16, vegetationsmerkmal, null, null, name, null, wkb_geometry 152 FROM ax_landwirtschaft; 181 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 182 SELECT gml_id, beginnt, 16, vegetationsmerkmal, null, null, name, null, wkb_geometry 183 FROM ax_landwirtschaft 184 WHERE endet IS NULL 185 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 153 186 154 187 155 188 -- 17 ax_Wald 156 189 -- ------------------------------------- 157 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 158 SELECT gml_id, 17, vegetationsmerkmal, null, null, name, bezeichnung, wkb_geometry 159 FROM ax_wald; 190 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 191 SELECT gml_id, beginnt, 17, vegetationsmerkmal, null, null, name, bezeichnung, wkb_geometry 192 FROM ax_wald 193 WHERE endet IS NULL 194 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 160 195 161 196 162 197 -- 18 ax_Gehoelz 163 198 -- ------------------------------------- 164 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 165 SELECT gml_id, 18, funktion, vegetationsmerkmal, null, null, null, wkb_geometry 166 FROM ax_gehoelz; 199 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 200 SELECT gml_id, beginnt, 18, funktion, vegetationsmerkmal, null, null, null, wkb_geometry 201 FROM ax_gehoelz 202 WHERE endet IS NULL 203 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 167 204 168 205 169 206 -- 19 ax_Heide 170 207 -- ------------------------------------- 171 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 172 SELECT gml_id, 19, null, null, null, name, null, wkb_geometry 173 FROM ax_heide; 208 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 209 SELECT gml_id, beginnt, 19, null, null, null, name, null, wkb_geometry 210 FROM ax_heide 211 WHERE endet IS NULL 212 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 174 213 175 214 176 215 -- 20 ax_Moor 177 216 -- ------------------------------------- 178 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 179 SELECT gml_id, 20, null, null, null, name, null, wkb_geometry 180 FROM ax_moor; 217 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 218 SELECT gml_id, beginnt, 20, null, null, null, name, null, wkb_geometry 219 FROM ax_moor 220 WHERE endet IS NULL 221 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 181 222 182 223 183 224 -- 21 ax_Sumpf 184 225 -- ------------------------------------- 185 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 186 SELECT gml_id, 21, null, null, null, name, null, wkb_geometry 187 FROM ax_sumpf; 226 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 227 SELECT gml_id, beginnt, 21, null, null, null, name, null, wkb_geometry 228 FROM ax_sumpf 229 WHERE endet IS NULL 230 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 188 231 189 232 190 233 -- 22 ax_UnlandVegetationsloseFlaeche 191 234 -- ------------------------------------- 192 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 193 SELECT gml_id, 22, funktion, oberflaechenmaterial, null, name, null, wkb_geometry 194 FROM ax_unlandvegetationsloseflaeche; 235 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 236 SELECT gml_id, beginnt, 22, funktion, oberflaechenmaterial, null, name, null, wkb_geometry 237 FROM ax_unlandvegetationsloseflaeche 238 WHERE endet IS NULL 239 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 195 240 196 241 -- (23 NummerierungslÃŒcke) … … 200 245 -- 24 ax_Fliessgewaesser 201 246 -- ------------------------------------- 202 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 203 SELECT gml_id, 24, funktion, null, zustand, name, null, wkb_geometry 204 FROM ax_fliessgewaesser; 247 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 248 SELECT gml_id, beginnt, 24, funktion, null, zustand, name, null, wkb_geometry 249 FROM ax_fliessgewaesser 250 WHERE endet IS NULL 251 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 205 252 206 253 207 254 -- 25 ax_Hafenbecken 208 255 -- ------------------------------------- 209 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 210 SELECT gml_id, 25, funktion, nutzung, null, name, null, wkb_geometry 211 FROM ax_hafenbecken; 256 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 257 SELECT gml_id, beginnt, 25, funktion, nutzung, null, name, null, wkb_geometry 258 FROM ax_hafenbecken 259 WHERE endet IS NULL 260 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 212 261 213 262 214 263 -- 26 ax_StehendesGewaesser 215 264 -- ------------------------------------- 216 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 217 SELECT gml_id, 26, funktion, null, null, name, gewaesserkennziffer, wkb_geometry 218 FROM ax_stehendesgewaesser; 265 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 266 SELECT gml_id, beginnt, 26, funktion, null, null, name, gewaesserkennziffer, wkb_geometry 267 FROM ax_stehendesgewaesser 268 WHERE endet IS NULL 269 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 219 270 220 271 221 272 -- 27 ax_Meer 222 273 -- ------------------------------------- 223 INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 224 SELECT gml_id, 27, funktion, null, null, name, bezeichnung, wkb_geometry 225 FROM ax_meer; 274 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 275 SELECT gml_id, beginnt, 27, funktion, null, null, name, bezeichnung, wkb_geometry 276 FROM ax_meer 277 WHERE endet IS NULL 278 AND st_geometrytype(wkb_geometry) = 'ST_Polygon'; 226 279 227 280 -
trunk/data/konvert/postnas_0.7/pp_definition.sql
r176 r178 10 10 -- 2012-02-28 gkz aus View nehmen 11 11 -- 2012-04-17 Flurstuecksnummern auf Standardposition 12 -- 2012-04-23 ax_flurstueck hat keinen Unique Index mahr auf gml_id, 13 -- ForeignKey vorÃŒbergehend ausgeschaltet. 12 14 13 15 … … 189 191 fsgml character(16), 190 192 fsnum character varying(10), -- zzzzz/nnnn 191 CONSTRAINT pp_flurstueck_nr_pk PRIMARY KEY (gid), 192 CONSTRAINT pp_flurstueck_nr_gml FOREIGN KEY (fsgml) 193 REFERENCES ax_flurstueck (gml_id) MATCH SIMPLE 194 ON UPDATE CASCADE ON DELETE CASCADE 193 CONSTRAINT pp_flurstueck_nr_pk PRIMARY KEY (gid) --, 194 195 -- Durch Ãnderung Patch #5444 am 2012-04-23 hat 'ax_flurstueck' keinen Unique-Index mahr auf gml_id 196 -- CONSTRAINT pp_flurstueck_nr_gml FOREIGN KEY (fsgml) 197 -- REFERENCES ax_flurstueck (gml_id) MATCH SIMPLE 198 -- ON UPDATE CASCADE ON DELETE CASCADE 199 200 -- Ersatzweise einen ForeignKey ÃŒber 2 Felder? 201 195 202 ); 196 203 … … 214 221 215 222 -- Ein View, der ÃŒbergangsweise die ehemalige Tabelle mit diesem Namen ersetzt. 216 -- Wird in der Navigatio in verwendet, bis alle Datenbanken auf die Struktur 0.7 umgestellt223 -- Wird in der Navigation verwendet, bis alle Datenbanken auf die Struktur 0.7 umgestellt 217 224 -- sind *UND* die Navigation an die neuen Tabellen angepasst ist. 218 225 -
trunk/data/konvert/postnas_0.7/pp_laden.sql
r176 r178 9 9 -- 2012-02-17 Optimierung 10 10 -- 2012-04-17 Flurstuecksnummern auf Standardposition 11 -- 2012-04-24 Generell Filter 'endet IS NULL' um historische Objekte auszublenden 11 12 12 13 … … 45 46 JOIN ax_flurstueck f ON v.beziehung_zu = f.gml_id 46 47 WHERE v.beziehungsart = 'dientZurDarstellungVon' 48 AND f.endet IS NULL 49 AND p.endet IS NULL 47 50 --AND p."art" = 'ZAE_NEN' 48 51 UNION … … 53 56 LEFT JOIN alkis_beziehungen v ON v.beziehung_zu = f.gml_id 54 57 WHERE v.beziehungsart is NULL 58 AND f.endet IS NULL 55 59 ; 56 60 -- Ausführung: mittlere Stadt: ca. 4 - 18 Sec. … … 83 87 SELECT DISTINCT land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer 84 88 FROM ax_flurstueck 89 WHERE endet IS NULL 85 90 ORDER BY land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer 86 91 ; … … 103 108 AND a.kreis=b.kreis 104 109 AND a.gemeinde=b.gemeinde 110 AND b.endet IS NULL 105 111 ); 106 112 … … 112 118 WHERE a.land=b.land 113 119 AND a.gemarkung=b.gemarkungsnummer 120 AND b.endet IS NULL 114 121 ); 115 122 … … 122 129 -- Wenn ein Gebiet durch geometrische Filter im NBA ausgegeben wurde, dann gibt es Randstreifen, 123 130 -- die zu Pseudo-Fluren zusammen gefasst werden. Fachlich falsch! 131 132 -- ToDo: 133 -- TopologyException: found non-noded intersection between ... 134 -- Nur "geprüfte Flurstücke" verwenden? Filter? 124 135 125 136 INSERT INTO pp_flur (land, regierungsbezirk, kreis, gemarkung, flurnummer, anz_fs, the_geom ) … … 128 139 multi(st_union(st_buffer(f.wkb_geometry,0))) AS the_geom 129 140 FROM ax_flurstueck f 141 WHERE f.endet IS NULL 130 142 GROUP BY f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer, f.flurnummer; 131 143 -
trunk/data/konvert/postnas_0.7/sichten.sql
r176 r178 7 7 -- 2012-02-25 PostNAS 07, Umbenennung 8 8 -- 2012-04-17 flstnr_ohne_position 9 -- 2012-04-24 pauschal Filter 'endet IS NULL' um historische Objekte auszublenden 9 10 10 11 … … 32 33 JOIN ax_flurstueck f ON v.beziehung_zu = f.gml_id 33 34 WHERE v.beziehungsart = 'dientZurDarstellungVon' 35 AND p.endet IS NULL 36 AND f.endet IS NULL 34 37 --AND p."art" = 'ZAE_NEN' 35 38 ; … … 56 59 JOIN ax_flurstueck f ON v.beziehung_zu = f.gml_id 57 60 WHERE v.beziehungsart = 'dientZurDarstellungVon' 61 AND p.endet IS NULL 62 AND f.endet IS NULL 58 63 --AND p."art" = 'ZAE_NEN' 59 64 UNION … … 64 69 LEFT JOIN alkis_beziehungen v ON v.beziehung_zu = f.gml_id 65 70 WHERE v.beziehungsart is NULL 71 AND f.endet IS NULL 66 72 ; 67 73 … … 79 85 CREATE OR REPLACE VIEW s_hausnummer_gebaeude 80 86 AS 81 SELECT ap_pto.ogc_fid, 82 ap_pto.wkb_geometry, -- Point 83 ap_pto.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] 84 ax_lagebezeichnungmithausnummer.hausnummer -- umn: LABELITEM 85 FROM ap_pto 86 JOIN alkis_beziehungen 87 ON ap_pto.gml_id = alkis_beziehungen.beziehung_von 88 JOIN ax_lagebezeichnungmithausnummer 89 ON alkis_beziehungen.beziehung_zu = ax_lagebezeichnungmithausnummer.gml_id 90 WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; 87 SELECT p.ogc_fid, 88 p.wkb_geometry, -- Point 89 p.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] 90 l.hausnummer -- umn: LABELITEM 91 FROM ap_pto p 92 JOIN alkis_beziehungen v 93 ON p.gml_id = v.beziehung_von 94 JOIN ax_lagebezeichnungmithausnummer l 95 ON v.beziehung_zu = l.gml_id 96 WHERE v.beziehungsart = 'dientZurDarstellungVon' 97 AND p.endet IS NULL 98 AND l.endet IS NULL; 91 99 92 100 COMMENT ON VIEW s_hausnummer_gebaeude IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude'; … … 98 106 CREATE OR REPLACE VIEW s_nummer_nebengebaeude 99 107 AS 100 SELECT ap_pto.ogc_fid, 101 ap_pto.wkb_geometry, 102 ap_pto.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] 103 -- alkis_beziehungen.beziehungsart, -- TEST 104 -- ax_lagebezeichnungmitpseudonummer.pseudonummer, -- die HsNr des zugehoerigen Hauptgebaeudes 105 ax_lagebezeichnungmitpseudonummer.laufendenummer -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 106 FROM ap_pto 107 JOIN alkis_beziehungen 108 ON ap_pto.gml_id = alkis_beziehungen.beziehung_von 109 JOIN ax_lagebezeichnungmitpseudonummer 110 ON alkis_beziehungen.beziehung_zu = ax_lagebezeichnungmitpseudonummer.gml_id 111 WHERE alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 108 SELECT p.ogc_fid, 109 p.wkb_geometry, 110 p.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] 111 -- v.beziehungsart, -- TEST 112 -- l.pseudonummer, -- die HsNr des zugehoerigen Hauptgebaeudes 113 l.laufendenummer -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 114 FROM ap_pto p 115 JOIN alkis_beziehungen v 116 ON p.gml_id = v.beziehung_von 117 JOIN ax_lagebezeichnungmitpseudonummer l 118 ON v.beziehung_zu = l.gml_id 119 WHERE v.beziehungsart = 'dientZurDarstellungVon' 120 AND p.endet IS NULL 121 AND l.endet IS NULL 112 122 ; 113 123 … … 120 130 CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck 121 131 AS 122 SELECT ap_ppo.ogc_fid, 123 ap_ppo.wkb_geometry, 124 ap_ppo.drehwinkel * 57.296 AS drehwinkel, 125 ax_flurstueck.flurstueckskennzeichen 126 FROM ap_ppo 127 JOIN alkis_beziehungen 128 ON ap_ppo.gml_id = alkis_beziehungen.beziehung_von 129 JOIN ax_flurstueck 130 ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 131 WHERE ap_ppo.art = 'Haken' 132 AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; 132 SELECT p.ogc_fid, 133 p.wkb_geometry, 134 p.drehwinkel * 57.296 AS drehwinkel, 135 f.flurstueckskennzeichen 136 FROM ap_ppo p 137 JOIN alkis_beziehungen v 138 ON p.gml_id = v.beziehung_von 139 JOIN ax_flurstueck f 140 ON v.beziehung_zu = f.gml_id 141 WHERE p.art = 'Haken' 142 AND v.beziehungsart = 'dientZurDarstellungVon' 143 AND f.endet IS NULL 144 AND p.endet IS NULL; 133 145 134 146 COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck IS 'fuer Kartendarstellung'; … … 140 152 CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck 141 153 AS 142 SELECT ap_lpo.ogc_fid, 143 ap_lpo.wkb_geometry 144 FROM ap_lpo 145 JOIN alkis_beziehungen 146 ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von 147 JOIN ax_flurstueck 148 ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 149 WHERE ap_lpo.art = 'Pfeil' 150 AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 151 AND ('DKKM1000' ~~ ANY (ap_lpo.advstandardmodell)); 154 SELECT l.ogc_fid, 155 l.wkb_geometry 156 FROM ap_lpo l 157 JOIN alkis_beziehungen v 158 ON l.gml_id = v.beziehung_von 159 JOIN ax_flurstueck f 160 ON v.beziehung_zu = f.gml_id 161 WHERE l.art = 'Pfeil' 162 AND v.beziehungsart = 'dientZurDarstellungVon' 163 AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 164 AND f.endet IS NULL 165 AND l.endet IS NULL; 152 166 153 167 COMMENT ON VIEW s_zuordungspfeil_flurstueck IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer'; … … 156 170 CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck 157 171 AS 158 SELECT ap_lpo.ogc_fid, (((st_azimuth(st_pointn(ap_lpo.wkb_geometry, 1), 159 st_pointn(ap_lpo.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel, 160 st_startpoint(ap_lpo.wkb_geometry) AS wkb_geometry 161 FROM ap_lpo 162 JOIN alkis_beziehungen 163 ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von 164 JOIN ax_flurstueck 165 ON alkis_beziehungen.beziehung_zu = ax_flurstueck.gml_id 166 WHERE ap_lpo.art = 'Pfeil' 167 AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon' 168 AND ('DKKM1000' ~~ ANY (ap_lpo.advstandardmodell)); 172 SELECT l.ogc_fid, 173 (((st_azimuth(st_pointn(l.wkb_geometry, 1), 174 st_pointn(l.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel, 175 st_startpoint(l.wkb_geometry) AS wkb_geometry 176 FROM ap_lpo l 177 JOIN alkis_beziehungen v 178 ON l.gml_id = v.beziehung_von 179 JOIN ax_flurstueck f 180 ON v.beziehung_zu = f.gml_id 181 WHERE l.art = 'Pfeil' 182 AND v.beziehungsart = 'dientZurDarstellungVon' 183 AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 184 AND f.endet IS NULL 185 AND l.endet IS NULL; 169 186 170 187 COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze'; … … 178 195 CREATE OR REPLACE VIEW s_beschriftung 179 196 AS 180 SELECT ap_pto.ogc_fid, 181 ap_pto.schriftinhalt, 182 ap_pto.art, 183 ap_pto.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 184 ap_pto.wkb_geometry 185 FROM ap_pto 186 WHERE not ap_pto.schriftinhalt IS NULL 187 AND art NOT IN ('HNR', 'PNR'); 197 SELECT p.ogc_fid, 198 p.schriftinhalt, 199 p.art, 200 p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 201 p.wkb_geometry 202 FROM ap_pto p 203 WHERE not p.schriftinhalt IS NULL 204 AND p.endet IS NULL 205 AND p.art NOT IN ('HNR', 'PNR'); 188 206 189 207 -- Feb. 2012 PostNAS 0.6: 'ZAE_NEN' kommt nicht mehr vor! … … 214 232 CREATE OR REPLACE VIEW s_zuordungspfeil_gebaeude 215 233 AS 216 SELECT ap_lpo.ogc_fid,234 SELECT l.ogc_fid, 217 235 -- alkis_beziehungen.beziehungsart, -- TEST 218 236 -- ap_lpo.art, -- TEST 219 ap_lpo.wkb_geometry 220 FROM ap_lpo 221 JOIN alkis_beziehungen 222 ON ap_lpo.gml_id = alkis_beziehungen.beziehung_von 223 JOIN ax_gebaeude 224 ON alkis_beziehungen.beziehung_zu = ax_gebaeude.gml_id 225 WHERE ap_lpo.art = 'Pfeil' 226 AND alkis_beziehungen.beziehungsart = 'dientZurDarstellungVon'; 237 l.wkb_geometry 238 FROM ap_lpo l 239 JOIN alkis_beziehungen v 240 ON l.gml_id = v.beziehung_von 241 JOIN ax_gebaeude g 242 ON v.beziehung_zu = g.gml_id 243 WHERE l.art = 'Pfeil' 244 AND v.beziehungsart = 'dientZurDarstellungVon' 245 AND g.endet IS NULL 246 AND l.endet IS NULL; 227 247 228 248 COMMENT ON VIEW s_zuordungspfeil_gebaeude IS 'fuer Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer'; … … 236 256 237 257 238 CREATE VIEW sk2004_zuordnungspfeil258 CREATE OR REPLACE VIEW sk2004_zuordnungspfeil 239 259 AS 240 260 SELECT ap.ogc_fid, ap.wkb_geometry … … 247 267 -- Siehe s_zuordungspfeil_flurstueck 248 268 249 CREATE VIEW sk2004_zuordnungspfeil_spitze269 CREATE OR REPLACE VIEW sk2004_zuordnungspfeil_spitze 250 270 AS 251 271 SELECT ap.ogc_fid, (((st_azimuth(st_pointn(ap.wkb_geometry, 1), … … 363 383 --LEFT JOIN ap_pto p ON p.gml_id = v.beziehung_von 364 384 WHERE v.beziehungsart is NULL 385 AND f.endet IS NULL 365 386 --ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler 366 387 ; … … 372 393 CREATE OR REPLACE VIEW s_allgemeine_texte 373 394 AS 374 SELECT ap_pto.ogc_fid, 375 --ap_pto.wkb_geometry, 376 --ap_pto.gml_id, 377 ap_pto.art, 378 ap_pto.drehwinkel * 57.296 AS drehwinkel, -- * 180 / Pi 379 ap_pto.schriftinhalt 380 FROM ap_pto 381 WHERE NOT ap_pto.art = 'ZAE_NEN' 382 AND NOT ap_pto.art = 'HNR' 383 AND NOT ap_pto.art = 'FKT' 384 AND NOT ap_pto.art = 'Friedhof' 385 AND ap_pto.schriftinhalt IS NOT NULL; 395 SELECT p.ogc_fid, 396 --p.wkb_geometry, 397 --p.gml_id, 398 p.art, 399 p.drehwinkel * 57.296 AS drehwinkel, -- * 180 / Pi 400 p.schriftinhalt 401 FROM ap_pto p 402 WHERE NOT p.art = 'ZAE_NEN' 403 AND NOT p.art = 'HNR' 404 AND NOT p.art = 'FKT' 405 AND NOT p.art = 'Friedhof' 406 AND p.schriftinhalt IS NOT NULL 407 AND p.endet IS NULL; 386 408 387 409 … … 420 442 421 443 422 -- EXTENT fÃŒr Mapfile eines Mandenten ermitteln444 -- EXTENT fÃŒr das Mapfile eines Mandanten ermitteln 423 445 424 446 CREATE OR REPLACE VIEW flurstuecks_minmax AS … … 427 449 max(st_xmax(wkb_geometry)) AS r_max, 428 450 max(st_ymax(wkb_geometry)) AS h_max 429 FROM public.ax_flurstueck; 451 FROM ax_flurstueck f 452 WHERE f.endet IS NULL; 430 453 431 454 COMMENT ON VIEW flurstuecks_minmax IS 'Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile'; … … 454 477 ON r.artderfestlegung = a.wert 455 478 LEFT JOIN ax_dienststelle d 456 ON r.land = d.land AND r.stelle = d.stelle 479 ON r.land = d.land 480 AND r.stelle = d.stelle 481 WHERE r.endet IS NULL 482 AND d.endet IS NULL 457 483 ; 458 484 … … 470 496 SELECT DISTINCT land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer 471 497 FROM ax_flurstueck 498 WHERE endet IS NULL 472 499 ORDER BY land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer 473 500 ; … … 483 510 st_geometrytype(wkb_geometry) 484 511 FROM ax_flurstueck 512 WHERE endet IS NULL 485 513 GROUP BY st_geometrytype(wkb_geometry); 486 514 … … 494 522 495 523 496 CREATE VIEWadressen_hausnummern524 CREATE OR REPLACE VIEW adressen_hausnummern 497 525 AS 498 526 SELECT … … 519 547 -- Schluessel der Gemeinde nach Bedarf anpassen! 520 548 521 CREATE VIEW adressen_zum_flurstueck549 CREATE OR REPLACE VIEW adressen_zum_flurstueck 522 550 AS 523 551 SELECT … … 573 601 -- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx". 574 602 575 CREATE VIEW flurstuecke_eines_eigentuemers603 CREATE OR REPLACE VIEW flurstuecke_eines_eigentuemers 576 604 AS 577 605 SELECT … … 611 639 AND bgs.beziehungsart = 'istBestandteilVon' -- Buchungs-Stelle >> Grundbuch 612 640 AND bsf.beziehungsart = 'istGebucht' -- Flurstueck >> Buchungs-Stelle 641 AND p.endet IS NULL 642 AND n.endet IS NULL 643 AND g.endet IS NULL 644 AND b.endet IS NULL 645 AND s.endet IS NULL 646 AND f.endet IS NULL 647 AND k.endet IS NULL 613 648 ORDER BY 614 649 k.bezeichnung, … … 641 676 642 677 643 CREATE VIEW rechte_eines_eigentuemers678 CREATE OR REPLACE VIEW rechte_eines_eigentuemers 644 679 AS 645 680 SELECT … … 687 722 AND bss.beziehungsart in ('an','zu') -- B-Stelle herr. >> B-Stelle dien. 688 723 AND bsf.beziehungsart = 'istGebucht' -- Flurstueck >> B-Stelle dien 724 AND p.endet IS NULL 725 AND n.endet IS NULL 726 AND g.endet IS NULL 727 AND b.endet IS NULL 728 AND sh.endet IS NULL 729 AND sd.endet IS NULL 730 AND f.endet IS NULL 731 AND k.endet IS NULL 689 732 ORDER BY 690 733 k.bezeichnung,
Note: See TracChangeset
for help on using the changeset viewer.