[FOSSGIS-Talk] Räumliche Abfrage mit QGIS-Ausdruckseditor

Jürgen E. Fischer jef at norbit.de
Do Feb 26 23:05:09 CET 2015


Moin Claas,

On Thu, 26. Feb 2015 at 21:15:00 +0100, Claas Leiner wrote:
> ( touches(
>  (Case when  "EW_EWZ" > 120000 then  $geometry End),
>  (Case when  "EW_EWZ" < 120000 then  $geometry End))
> ) = 1

- $geometry ist die Geometrie des aktuellen Features.
- CASE ohne zutreffendes WHEN und ohne ELSE ist NULL.
- Je nach EW_EWZ wird touches also mit der Geometrie als erstem und NULL als
  zweitem Argument aufgerufen oder umgekehrt und
- touches mit mit mindestens einem NULL-Argument ist auch wieder NULL.

Mit anderen Worten obiges ergibt immer NULL.

Um das zu erreichen was Du eigentlich vorhattest braucht man wohl eine
qgsfunction.

Sonst kann man die Geometriefunktionen aber z.B. mit konstanten Geometrien,
einzelnen Geometrien von über getFeature geholten Objekten oder mit
$atlasgeometry kombinieren.


Jürgen

-- 
Jürgen E. Fischer           norBIT GmbH             Tel. +49-4931-918175-31
Dipl.-Inf. (FH)             Rheinstraße 13          Fax. +49-4931-918175-50
Software Engineer           D-26506 Norden             http://www.norbit.de
QGIS release manager (PSC)  Germany                    IRC: jef on FreeNode                         
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 827 bytes
Beschreibung: Digital signature
URL         : <https://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20150226/12617600/attachment.pgp>