Changeset 275 for trunk/import
- Timestamp:
- 04/15/13 11:55:47 (11 years ago)
- Location:
- trunk/import
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/alkis_PostNAS_schema.sql
r215 r275 48 48 -- Typ 'GEOMETRY' bei Tabellen: AX_WegPfadSteig, AX_UntergeordnetesGewaesser 49 49 50 -- 2012-10-31 FJ Trigger fuer NAS-Replace-S Àtze repariert:50 -- 2012-10-31 FJ Trigger fuer NAS-Replace-Saetze repariert: 51 51 -- siehe: FUNCTION delete_feature_kill() 52 52 -- ax_historischesflurstueck.buchungsart ist Text nicht integer. 53 53 54 -- 2012-10-31 AE Tabellen löschen wurde auskomme ntiert, DB wird leer angelegt SELECT alkis_drop();54 -- 2012-10-31 AE Tabellen löschen wurde auskommetiert, DB wird leer angelegt SELECT alkis_drop(); 55 55 56 56 -- ** zwischenzeitliche Ãnderungen: siehe Kommentare im SVN 57 57 58 58 -- 2013-01-15 FJ Kommentare zu den letztlich hinzugekommenen Tabellen. 59 -- DarÃŒber können Tabellen aus diesem Script unterschieden werden 59 -- DarÃŒber können Tabellen aus diesem Script unterschieden werden 60 60 -- von Tabellen, die PostNAS selbst generiert hat. 61 62 -- 2013-04-15 FJ Tabelle ax_wirtschaftlicheeinheit 61 63 62 64 … … 70 72 -- Zur Datenstruktur siehe Dokument: 71 73 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html 74 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/ALKIS_NRW/Pflichtenheft/Anlage03/Anlage3_ALKIS-OK-NRW_MAX.html 75 76 -- Ãbersicht "Landesspezifische Festlegungen zu ALKIS in NRW": 77 -- http://www.bezreg-koeln.nrw.de/extra/33alkis/alkis_nrw.htm 72 78 73 79 SET client_encoding = 'UTF8'; … … 90 96 91 97 -- Alle Tabellen löschen 92 -- 98 --SELECT alkis_drop(); 93 99 94 100 -- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze … … 234 240 235 241 -- B a u b l o c k 236 -- ---------------------------------------------- 242 -- ---------------------------------------------- Objektartengruppe: Administrative Gebietseinheiten 237 243 CREATE TABLE ax_baublock ( 238 244 ogc_fid serial NOT NULL, … … 280 286 281 287 282 -- S o l l 288 -- S o l l 283 289 -- ------- 284 290 CREATE TABLE ax_soll ( … … 299 305 CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id,beginnt); 300 306 301 COMMENT ON TABLE ax_soll IS '''Soll'' ist eine runde, oft steilwandige Vertiefung in den norddeutschen GrundmorÀnenlandschaften; kann durch Abschmelzen von ÃŒberschÃŒtteten Toteisblöcken (Toteisloch) oder durch Schmelzen periglazialer Eislinsen entstanden sein.';307 -- COMMENT ON TABLE ax___ IS 'XXXX'; 302 308 303 309 … … 324 330 COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig'; 325 331 326 COMMENT ON TABLE ax_bewertung IS '''Bewertung'' ist die Klassifizierung einer FlÀche nach dem Bewertungsgesetz (BewertungsflÀche).';332 -- COMMENT ON TABLE ax___ IS 'XXXX'; 327 333 328 334 … … 346 352 CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id,beginnt); 347 353 348 COMMENT ON TABLE ax_tagesabschnitt IS '''Tagesabschnitt'' ist ein Ordnungskriterium der SchÀtzungsarbeiten fÃŒr eine BewertungsflÀche. Innerhalb der Tagesabschnitte sind die Grablöcher eindeutig zugeordnet.';354 -- COMMENT ON TABLE ax___ IS 'XXXX'; 349 355 350 356 … … 400 406 CREATE INDEX ax_forstrecht_afs ON ax_forstrecht(land,stelle); 401 407 402 COMMENT ON TABLE ax_forstrecht IS '''Forstrecht'' ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche nach öffentlichen, forstrechtlichen Vorschriften.';408 -- COMMENT ON TABLE ax___ IS 'XXXX'; 403 409 404 410 -- G e b À u d e a u s g e s t a l t u n g … … 561 567 562 568 CREATE INDEX idx_histfsalb_nach 563 ON ax_historischesflurstueckalb USING btree (nachfolgerflurstueckskennzeichen /* ASC */); 564 569 ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 565 570 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 566 571 COMMENT ON TABLE ax_historischesflurstueckalb IS 'Historisches FlurstÃŒck ALB'; … … 642 647 -- Wirkt das ÃŒberhaupt bei der Suche nach einem einzelnen Wert aus dem Array? 643 648 CREATE INDEX idx_histfs_vor ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen /* ASC */); 644 CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck ( nachfolgerflurstueckskennzeichen /* ASC */);649 CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen /* ASC */); 645 650 646 651 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; … … 904 909 CREATE INDEX ap_pto_endet_idx ON ap_pto USING btree (endet); 905 910 CREATE INDEX ap_pto_sn_idx ON ap_pto USING btree (signaturnummer); 911 --CREATE INDEX ap_pto_txt_idx ON ap_pto USING btree (schriftinhalt); 906 912 907 913 COMMENT ON TABLE ap_pto IS 'PTO: Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; … … 1613 1619 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 1614 1620 1615 CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug ( nachfolgerflurstueckskennzeichen /* ASC */);1621 CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */); 1616 1622 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 1617 1623 … … 3580 3586 3581 3587 -- H ö h l e n e i n g a n g 3582 -- ------------------------- 3588 -- ------------------------- 3583 3589 CREATE TABLE ax_hoehleneingang ( 3584 3590 ogc_fid serial NOT NULL, … … 4246 4252 anlass varchar, 4247 4253 landschaftstyp integer, 4248 name varchar, 4249 CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid) 4254 name varchar 4250 4255 ); 4251 4256 … … 4284 4289 --** Objektartengruppe: Administrative Gebietseinheiten 4285 4290 -- =================================================================== 4291 4292 -- ax_baublock 4293 4294 4295 -- w i r t s c h a f t l i c h e E i n h e i t 4296 -- --------------------------------------------- 4297 -- neu 2013-04-15 4298 CREATE TABLE ax_wirtschaftlicheeinheit ( 4299 ogc_fid serial NOT NULL, 4300 gml_id character varying(16), 4301 identifier character varying(28), 4302 beginnt character varying(20), 4303 advstandardmodell character varying(4), 4304 sonstigesmodell character varying[], 4305 anlass integer, 4306 CONSTRAINT ax_wirtschaftlicheeinheit_pk PRIMARY KEY (ogc_fid) 4307 ); 4308 4309 SELECT AddGeometryColumn('ax_wirtschaftlicheeinheit','dummy',:alkis_epsg,'POINT',2); 4310 4311 COMMENT ON TABLE ax_wirtschaftlicheeinheit IS 'w i r t s c h a f t l i c h e E i n h e i t'; 4286 4312 4287 4313 … … 4317 4343 -- ** Tabelle bisher noch nicht generiert 4318 4344 4345 -- ENDE Objektartengruppe Administrative Gebietseinheiten 4346 4347 4319 4348 -- V e r t r e t u n g 4320 -- ------------------- 4349 -- ------------------- Objektartengruppe: Personen- und Bestandsdaten 4321 4350 CREATE TABLE ax_vertretung ( 4322 4351 ogc_fid serial NOT NULL, … … 4336 4365 4337 4366 -- V e r w a l t u n g s g e m e i n s c h a f t 4338 -- --------------------------------------------- 4367 -- --------------------------------------------- Objektartengruppe: Kataloge 4339 4368 CREATE TABLE ax_verwaltungsgemeinschaft ( 4340 4369 ogc_fid serial NOT NULL, … … 4361 4390 4362 4391 -- V e r w a l t u n g 4363 -- ------------------- 4392 -- ------------------- Objektartengruppe: Personen- und Bestandsdaten 4364 4393 CREATE TABLE ax_verwaltung ( 4365 4394 ogc_fid serial NOT NULL, … … 4418 4447 -- Digitales Gelaendemodell50 = DGM50 4419 4448 4449 4450 -- wenn schon, dann auch alle Tabellen mit Kommentaren versehen: 4451 COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL/OGR)'; 4452 COMMENT ON TABLE spatial_ref_sys IS 'Koordinatensysteme und ihre Projektionssparameter'; 4453 4420 4454 -- Schema aktualisieren (setzt auch die Indizes neu) 4421 4455 -- SELECT alkis_update_schema(); -
trunk/import/sichten.sql
r269 r275 12 12 -- 2013-03-05 Beschriftungen aus ap_pto auseinander sortieren, neuer View "grenzpunkt" 13 13 -- 2013-03-12 Optimierung Hausnummern, View "gebaeude_txt" (Funktion und Name) 14 -- 2013-04-15 UnterdrÃŒcken doppelter Darstellung in den Views 'ap_pto_stra', 'ap_pto_nam', 'ap_pto_rest' 14 15 15 16 -- ----------------------------------------- … … 279 280 WHERE NOT p.schriftinhalt IS NULL 280 281 AND p.endet IS NULL -- nichts historisches 281 AND p.art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- CLASSES in LAYER282 AND p.art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln. 282 283 AND v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 283 284 AND ('DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen … … 298 299 ) 299 300 ; 300 COMMENT ON VIEW ap_pto_stra IS 'Beschriftung fÃŒr ap_pto mit Art "StraÃe", "Weg", "Platz" oder Klassifizierung. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe'; 301 COMMENT ON VIEW ap_pto_stra IS 'Beschriftung aus ap_pto fÃŒr Lagebezeichnung mit Art "StraÃe", "Weg", "Platz" oder Klassifizierung. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe'; 302 303 304 -- Layer NAME "ap_pto_nam" GROUP "praesentation" 305 -- ------------------------------------------------------- 306 -- 'NAM' = Name (Eigenname) und 'ZNM' = Zweitname (touristischer oder volkstÃŒmlicher Name) zu ... 307 -- -- AX_Strassenverkehr oder AX_Platz usw. 308 -- ap_pto >dientZurDarstellungVon> ?irgendwas? 309 310 -- Dieser View wird bisher nicht verwendet. Dazu mÃŒsste ein neuer Layer erzeugt werden und die 311 -- Arten 'NAM' und 'ZNM' dann aus den View 'ap_pto_rest' heraus genommen werden. 312 313 -- Entweder Layer trennen nach Text-Typen "NAM"+"ZNM" und dem Rest 314 -- ODER trennen nach fachlichen Ebenen wie "Nutzung" und "GebÀude" und .... 315 316 CREATE OR REPLACE VIEW ap_pto_nam 317 AS 318 SELECT p.ogc_fid, 319 -- p.advstandardmodell AS modell, -- TEST 320 p.schriftinhalt, -- WMS: LABELITEM 321 p.art, -- WMS: CLASSITEM 322 p.horizontaleausrichtung AS hor, -- Verfeinern der Text-Position .. 323 p.vertikaleausrichtung AS ver, -- .. durch Klassifizierung hor/ver 324 p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 325 p.wkb_geometry 326 FROM ap_pto p 327 JOIN alkis_beziehungen v 328 ON p.gml_id = v.beziehung_von 329 --JOIN nutzung l -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 330 -- ON v.beziehung_zu = l.gml_id 331 WHERE NOT p.schriftinhalt IS NULL 332 AND p.endet IS NULL -- nichts historisches 333 AND p.art IN ('NAM','ZNM') -- Diese Werte als CLASSES in LAYER behandeln. 334 AND v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 335 AND ('DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 336 -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 337 OR (p.advstandardmodell IS NULL 338 AND (SELECT vs.beziehung_zu -- irgend ein Feld 339 FROM ap_pto s -- eines anderen Textes (suchen) 340 JOIN alkis_beziehungen vs -- zur gleichen ?irgendwas? 341 ON s.gml_id = vs.beziehung_von 342 WHERE vs.beziehung_zu = v.beziehung_zu 343 AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 344 AND NOT s.advstandardmodell IS NULL 345 LIMIT 1 -- einer reicht als Beweis 346 ) IS NULL 347 ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 348 ) 349 ; 350 COMMENT ON VIEW ap_pto_nam IS 'Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe'; 301 351 302 352 … … 305 355 -- REST: Texte, die nicht schon in einem anderen Layer ausgegeben werden 306 356 -- Ersetzt den View "s_beschriftung" 357 358 -- alte Version bis 2013-04-15 359 -- Nachteil: es werden mehrere Texte zum gleichen Objekt angezeigt die fÃŒr verschiedene MaÃstÀbe gedacht sind. 360 --CREATE OR REPLACE VIEW ap_pto_rest 361 --AS 362 -- SELECT p.ogc_fid, 363 -- p.schriftinhalt, 364 -- p.art, 365 -- p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 366 -- p.wkb_geometry 367 -- FROM ap_pto p 368 -- WHERE not p.schriftinhalt IS NULL 369 -- AND p.endet IS NULL 370 -- AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG'); 371 372 373 -- 2013-04-15 Doppelte Darstellung aufgrund verschiedener "advstandardmodell" zum Objekt unterdrÃŒcken analog ap_pto_stra und ap_pto_nam 307 374 CREATE OR REPLACE VIEW ap_pto_rest 375 AS 376 SELECT p.ogc_fid, 377 p.schriftinhalt, 378 p.art, 379 p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 380 p.wkb_geometry 381 FROM ap_pto p 382 JOIN alkis_beziehungen v -- Relation zur ?irgendwas? 383 ON p.gml_id = v.beziehung_von 384 WHERE not p.schriftinhalt IS NULL 385 AND p.endet IS NULL 386 AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG') 387 -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 388 -- 'PNR' (Pseudonummer, lfd.-Nr.-NebengebÀude) kommt nicht mehr vor? 389 AND v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 390 AND ('DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 391 -- Ersatzweise auch "keine Angabe" (nul) akzeptieren, aber nur wenn es keinen besseren Text zu ?irgendwas? gibt 392 -- Es wird hier nur bis zur Verbindungstabelle "alkis_beziehungen" gesucht, ob am anderen Ende die gleiche gml_id verlinkt ist. 393 -- Diese gml_id können dann zu verschiedenen, unbekannten Objekttabellen linken. 394 OR (p.advstandardmodell IS NULL 395 AND (SELECT vs.beziehung_zu -- irgend ein Feld 396 FROM ap_pto s -- eines anderen Textes (suchen) 397 JOIN alkis_beziehungen vs -- zur gleichen ?irgendwas? 398 ON s.gml_id = vs.beziehung_von 399 WHERE vs.beziehung_zu = v.beziehung_zu 400 AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 401 AND NOT s.advstandardmodell IS NULL 402 LIMIT 1 -- einer reicht als AusschluÃkriterium 403 ) IS NULL 404 ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 405 ); 406 COMMENT ON VIEW ap_pto_rest IS 'Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden'; 407 408 409 -- Texte, die NICHT dargestellt werden sollen. 410 -- ------------------------------------------- 411 -- Texte und Text-Fragmente aus der Konvertierung ALK+ALB, die noch nicht gelöscht worden sind. 412 CREATE OR REPLACE VIEW ap_pto_muell 308 413 AS 309 414 SELECT p.ogc_fid, … … 315 420 WHERE not p.schriftinhalt IS NULL 316 421 AND p.endet IS NULL 317 AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG'); 318 -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 319 -- 'PNR' (Pseudonummer, lfd.-Nr.-NebengebÀude) kommt nicht mehr vor? 320 COMMENT ON VIEW ap_pto_rest IS 'Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden'; 422 AND p.art IN ('AOG_AUG','PNR'); 423 COMMENT ON VIEW ap_pto_muell IS 'Beschriftungen aus "ap_pto", die NICHT dargestellt werden sollen.'; 321 424 322 425 -- ENDE BESCHRIFTUNG
Note: See TracChangeset
for help on using the changeset viewer.