Vairāk

Kārtojat funkciju klasi, lai aprēķinātu secīgu ID lauku, izmantojot ArcGIS lauku kalkulatoru?

Kārtojat funkciju klasi, lai aprēķinātu secīgu ID lauku, izmantojot ArcGIS lauku kalkulatoru?


Es esmu ArcMap un vēlos kārtot ierakstus, pamatojoties uz lauku, un pēc tam veikt aprēķināšanas lauku ar automātiski pieaugošu vērtību, kārtojot vietā. Kādas idejas?

Šķiet, ka es varētu iegūt atjauninājumu kursoru funkciju klasē un pēc tam veikt automātisku palielināšanu, taču es tomēr vēlētos redzēt, vai ArcMap lauka kalkulatorā ir kāds veids, kā to izdarīt.


Es izmantoju ModelBuilder, un es veicu lauka kārtošanu, kam sekoja lauka aprēķināšana, izmantojot zemāk esošo kārtošanas kodu, un tas strādāja lieliski.

Iepriekš es biju izmēģinājis šos divus soļus ārpus ModelBuilder, un tas neizdevās.

Izteiksme:

autoIncrement ()

Izteiksmes veids: PYTHON_9.3

Koda bloks:

rec = 0 def autoIncrement (): globālā rec pStart = 1 #pielāgot sākuma vērtību, ja prasīts pInterval = 1 #noregulēt intervāla vērtību, ja pieprasīt, ja (rec == 0): rec = p + pInterval return rec

Mēģiniet izmantot Kārtot (Datu pārvaldība), kam seko Aprēķināt lauku (Datu pārvaldība), izmantojot automātiskās palielināšanas piemēru palīdzības lapā Aprēķināt lauku piemērus.

Ja jums ir nepieciešams kārtot datus un atjaunināt tos vietā (bez starpposma datu kopas), tad, manuprāt, jums būs jāizmanto atjaunināšanas kursors, kas var arī kārtot pēc lauka.


Skatīties video: . Vienādojuma sastādīšana un atrisināšana uzdevumos ar ģeometrisku saturu.