Changeset 163 for trunk/data/konvert/postnas_0.7/pp_definition.sql
- Timestamp:
- 02/17/12 14:57:42 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/konvert/postnas_0.7/pp_definition.sql
r162 r163 2 2 -- ALKIS PostNAS 0.7 3 3 4 -- Post Processing Teil 1: Anlegen der Tabellen4 -- Post Processing (pp_) Teil 1: Anlegen der Tabellen und Views 5 5 6 6 -- Stand 7 7 8 8 -- 2012-02-13 PostNAS 07, Umbenennung 9 -- 2012-02-17 Optimierung 9 10 10 11 -- ============================ … … 42 43 43 44 CREATE TABLE pp_gemeinde ( 44 land integer, 45 gid serial, 46 land integer NOT NULL, 45 47 regierungsbezirk integer, 46 48 kreis integer, 47 gemeinde integer ,49 gemeinde integer NOT NULL, 48 50 gemeindename character varying(80), 49 51 -- gkz character varying(03), -- wird (noch) nicht benutzt 50 52 anz_gemarkg integer, -- Anzahl Gemarkungen 51 53 CONSTRAINT pp_gemeinde_pk PRIMARY KEY (land, gemeinde) 52 54 ); 53 55 54 55 -- GesamtflÀche 56 -- ALTER TABLE pp_gemeinde ADD COLUMN gid serial; 57 CREATE UNIQUE INDEX pp_gemeinde_gid_ix ON pp_gemeinde (gid); 58 59 -- Gesamtflaeche 56 60 SELECT AddGeometryColumn('pp_gemeinde','the_geom','25832','MULTIPOLYGON',2); 57 58 -- Index59 61 CREATE INDEX pp_gemeinde_gidx ON pp_gemeinde USING gist(the_geom); 60 62 61 -- vereinfachte Gesamtfl Àche63 -- vereinfachte Gesamtflaeche 62 64 SELECT AddGeometryColumn('pp_gemeinde','simple_geom','25832','MULTIPOLYGON',2); 63 64 65 CREATE INDEX pp_gemeinde_sgidx ON pp_gemeinde USING gist(simple_geom); 65 66 … … 68 69 COMMENT ON COLUMN pp_gemeinde.gemeinde IS 'Gemeindenummer'; 69 70 COMMENT ON COLUMN pp_gemeinde.gkz IS 'Gemeindekennziffer fÃŒr Mandant'; 71 COMMENT ON COLUMN pp_gemeinde.the_geom IS 'prÀzise Geometrie aus Summe aller Gemarkungen'; 72 COMMENT ON COLUMN pp_gemeinde.simple_geom IS 'vereinfachte Geometrie fÃŒr die Suche und die Anzeige von Ãbersichten in kleinen MaÃstÀben.'; 70 73 71 74 … … 80 83 -- muss diese Information als (redundante) Tabelle nach dem Laden zwischengespeichert werden. 81 84 82 --CREATE TABLE gemeinde_gemarkung ( -- PostNAS 0.6 83 CREATE TABLE pp_gemarkung ( -- PostNAS 0.7 84 land integer, 85 --CREATE TABLE gemeinde_gemarkung ( -- alt: PostNAS 0.6 86 CREATE TABLE pp_gemarkung ( -- PostNAS 0.7 87 gid serial, 88 land integer NOT NULL, 85 89 regierungsbezirk integer, 86 90 kreis integer, 87 gemeinde integer , -- fast ein Foreign-Key Constraint91 gemeinde integer NOT NULL, -- fast ein Foreign-Key Constraint 88 92 gemarkung integer NOT NULL, 89 93 gemarkungsname character varying(80), 90 anz_flur integer, -- Anzahl Fluren94 anz_flur integer, -- Anzahl Fluren 91 95 CONSTRAINT pp_gemarkung_pk PRIMARY KEY (land, gemarkung) 92 96 ); 93 97 98 -- ALTER TABLE pp_gemarkung ADD COLUMN gid serial; 99 CREATE UNIQUE INDEX pp_gemarkung_gid_ix ON pp_gemarkung (gid); 94 100 95 101 -- GesamtflÀche 96 102 SELECT AddGeometryColumn('pp_gemarkung','the_geom','25832','MULTIPOLYGON',2); 97 98 -- Index99 103 CREATE INDEX pp_gemarkung_gidx ON pp_gemarkung USING gist(the_geom); 100 101 104 102 105 -- vereinfachte GesamtflÀche 103 106 SELECT AddGeometryColumn('pp_gemarkung','simple_geom','25832','MULTIPOLYGON',2); 104 105 107 CREATE INDEX pp_gemarkung_sgidx ON pp_gemarkung USING gist(simple_geom); 106 108 107 109 108 COMMENT ON TABLE pp_gemarkung IS 'Post-Processing: Gemarkung. u.a. liegt in welcher Gemeinde'; 109 COMMENT ON COLUMN pp_gemarkung.gemeinde IS 'Gemeindenummer'; 110 COMMENT ON COLUMN pp_gemarkung.gemarkung IS 'Gemarkungsnummer'; 110 COMMENT ON TABLE pp_gemarkung IS 'Post-Processing: Gemarkung. u.a. liegt in welcher Gemeinde'; 111 COMMENT ON COLUMN pp_gemarkung.gemeinde IS 'Gemeindenummer'; 112 COMMENT ON COLUMN pp_gemarkung.gemarkung IS 'Gemarkungsnummer'; 113 COMMENT ON COLUMN pp_gemarkung.the_geom IS 'prÀzise Geometrie aus Summe aller Fluren'; 114 COMMENT ON COLUMN pp_gemarkung.simple_geom IS 'vereinfachte Geometrie fÃŒr die Suche und die Anzeige von Ãbersichten in kleinen MaÃstÀben.'; 111 115 112 116 … … 115 119 116 120 CREATE TABLE pp_flur ( 117 land integer, 121 gid serial, 122 land integer NOT NULL, 118 123 regierungsbezirk integer, 119 124 kreis integer, 120 125 gemarkung integer NOT NULL, 121 126 flurnummer integer NOT NULL, 122 anz_fs integer, -- Anzahl FlurstÃŒcke127 anz_fs integer, -- Anzahl FlurstÃŒcke 123 128 CONSTRAINT pp_flur_pk PRIMARY KEY (land, gemarkung, flurnummer) 124 129 ); 125 130 131 -- ALTER TABLE pp_flur ADD COLUMN gid serial; 132 CREATE UNIQUE INDEX pp_flur_gid_ix ON pp_flur (gid); 133 126 134 -- GesamtflÀche 127 135 SELECT AddGeometryColumn('pp_flur','the_geom','25832','MULTIPOLYGON',2); 128 129 -- Index130 136 CREATE INDEX pp_flur_gidx ON pp_flur USING gist(the_geom); 131 137 132 138 COMMENT ON TABLE pp_flur IS 'Post-Processing: Flur'; 133 139 COMMENT ON COLUMN pp_flur.gemarkung IS 'Gemarkungsnummer'; 140 COMMENT ON COLUMN pp_flur.the_geom IS 'Geometrie aus Summe aller FlurstÃŒcke'; 134 141 135 142 … … 150 157 151 158 CREATE TABLE gemeinde_person ( 152 land 159 land integer, 153 160 regierungsbezirk integer, 154 kreis 161 kreis integer, 155 162 gemeinde integer, 156 person character varying(16), 163 person character varying(16), 157 164 buchtyp integer, 158 165 CONSTRAINT gemeinde_person_pk PRIMARY KEY (gemeinde, person) … … 288 295 289 296 297 -- Views zur Analyse der vereinfachten Geometrie 298 -- Finden des richtigen Genauigkeits-Wertes fÃŒr die Vereinfachung der Geometrie 299 300 -- z.B. Gemeinden: 10 Meter 301 -- Gemarkungen: 4 Meter 302 303 CREATE VIEW pp_gemeinde_analyse AS 304 SELECT land, gemeinde, gemeindename, 305 st_npoints(the_geom) AS umring_alle_punkte, 306 st_npoints(simple_geom) AS umring_einfache_punkte 307 FROM pp_gemeinde; 308 309 310 CREATE VIEW pp_gemarkung_analyse AS 311 SELECT land, gemeinde, gemarkung, gemarkungsname, 312 st_npoints(the_geom) AS umring_alle_punkte, 313 st_npoints(simple_geom) AS umring_einfache_punkte 314 FROM pp_gemarkung; 315 316 290 317 -- ENDE --
Note: See TracChangeset
for help on using the changeset viewer.