Changeset 275 for trunk/import/sichten.sql
- Timestamp:
- 04/15/13 11:55:47 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.