source: trunk/data/konvert/postnas_0.6/atkis_rp_rendering/processing/sql/wald_prep.sql @ 114

Revision 114, 1.6 KB checked in by tobias.dick, 12 years ago (diff)

Initiale Dateien um per PostNAS importierte ATKIS Daten für ein Online Rendering aufzubereiten. Die Scripte erzeugen pro darzustellender Objektart bis zu 6 Generalisierungsstufen. Die Parameter können in den Shellscripten angepasst werden. Die Visualisierung kann z.B. über den Mapserver erfolgen. Der Bildaufbau sollte in jeder Stufe unter einer Sekunde benötigen. Die Laufzeit der Scripte beträgt auf einem single core 2.0GHz Prozessor ca 2.5 Stunden.

RevLine 
[114]1-- map_wald_g0 [Echtdaten, zusammengefasst nach Vegetationsmerkmal]
2-- Laufzeit gesamt: 364"
3-- ST_GeometryType(): ST_Polygon
4-- ST_IsSimple(): WAHR
5-- ST_IsEmpty(): FALSE
6-- ST_IsValid(): WAHR
7-- COUNT(*): 55019
8-- SUM(ST_NPoints()): 4058371
9DROP TABLE IF EXISTS map_wald_g0;
10DROP SEQUENCE IF EXISTS map_wald_g0_gid_seq;
11--
12SELECT (ST_Dump( ST_Union( ax_wald.wkb_geometry ))).geom AS wkb_geometry, vegetationsmerkmal AS widmung
13INTO map_wald_g0
14FROM ax_wald
15GROUP BY vegetationsmerkmal;
16--
17CREATE INDEX map_wald_g0_gidx ON map_wald_g0 USING GIST ( wkb_geometry );
18CREATE SEQUENCE map_wald_g0_gid_seq;
19ALTER TABLE map_wald_g0 ADD COLUMN gid INTEGER;
20UPDATE map_wald_g0 SET gid = nextval('map_wald_g0_gid_seq');
21ALTER TABLE map_wald_g0 ALTER COLUMN gid SET DEFAULT nextval('map_wald_g0_gid_seq');
22--
23--
24DROP TABLE IF EXISTS map_wald_g1;
25DROP SEQUENCE IF EXISTS map_wald_g1_gid_seq;
26--
27-- map_wald_g1 [Echtdaten, keine Differenzierung mehr nach Vegetationsart]
28-- Laufzeit gesamt: 563"
29-- ST_GeometryType(): ST_Polygon
30-- ST_IsSimple(): WAHR
31-- ST_IsEmpty(): FALSCH
32-- ST_IsValid(): WAHR
33-- COUNT(*): 19164
34-- SUM(ST_NPoints()): 1958223
35SELECT (ST_Dump(ST_Union( wkb_geometry ))).geom AS wkb_geometry, NULL::text AS widmung
36INTO map_wald_g1
37FROM map_wald_g0;
38-- Index und Sequenz
39CREATE INDEX map_wald_g1_gidx ON map_wald_g1 USING GIST ( wkb_geometry );
40CREATE SEQUENCE map_wald_g1_gid_seq;
41ALTER TABLE map_wald_g1 ADD COLUMN gid INTEGER;
42UPDATE map_wald_g1 SET gid = nextval('map_wald_g1_gid_seq');
43ALTER TABLE map_wald_g1 ALTER COLUMN gid SET DEFAULT nextval('map_wald_g1_gid_seq');
Note: See TracBrowser for help on using the repository browser.