Daha çox

Arcmap sahə kalkulyatoru python skripti heç bir məlumat vermir

Arcmap sahə kalkulyatoru python skripti heç bir məlumat vermir


ArcMap 10.2 ilə işləyirəm, üzərində işlədiyim 4 sahə var. bir çoxunun təkrarlanan girişləri var. Səhv olanları hesablamağa çalışdığım bütün dublikatlardan yeganə düzgün girişi tapmaq üçün. Skriptim işləyir, amma GeoloCode sahəsinə heç bir məlumat qaytarılmır. Niyə?

kod bloku:

def cal (GeoloCode): if ((House_Num> = FROM_ADDR) və (House_Num <= TO_ADDR)): 88 başqa qayıdın: 1 qayıdın

İfadə

cal (! GeolocCode!)

kod blokunuzda istifadə etdiyiniz sahələri hesabladığınız sahədən daha çox funksiyaya arqument olaraq verməlisiniz. Beləliklə, kodunuz belə görünə bilər:

def cal (Ev_Sayı, FROM_ADDR, TO_ADDR): əgər ((Ev_Sayı> = FROM_ADDR) və (Ev_Sayı <= TO_ADDR)): 88 -i qaytarın: 1 -i qaytarın

İfadə:

cal (! Ev_Sayı !,! FROM_ADDR !,! TO_ADDR!)

Kod blokundan istifadə etmək istəmirsinizsə, sözün əsl mənasında hər şeyi şərtli bir ifadə ilə yerinə yetirə bilərsiniz.

x> = y və x <= z-ə bərabərdiry <= x <= z.

88 əgər! FROM_ADDR! <=! Ev_Sayı! <=! TO_ADDR! başqa 1

Bəzi insanlar pythonda üçlüləri sevmirlər, buna görə də ilk baxışdan sizin üçün heç bir mənası yoxdursa, kluba qoşulun! İçində istifadə etməyi sevirəmSahəni hesablayınçünki kod bloku ilə narahat olmaq lazım deyil.


Videoya baxın: An Absolute Beginners Guide to Python GeoPandas