[FOSSGIS-Talk] Fläche live berechnen
Jäger, Frank (KRZ)
F.Jaeger at KRZ.DE
Do Mär 3 17:08:13 CET 2016
Hallo Sebastian,
ich finde den folgenden Ansatz falsch:
> Nun füge ich über QGIS eine neue Spalte hinzu, die die Fläche berechnet.
Die PostGIS-Tabelle hat eine Geometrie. Diese Geometrie, wenn es ein Polygon ist, hat auch die abzuleitende Eigenschaft "Fläche", die man mit einer PostGIS-Funktion jederzeit wie eine Spalte auslesen kann.
Wenn man das einmalig macht und dann irgendwo anders speichert, z.B. in einer anderen Spalte des gleichen Datenbank-Satzes, dann hat man eine "Redundanz" erzeugt.
Eine Redundanz macht eigentlich immer Ärger und Probleme. Man hat die gleiche Information an zwei verschiedenen Orten gespeichert, ändert nur den einen Wert und wundert sich dann, dass die beiden Werte nun unterschiedlich sind ;-)
Wenn man eine Redundanz bewusst in Kauf nimmt, muss man einerseits gute Gründe dafür haben, andererseits muss man dafür sorgen, dass die zwei Teile synchron bleiben.
Zum ersten: Ein Grund könnte sein, wenn das Polygon hunderttausend Ecken hat, sich fast nie ändert, die Fläche aber ständig abgefragt wird.
Da macht es ausnahmsweise Sinn, sich das berechnete Ergebnis zu notieren statt ständig aufwändig neu zu berechnen.
Zum Zweiten: Ein Datenbank-Trigger kann das automatisieren. Bei Änderung der Geometrie wird die Neuberechnung der Flächen-Spalte automatisch ausgelöst.
Frank
> -----Ursprüngliche Nachricht-----
> Von: fossgis-talk-liste-bounces at fossgis.de [mailto:fossgis-talk-liste-
> bounces at fossgis.de] Im Auftrag von Neumann, Andreas
> Gesendet: Donnerstag, 3. März 2016 15:14
> An: Sebastian Teßmer
> Cc: FOSSGIS-Talk-Liste at fossgis.de
> Betreff: Re: [FOSSGIS-Talk] ***SPAM*** Fläche live berechnen
>
...
> Wenn du die Berechnung nicht nur in QGIS sondern auch in Postgis/anderen GIS
> brauchst, empfehle ich die Berechnung nicht in QGIS zu machen sondern in
> Postgis. Dazu kannst du einen Trigger verwenden oder eine beschreibbare
> View.
>
> Grüsse,
> Andreas
>
> On 2016-03-03 14:17, Sebastian Teßmer wrote:
>
..
> > Ich wöllte aber gern die PostGis Tabelle in anderen GIS nutzen bzw. im
> > GeoServer, d.h. das Feld sollte dann auch da existieren. Gibt es da eine
> Möglichkeit?
> >
> > Viele Grüße, Sebastian
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : smime.p7s
Dateityp : application/pkcs7-signature
Dateigröße : 4264 bytes
Beschreibung: nicht verfügbar
URL : <https://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20160303/cdf0d308/smime.p7s>