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

Claas Leiner claas.leiner at gkg-kassel.de
Fr Feb 27 09:20:27 CET 2015


Moin Jürgen,

vielen Dank für den Hinweis und für das schnelle fixen des 
Rasterrechners in der 2.8.1 Version.
Grüße,

Claas

Am 26.02.2015 um 23:05 schrieb Jürgen E. Fischer:
> 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
>


-------------