QGIS-Özel fonksiyonlar Alan Hesaplayıcıda gösterilmiyor


10

Essen kullanıyorum ve Anita Graser'in harika öğretici Illuminated konturlarını takip etmeye çalışıyorum . azimuthFonksiyonu oluşturdum ve yükledim ama ifade sekmesinde gösterilen hiçbir şey yok - varsayılan işlevle Özel bile değil! İfade , ilişkili dosya ile azimuth.pyC'deki gibi bulunur . QGIS'i yeniden başlatmak fark etmez:\Users\Max\.qgis2\python\expressions.pyc

resim açıklamasını buraya girin

resim açıklamasını buraya girin


2
'Yükle' düğmesine basmayı hatırladığınızı mı sanıyorum? Yeni bir gruba yeniden tahsis etmeye çalıştığımda bazı eski komut dosyaları da sorunlara neden oldum - sözdizimi hataları aldım, ancak TAB'ı 4 boşluktan manuel olarak girintiyi düzeltmek bu sorunu düzeltti. Özellikle kodu yapıştırdıysanız, bu kontrol etmeye değer olabilir mi? (Girinti için 2 boşluk kullandığınızı görüyorum). Katlama işareti (satır numarasından sonra eksi işareti) yine de iyi görünüyor ...
Steven Kay

@StevenKay Steven ilk kez kodda bir hata var teşekkürler ve girinti ile ilgilidir. Ben bunun farkında değildi ve evet ben kodu yapıştırmıştı .. Sadece onaylamak için, bir satır başında her zaman 4 boşluk olmalı - fonksiyon editörü bazı otomatik girinti yapar fark?
Maksimum

@Max - Girintinizi düzeltmek ve sonra ifade penceresine yapıştırmak için bir metin editörü kullanmanızı şiddetle tavsiye ederim. Bu editörlerin bir kısmı girintinizin yanlış olup olmadığını vurgulayacaktır. Orada birçok metin editörleri var, örneğin, Sublime kullanmayı seviyorum ;)
Joseph

1
@Joseph Teşekkür Ederim - tüm yardımı gerçekten takdir ediyorum
Max

@Max Bunu hiç çözdünüz mü? Ben de aynı şeyi yaşıyorum. Qgis başladığında özel işlevlerim yüklenmiyor, bu nedenle işlev düzenleyicisi sekmesine girip özel işlevler ifade düzenleyicisi sekmesinde görünmeden önce "yükle" düğmesine basmam gerekiyor.
joskal

Yanıtlar:


11

Do işlevi çağırmak azimuthzaten varolan olmadığı için Matematik Bu adlandırılan işlev.

Bunun yerine şöyle bir ad verin azi():

Örnek komut dosyası

Ve şimdi onu çağırabilirsiniz:

Özel ifade


bunun için teşekkürler, matematik fonksiyonunun farkında değildim. Ancak, oluşturulduktan ve yüklendikten sonra ifadeler sekmesinde görünmüyor. Daha önce de söylediğim gibi "Özel" olarak adlandırılan bir başlık yok, bu yüzden öğreticinin bir sonraki adımı için biraz doldurulmuşum (bu QGIS'te ifadeleri ve işlevleri ilk kez kullanıyorum ... belki de son t Bu eğitimi tamamlayın!)
Max

Hangi QGIS sürümünü kullanıyorsunuz? En son sürüme geçmeyi düşündünüz mü? Bunu QGIS 2.14.3-Essen'de test ettim ve iyi yüklendi.
Joseph

Ben 2.14.8 Essen ve 2.16.3 üzerinde denedim.Kaldırıp yeniden kuracağım sanırım - OSGeo'yu kurulum için kullanıyorum ve belki de bir şeylerin bir yere vidalandığını merak ediyorum?
Maksimum

@Max - Olabilir. Yeniden yüklemeden önce C:/Users/You/.qgis2/python/expressionsklasörü silmeyi deneyin (veya kullandığınız komut dosyalarını yedekleyin).
Joseph

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.