Una sceneggiatura di Python è stata scritta circa 18 mesi fa da una persona che ora è andata via. Quindi ha prodotto gli output richiesti. Mi è stato chiesto di eseguirlo di nuovo ma con input di dati diversi (risoluzione più fine). Il set di dati di input è stato suddiviso in 20 sottoinsiemi di circa 2.700 punti dati ciascuno. Tuttavia, lo script si arresta in modo anomalo ("python.exe ha smesso di funzionare") dopo che sono stati elaborati circa 300 punti dati (intervallo da 295 a 306 e NON ha sempre esito negativo sullo stesso record).
Come il suo vecchio (ish), la sceneggiatura è stata scritta usando arcgisscripting e non arcpy. In linea di massima esegue le seguenti operazioni usando i cursori:
- Per un dato punto, calcola la distanza di costo (usando gp.CostDistance_sa) con un tempo di percorrenza di 60 minuti.
- Chiama gp.ExtractValuesToPoints_sa per estrarre tutti i singoli valori in ciascun punto dati e genera una classe di caratteristiche in un geodatabase di file.
- Legge la classe di funzionalità creata in b) sopra e scrive i valori in un file CSV (omettendo qualsiasi punto con "Nessun dato" (valore -9999)).
Ripete 1, 2 e 3 per tutti i punti dati rimanenti nel file di input.
Il tempo di elaborazione è di ca. 1 minuto per punto dati in media. Ecco alcune specifiche tecniche rilevanti:
- Il PC ha una CPU Intel i7-2720QM quad core a 2,20 GHz con 8 GB di RAM con Windows 7 (64 bit).
- La versione di Python è 2.6.6 (la shell indica anche "[MSC v, 1500 32 bit (Intel)] su win32).
- ArcMap 10.0 (SP4) è anche installato.
Ho provato a eseguirlo su un altro PC (finora senza crash). Attualmente il lavoro viene eseguito correttamente (ma più lentamente) su un PC più vecchio e ha raggiunto 419 record senza arresti anomali. Le specifiche pertinenti per questa macchina sono:
- Processore Intel Core 2 DUO E7500 in esecuzione a 2,93 GHz con 4 GB di RAM e Windows 7 a 64 bit.
- Python versione 2.5.1 (la shell indica anche "[MSC v, 1310 32 bit (Intel)] su win32).
- ArcMap 9.3 è installato (nessuna menzione di alcun Service Pack).
Qualcuno può offrire qualche consiglio sul perché la sceneggiatura sembra funzionare per un po 'e poi su come risolverla?
Il fatto che un PC diverso appaia (finora) per gestire la sceneggiatura suggerisce qualcosa di "ambientale".
Come aggiornamento, il PC che esegue ARCGIS 9.3 sta ancora elaborando correttamente i dati e ha raggiunto i 1.300 punti dati elaborati (e ancora contando). Un collega ha anche eseguito i dati sul proprio PC con ARCGIS 10.1, che ha subito un arresto anomalo dopo 267 record in due diverse occasioni. Sebbene non conclusivo, il thread comune sembra essere che Arc 9.3 elaborerà i dati, mentre Arc 10.x no.