Re: [FOSSGIS-Talk] Fläche live berechnen

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: [FOSSGIS-Talk] Fläche live berechnen

Jäger, Frank (KRZ)
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: [hidden email] [mailto:fossgis-talk-liste-
> [hidden email]] Im Auftrag von Neumann, Andreas
> Gesendet: Donnerstag, 3. März 2016 15:14
> An: Sebastian Teßmer
> Cc: [hidden email]
> 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>
--
....................................................................
FOSSGIS 2016, Die Konferenz für Open Source GIS mit OpenData und
OpenStreetMap in Zusammenarbeit mit der agit!
4.-6. Juli 2016 in Salzburg
http://www.fossgis.de/konferenz/2016/

FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
GIS-Bereich und Freier Geodaten!
http://www.fossgis.de/             https://twitter.com/fossgis_eV

____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
[hidden email]
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Reply | Threaded
Open this post in threaded view
|

Re: [FOSSGIS-Talk] Fläche live berechnen

"Sebastian Teßmer"
Hallo Frank, hallo Andreas,

genau das ist das was ich gesucht hab, vielen dank.

Da studiert man Geoinformation aber solch eine Sache wie ein
Trigger vergisst man im Laufe der Zeit.

MfG Sebastian

Am 03.03.2016 um 17:08 schrieb Jäger, Frank (KRZ):

> 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: [hidden email] [mailto:fossgis-talk-liste-
>> [hidden email]] Im Auftrag von Neumann, Andreas
>> Gesendet: Donnerstag, 3. März 2016 15:14
>> An: Sebastian Teßmer
>> Cc: [hidden email]
>> 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>
> --
> ....................................................................
> FOSSGIS 2016, Die Konferenz für Open Source GIS mit OpenData und
> OpenStreetMap in Zusammenarbeit mit der agit!
> 4.-6. Juli 2016 in Salzburg
> http://www.fossgis.de/konferenz/2016/
>
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> http://www.fossgis.de/             https://twitter.com/fossgis_eV
>
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> [hidden email]
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste

--
....................................................................
FOSSGIS 2016, Die Konferenz für Open Source GIS mit OpenData und
OpenStreetMap in Zusammenarbeit mit der agit!
4.-6. Juli 2016 in Salzburg
http://www.fossgis.de/konferenz/2016/

FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
GIS-Bereich und Freier Geodaten!
http://www.fossgis.de/             https://twitter.com/fossgis_eV

____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
[hidden email]
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste