Changeset 178 for trunk/data/konvert/postnas_0.7/nutzungsart_definition.sql
- Timestamp:
- 04/25/12 11:58:26 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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 --
Note: See TracChangeset
for help on using the changeset viewer.