Ignore:
Timestamp:
04/25/12 11:58:26 (12 years ago)
Author:
frank.jaeger
Message:

delete/replace aus GDAL Patch #5444

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.7/nutzungsart_definition.sql

    r162 r178  
    5252-- Dies ist die Voraussetzung fÃŒr eine performante Auskunft. 
    5353 
     54--DROP TABLE nutzung; 
    5455CREATE TABLE nutzung ( 
    5556        gml_id          character(16), 
    56 --      gml_id          character varying(32), 
     57        beginnt         character(20),  -- mehrfache gml_id eindeutig machen, Datenfehler? 
    5758        nutz_id         integer, 
    5859        class           integer, 
    5960        info            integer, 
    6061        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!) 
    6466        CONSTRAINT      nutzung_meta_id FOREIGN KEY (nutz_id) 
    6567                REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE 
     
    6870WITH (OIDS=FALSE); 
    6971 
     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 
    7077SELECT AddGeometryColumn('nutzung','wkb_geometry','25832','POLYGON',2); 
     78-- Vereinzelt vorkommende MULTIPOLYGON, zulÀssig? 
    7179 
    7280-- 'class' ist nur innerhalb einer Gruppe ein sinvoller Index 
     
    7785 
    7886-- Kommentare 
    79 COMMENT ON TABLE  nutzung             IS 'Zusammenfassung von 26 einzelnen Tabellen des Objektbereiches "TatsÀchliche Nutzung".'; 
     87COMMENT ON TABLE  nutzung             IS 'Zusammenfassung von 26 Tabellen des Objektbereiches "TatsÀchliche Nutzung".'; 
    8088COMMENT ON COLUMN nutzung.gml_id      IS 'Identifikator, global eindeutig'; 
    8189COMMENT ON COLUMN nutzung.nutz_id     IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle "nutzung".'; 
     
    108116COMMENT ON COLUMN nutzung_class.blabla     IS 'Weitere ErlÀuterungen und Definitionen dazu.'; 
    109117 
     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 
     127CREATE 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 
    110150-- END -- 
Note: See TracChangeset for help on using the changeset viewer.