Daugiau

Skirtingi duomenų tipai ArcMap lauko skaičiuoklėje?

Skirtingi duomenų tipai ArcMap lauko skaičiuoklėje?


Arcmap lauko skaičiuoklėje norėčiau paleisti šį išankstinį loginį kodą:

def apskaičiuoti (f, fn, f1, f1n) f = str (f) f1 = str (f1) f = f.pakeisti ("", "") fn = fn.pakeisti ("", "") f1 = f1 .replace ("", "") f1n = f1n.replace ("", "") if f+fn == f1+f1n: return "IDENTICAL" elif f == f1: return "Same no diff. street" elif fn == f1n grąžinti „dif. Nr. ta pati gatvė“, kitaip - „skirtingas“

kur f ir f1 yra dvigubi, o fn ir f1n - eilutės tipo laukai. Kai jį paleidžiu, gaunu 1 eilutės sintaksės klaidą. Ar kas nors galėtų man padėti ją pastebėti? Tai yra įsakymas

calc (! ADDRNMBR !,! ADDRNAME !,! ADDRNMBR_1 !,! ADDRNAME_1!)

taigi jei tai padėtų - manau, kad tai atrodytų maždaug taip -

def calc (f, fn, f1, f1n): #pastaba čia dvitaškis # viskas funkcijos viduje yra įtraukta f = str (f) f1 = str (f1) f = f.pakeisti ("", "") fn = fn. pakeisti ("", "") f1 = f1.pakeisti ("", "") f1n = f1n.replace ("", ""), jei f+fn == f1+f1n: # kiekvieną grąžą, jei įtraukta grąža "IDENTICAL" elif f == f1: return "Same no diff. street" elif fn == f1n: # ir dvitaškis čia grąžina "diff no. same street" else: # ir dvitaškis čia grąžina "skirtingą"

Žiūrėti video įrašą: ArcGIS Desktop: Geoprocessing Tool Progress and Messaging