Changeset 325 for trunk/import/pp_laden.sql
- Timestamp:
- 08/28/14 14:12:07 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/pp_laden.sql
r319 r325 16 16 -- 2013-07-10 F.J. Bereinigen der alkis_beziehungen auskommentiert, wird jetzt im Trigger gelöst. 17 17 -- 2012-10-24 Neue Tabelle für die Präsentation von Straßennamen und -Klassifikationen 18 -- 2014-02-05 Bereits auskommentierte Aktionen gelöscht für die Beseitigung von R dundanzen aus fehlerhaften Triggern18 -- 2014-02-05 Bereits auskommentierte Aktionen gelöscht für die Beseitigung von Redundanzen aus fehlerhaften Triggern 19 19 -- 2014-02-12 Zusammen fassen Flur->Gemarkung->Gemeinde nicht aus simple_geom weil dadurch Löscher entstehen können. 20 -- 2014-08-25 Straßennamen aufteilen in _P und L 20 21 21 22 -- ============================ … … 84 85 -- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergänzt. 85 86 86 -- Tabelle aus View befüllen 87 TRUNCATE pp_strassenname; 88 INSERT INTO pp_strassenname (schriftinhalt, hor, ver, art, winkel, the_geom) 89 SELECT schriftinhalt, hor, ver, art, winkel, wkb_geometry 90 FROM ap_pto_stra; -- View sucht das passende advstandardmodell 87 -- Alles auf Anfang 88 TRUNCATE pp_strassenname_p; 89 90 -- Zunächst die Sonderschreibweisen (Abkürzungen) und die Standardschreibweisen, 91 -- die von der Migration redundant abgelegt wurden. 92 INSERT INTO pp_strassenname_p (gml_id, schriftinhalt, hor, ver, art, winkel, the_geom) 93 SELECT gml_id, schriftinhalt, hor, ver, art, winkel, wkb_geometry 94 FROM ap_pto_stra; -- Der View sucht das passende advstandardmodell 91 95 92 96 -- Schriftinhalt ergänzen 93 -- DATE ap_pto p -- Präsentationsobjekte Punktförmig94 UPDATE pp_strassenname p95 SET schriftinhalt = -- Hier fehlt der Label97 -- Das sind die Standardschreibweisen aus dem Katalog, die nicht mehr redundant in ap_pto sind. 98 UPDATE pp_strassenname_p p 99 SET schriftinhalt = -- Hier ist der Label noch leer 96 100 -- Subquery "Gib mir den Straßennamen": 97 ( SELECT k.bezeichnung -- Straßenname .. 98 FROM ax_lagebezeichnungkatalogeintrag k -- .. aus Katalog 99 JOIN ax_lagebezeichnungohnehausnummer l -- verwendet als Lage o.H. 100 ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk 101 AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 102 JOIN alkis_beziehungen x ON l.gml_id = x.beziehung_zu -- Relation zum Präsentationsobjekt 103 WHERE p.gml_id = x.beziehung_von 104 AND x.beziehungsart = 'dientZurDarstellungVon' 105 -- LIMIT 1 -- war in einem Fall notwendig, wo 2mal der gleiche Text zugeordnet war, Ursache? 106 ) 101 ( SELECT k.bezeichnung -- Straßenname .. 102 FROM ax_lagebezeichnungkatalogeintrag k -- .. aus Katalog 103 JOIN ax_lagebezeichnungohnehausnummer l -- verwendet als Lage o.H. 104 ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 105 WHERE p.gml_id = l.gml_id -- die gml_id wurde aus View importiert 106 ) 107 107 WHERE p.schriftinhalt IS NULL 108 108 AND NOT p.the_geom IS NULL; 109 110 -- Die immer noch leeren Texte sind nun sinnlos. 111 -- Die finden sich ggf. in der Variante "_l" mit Liniengeometrie. 112 DELETE FROM pp_strassenname_p WHERE schriftinhalt IS NULL; 113 114 -- Nun das Gleiche noch einmal für Linien-Geometrie 115 116 -- Auf Anfang 117 TRUNCATE pp_strassenname_l; 118 119 -- Zunächst die Sonderschreibweisen (Abkürzungen) und die Standardschreibweisen, 120 -- die von der Migration redundant abgelegt wurden. 121 INSERT INTO pp_strassenname_l (gml_id, schriftinhalt, hor, ver, art, the_geom) 122 SELECT gml_id, schriftinhalt, hor, ver, art, wkb_geometry 123 FROM ap_lto_stra; -- Der View sucht das passende advstandardmodell 124 125 -- Schriftinhalt ergänzen (korrigiert 2014-08-25) 126 -- Das sind die Standardschreibweisen aus dem Katalog, die nicht mehr redundant in ap_pto sind. 127 -- Der Satz mit der passenen gml_id (Lage o.H.) ist aus dem View bereits importiert. 128 -- Jetzt noch den dazu passenen Schriftinhalt aus dem Katalog holen. 129 UPDATE pp_strassenname_l p 130 SET schriftinhalt = -- Hier ist der Label noch leer 131 -- Subquery "Gib mir den Straßennamen": 132 ( SELECT k.bezeichnung -- Straßenname .. 133 FROM ax_lagebezeichnungkatalogeintrag k -- .. aus Katalog 134 JOIN ax_lagebezeichnungohnehausnummer l -- verwendet als Lage o.H. 135 ON (k.land=l.land AND k.regierungsbezirk=l.regierungsbezirk AND k.kreis=l.kreis AND k.gemeinde=l.gemeinde AND k.lage=l.lage ) 136 WHERE p.gml_id = l.gml_id -- die gml_id wurde aus View importiert 137 ) 138 WHERE p.schriftinhalt IS NULL 139 AND NOT p.the_geom IS NULL; 140 141 -- Die immer noch leeren Texte sind sinnlos. 142 DELETE FROM pp_strassenname_l WHERE schriftinhalt IS NULL; 109 143 110 144
Note: See TracChangeset
for help on using the changeset viewer.