Baulasten aus dem ALB: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
 
(Die Seite wurde geleert.)
 
Zeile 1: Zeile 1:
*--[[Benutzer:Markus Hentschel|Markus Hentschel]] 07:59, 24. Feb 2006 (CET) Die Baulasten werden im ALB nachrichtlich geführt (Vorsicht ist allerdings wegen Redundanzen geboten!). Damit lassen Sie sich in kvwmap anzeigen. Wir haben das so realisiert, dass im Flurstück ein Punktsymbol erscheint. Dazu wurde in der PostGIS-DB eine Sicht angelegt, die folgende Definition hat:
 
SELECT fl.objnr AS oid, fl.objnr AS id, pointonsurface(fl.the_geom) AS the_geom, ab.flurstkennz, ab.blattnr
 
FROM alb_f_baulasten ab, alknflst f, alkobj_e_fla fl
 
WHERE fl.folie::text = '001'::text AND ab.flurstkennz::text = f.flurstkennz::text AND f.objnr::text = fl.objnr::text;
 
  
:"pointonsurface" erzeugt einen Punktort, der garantiert innerhalb der Fläche liegt. Ungelöstes Problem bisher ist, wenn mehrere Baulasten auf einem Flurstück liegen. Dann erscheint mit diesem Statement nur '''ein''' Punktsymbol. Schöner wäre natürlich, wenn es dann entsprechend mehrere, verstzte Symbole sind oder wenn im Symbol selber die Anzahl der Baulasten erschiene o.ä.
 
 
Variante wenn die Tabelle alb_flurstuecke Koordinaten enthält
 
SELECT f.flurstkennz AS oid,
 
PointFromText('POINT('||f.koorrw||' '||f.koorhw||')') AS the_geom,
 
f.flurstkennz,b.blattnr
 
FROM alb_f_baulasten b, alb_flurstuecke AS f
 
WHERE f.flurstkennz::text = b.flurstkennz::text
 
 
Wer keine Koordinaten in der Tabelle alb_flurstuecke hat, weil im ALB eben keine geführt werden, kann sich diese auch über die ALK-Tabelle alkobj_e_fla ausrechnen lassen. Mit folgendem Statement aktualisiert man die Tabelle alb_flurstuecke:
 
update alb_flurstuecke set
 
koorrw = X(pointonsurface(alkobj_e_fla.the_geom)),
 
koorhw = Y(pointonsurface(alkobj_e_fla.the_geom))
 
from alknflst, alkobj_e_fla
 
where alb_flurstuecke.flurstkennz = alknflst.flurstkennz
 
AND alknflst.objnr = alkobj_e_fla.objnr
 

Aktuelle Version vom 9. August 2016, 15:16 Uhr