QGIS Alan Hesaplayıcı'da sütun başlıkları için joker karakterler mi kullanıyorsunuz?


10

(Alan Hesaplayıcıda) gibi alanlar için joker karakterler kullanabileceğinizi biliyorum:

case when "column" ILIKE '%example%' then 1
else 0
end

Sütun başlıkları için benzer bir şey yapabilir misiniz?

Bu soruyu soruyorum, çünkü birkaç katmana katılıyorum ( Birleştirme özelliklerini kullanarak ) ve sütun adlarının birleştirilmiş katman adını içermesi gerekeceğinden, birkaç filtreyi düzenlemek yerine bir filtre kümesini düzenlememi kolaylaştırır.

QGIS 2.2 kullanıyorum.

Yanıtlar:


4

Afedersiniz. Joker karakterler dizelerde kullanım içindir ve maalesef bir sütun adının etrafındaki çift tırnak bunun bir dize olduğu anlamına gelmez. Sütun adları temelde nesne adları olduğunu düşündüğüm "tanımlayıcılardır", ancak uzman değilim. Bu, sorduğunuz şeyi yapmanın bir yolu olmadığı anlamına gelmez, ancak alan hesaplayıcısında olmayacaktır.


Teşekkürler Zack, sütunları / alanları "tanımlayıcılar" olarak anlıyorum, bir şekilde ekleselerdi iyi olurdu. Şimdilik bu yanıtı kabul edeceğim :)
Joseph

6

İşlev Düzenleyicinin QGIS 2.8'e geri sokulmasıyla , alan adlarını tekrarlamak ve bir tür analiz yapmak mümkündür:

from qgis.core import *
from qgis.gui import *

@qgsfunction(args='auto', group='Custom')
def fields(feature, parent):
    layer = qgis.utils.iface.activeLayer()
    field_names = [field.name() for field in layer.fields()]
    for name in field_names:
        if "some_name" in name:
            # Do something
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.