Daha çox

ArcGIS Sahə Kalkulyatoru içəri girmiş elif yoxdur

ArcGIS Sahə Kalkulyatoru içəri girmiş elif yoxdur


Python istifadə edərək ArcMap 10.2 -də digər iki sahəyə əsaslanan bir sahəni hesablayıram.

Məntiq əvvəli Script Kodumdur

def myfunc (əfsanə, Btype):

if (əfsanə == 'Apple'): 'Banana' elif (əfsanə == 'Cranberry'): qaytar 'Tarix' elif (əfsanə == 'Elderberry'): əgər (Btype.startswith ('Şəkil')): qayıt 'Üzüm' elif (Btype.startswith ('Lychee')): qayıt 'Mango' elif Btype yoxdur: 'Zeytun' qayıt: başqa 'Armud' qaytar: başqa 'Moruq' qaytar

Əksəriyyəti bu funksiya işləyir, lakin əfsanə "Yaşıl meyvə" və Btype "Null" olduğu halda funksiya "Zeytun" yerinə "Null" qaytarır.

Problem yalnız if ifadəsində "is no None" ı içəri qoyduğumda meydana gəlir.


"Heç biri yoxdur" yoxlamanızı ilk qiymətləndirməyə aparın.

Btype Yoxdursa: 'Zeytun' elifini geri qaytar (Btype.startswith ('Şəkil')): 'Üzüm' elifini geri qaytar (Btype.startswith ('Lychee'))): 'Mango' qaytar

Əsasən, Btype sıfırdırsa, bunun üzərində .starswith və s. Edə bilməzsiniz.


Videoya baxın: GIS Tools: ArcMapArcGIS Tool for counting inside features. points