Ignore:
Timestamp:
04/17/12 18:35:28 (8 years ago)
Author:
frank.jaeger
Message:

Flurstücksnummern an Standard-Position aus Fläche generieren

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.7/pp_laden.sql

    r163 r176  
    88--  2012-02-13 PostNAS 07, Umbenennung 
    99--  2012-02-17 Optimierung 
     10--  2012-04-17 Flurstuecksnummern auf Standardposition 
    1011 
    1112 
     
    2223 
    2324-- Die per PostProcessing gefüllten Tabellen bekommen den Profix "pp_".  
     25 
     26-- Die Ausführung dieses Scriptes auf einer Datenbank für eine 80T-Einwohner-Stadt dauert ca.: 500 Sek. ! 
     27 
     28 
     29 
     30-- =========================== 
     31-- Flurstuecksnummern-Position 
     32-- =========================== 
     33 
     34-- ersetzt den View "s_flurstueck_nr" für WMS-Layer "ag_t_flurstueck" 
     35 
     36  DELETE FROM pp_flurstueck_nr; 
     37 
     38  INSERT INTO pp_flurstueck_nr 
     39          ( fsgml, fsnum, the_geom ) 
     40    SELECT f.gml_id, 
     41           f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum, 
     42           p.wkb_geometry  -- manuelle Position des Textes 
     43      FROM ap_pto             p 
     44      JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
     45      JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
     46     WHERE v.beziehungsart = 'dientZurDarstellungVon'  
     47     --AND p."art" = 'ZAE_NEN' 
     48   UNION  
     49    SELECT f.gml_id, 
     50           f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum, 
     51           ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry  -- Flaechenmitte als Position des Textes 
     52      FROM      ax_flurstueck     f  
     53      LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
     54     WHERE v.beziehungsart is NULL 
     55  ; 
     56-- Ausführung: mittlere Stadt: ca. 4 - 18 Sec. 
    2457 
    2558 
Note: See TracChangeset for help on using the changeset viewer.