Сценарій пітона був написаний близько 18 місяців тому особою, яка зараз пішла. Тоді це дало необхідні результати. Мене попросили запустити його ще раз, але з різними (більш точними роздільними можливостями) введеннями даних. Вхідний набір даних був розбитий на 20 підмножини по приблизно 2700 точок даних кожен. Однак сценарій виходить з ладу ("python.exe перестав працювати") після обробки 300 точок даних (діапазон від 295 до 306 і НЕ завжди виходить з ладу на одному записі).
Як старий (ish), сценарій був написаний з використанням arcgiskcripting, а не arcpy. Загалом це робить наступне за допомогою курсорів:
- Для даної точки обчисліть відстань витрат (за допомогою gp.CostDistance_sa) із скороченням часу подорожі в 60 хвилин.
- Викликає gp.ExtractValuesToPoints_sa для вилучення всіх індивідуальних значень у кожній точці даних та виводить клас функції на базу даних геоданих.
- Читає клас функції, створений в b) вище, і записує значення у файл CSV (опускаючи будь-які точки зі знаком "Без даних" (значення -9999)).
Повторює 1, 2 і 3 для всіх інших точок даних у вхідному файлі.
Час обробки - бл. В середньому 1 хвилина за точку даних. Ось деякі відповідні технічні характеристики:
- У ПК є чотириядерний процесор Intel i7-2720QM, який працює на частоті 2,20 ГГц, 8 Гб оперативної пам’яті працює під управлінням Windows 7 (64 біт).
- Версія Python становить 2.6.6 (оболонка також зазначає "[MSC v, 1500 32 біт (Intel)] у програмі win32).
- Також встановлено ArcMap 10.0 (SP4).
Я спробував запустити його на іншому ПК (поки що без збоїв). Наразі робота працює успішно (але повільніше) на старшому ПК та досягла 419 записів без збоїв. Відповідні технічні характеристики для цієї машини:
- Процесор Intel Core 2 DUO E7500 працює на частоті 2,93 ГГц з 4 ГБ оперативної пам’яті та 64-бітовою Windows 7.
- Версія Python 2.5.1 (оболонка також зазначає "[MSC v, 1310 32 біт (Intel)] у програмі win32).
- Встановлено ArcMap 9.3 (жодних згадок про будь-які пакети послуг).
Може хтось запропонує поради, чому сценарій, здається, працює деякий час, а потім виходить з ладу і як його вирішити?
Той факт, що для обробки сценарію з'являється інший ПК (поки що), говорить про щось "екологічне".
Як оновлення, ПК, на якому працює ARCGIS 9.3, все ще успішно обробляє дані та досяг 1300 точок даних, оброблених (і досі рахується). Колега також запустив дані на своєму ПК під управлінням ARCGIS 10.1 - він вийшов з ладу після 267 записів у два окремі випадки. Хоча загальною темою здається, що Arc 9.3 оброблятиме дані, але Arc 10.x не буде.