[FOSSGIS-Talk] QGIS 3.4 Längenermittlung
Bernd Vogelgesang
bernd.vogelgesang at gmx.de
Mi Okt 23 17:29:18 CEST 2019
Hallo Frank,
mit SQL stehe ich leider ziemlich auf Kriegsfuß, aber ich glaube ich
habe da was funktionierendes für Dich. In einem virtuellen Layer erzeuge
eine Abfrage nach diesem Muster:
SELECT (
SELECT sum(laenge)
FROM tabelle
WHERE (R1='a' OR R2='a' OR R3='a' OR R4='a')
) as a,
(
SELECT sum(laenge)
FROM tabelle
WHERE (R1='b' OR R2='b' OR R3='b' OR R4='b')
) as b,
(
SELECT sum(laenge)
FROM tabelle
WHERE (R1='c' OR R2='c' OR R3='c' OR R4='c')
) as c,
(
SELECT sum(laenge)
FROM tabelle
WHERE (R1='d' OR R2='d' OR R3='d' OR R4='d')
) as d
Hierbei ist der Layer "tabelle", die Spalten für die Rohre R1 bis R4,
und die Materialen habe ich a b c d genannt.
Durch suchen/ersetzen mit Deinen Spaltennamen sollte es funktionieren
(bei max. 4 Materialien und 4 Rohren). Bei mehr Materialien eben
entsprechend erweitern.
Im Moment möchtest Du ja die Länge aus einer Spalte verrechnet haben.
"Schlauer" wäre es, die Länge der Geometrie anstatt eines
(möglicherweise veralteten) festen Längenwertes zu nehmen. Dazu braucht
es irgendwas mit st_length(...) anstelle des Spaltennamens , aber davon
habe ich noch keine Ahnung.
Wahrscheinlich kann man das Ganze auch noch viel eleganter schreiben,
aber wie gesagt ist mein SQL nicht wirklich vorhanden.
Gruß,
Bernd
Am 21.10.19 um 20:22 schrieb Frank Schulze:
> Hallo Zusammen
> Da ich noch nicht sehr lange mit QGIS arbeite, erhoffe ich mir hier unkomplizierte Hilfe.
> Für meine Arbeit benötige ich dringend Hilfe (Kunde "droht mit Auftrag")
> Ich habe für die Kartendarstellung einen Layer mit folgenden Attributen angelegt:
>
> [cid:image003.png at 01D5884D.41E71420]
> Die Spalten Rohr_1 bis Rohr_4 stellen hier verschiedene Materialien dar. Wie kann ich jetzt die Gesamtlängen der einzelnen Materialien ermitteln, um z.B. eine Materialbestellung auszulösen. Die Werte müssen nicht in einer Geometrie dargestellt werden, sollten aber im Projekt dauerhaft sichtbar sein.
>
> Über eine ausführliche Anleitung würde ich mich freuen, vielen Dank im Voraus.
>
> Mit freundlichen Grüßen
> Frank Schulze
> ______________________________
>
> [FMB-Engineering-RGB-transparent_E-MAIL_Signatur_H18xB30]
>
> FMBE GmbH
> Gerwigstr. 4
> 76437 Rastatt
>
> Mobil: +49 1523 18 33 870
> E- Mail: Frank.Schulze at fmb-e.de<mailto:Frank.Schulze at fmb-e.de>
> Web: www.fmb-e.de<http://www.fmb-e.de/>
>
> Geschäftsführung: Rolf Ernst, Frank Irmscher
> Sitz der Gesellschaft: Rastatt
> Registergericht: Mannheim, HRB 716261
> USt-IdNr.: DE287281715
>
>
> [cid:image002.png at 01D311FC.02ED8E30] Erfolg durch Qualität!
> Die FMBE GmbH ist erfolgreich nach ISO 9001-2015 zertifiziert.
>
> Diese E-Mail enthaelt vertrauliche und/oder rechtlich geschuetzte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtuemlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese E-Mail. Das unerlaubte Kopieren und die unbefugte Weitergabe dieser E-Mail sind nicht gestattet.
>
> -------------- nächster Teil --------------
> Ein Dateianhang mit Binärdaten wurde abgetrennt...
> Dateiname : image001.png
> Dateityp : image/png
> Dateigröße : 6960 bytes
> Beschreibung: image001.png
> URL : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20191021/121e1ffa/attachment.png>
> -------------- nächster Teil --------------
> Ein Dateianhang mit Binärdaten wurde abgetrennt...
> Dateiname : image002.png
> Dateityp : image/png
> Dateigröße : 7095 bytes
> Beschreibung: image002.png
> URL : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20191021/121e1ffa/attachment-0001.png>
> -------------- nächster Teil --------------
> Ein Dateianhang mit Binärdaten wurde abgetrennt...
> Dateiname : image003.png
> Dateityp : image/png
> Dateigröße : 55389 bytes
> Beschreibung: image003.png
> URL : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20191021/121e1ffa/attachment-0002.png>
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste