import arcpy fc = r'< enter pathname to fc, e.g. C:\theGDB.gdb\fcName >' field = '< enter your double field name >' rows = arcpy.SearchCursor(fc) i = 0 index = [] vals = [] for row in rows: Â Â Â Â Â Â Â val = row.getValue(field) Â Â Â Â Â Â Â if val != None and val != 0.0: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â vals.append(val) Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â index.append(i) Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â i = 0 Â Â Â Â Â Â Â else: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â i += 1 rows = arcpy.UpdateCursor(fc) j = 1 i = -1 for row in rows: Â Â Â Â Â Â Â val = row.getValue(field) Â Â Â Â Â Â Â if val != None and val != 0.0: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â i+=1 Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â j=1 Â Â Â Â Â Â Â else: Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â inter = vals + float(j)*((vals[i+1] - vals)/float(index[i+1]+1)) Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â j += 1 Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â row.setValue(field, inter) Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â rows.updateRow(row) del row, rows
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquÃ? RegÃstrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.