งูหลามเขียนเมื่อประมาณ 18 เดือนก่อนโดยผู้ที่เหลืออยู่ตอนนี้ มันผลิตผลลัพธ์ที่ต้องการแล้ว ฉันถูกขอให้เรียกใช้อีกครั้ง แต่มีอินพุตข้อมูล (ความละเอียดปลีกย่อย) ที่แตกต่างกัน ชุดข้อมูลอินพุตถูกแบ่งออกเป็นชุดย่อย 20 ชุดโดยมีจุดข้อมูลประมาณ 2,700 จุดต่อชุด อย่างไรก็ตามสคริปต์ขัดข้อง ("python.exe หยุดทำงาน") หลังจากประมวลผลข้อมูลประมาณ 300 จุด (ช่วง 295 ถึง 306 และไม่ได้ล้มเหลวเสมอในระเบียนเดียวกัน)
ในฐานะที่เป็นเก่า (ish) สคริปต์ถูกเขียนโดยใช้ arcgisscripting และไม่ใช่ arcpy ในวงกว้างจะทำสิ่งต่อไปนี้โดยใช้เคอร์เซอร์:
- สำหรับจุดที่กำหนดคำนวณระยะทางต้นทุน (ใช้ gp.CostDistance_sa) ด้วยเวลาเดินทาง 60 นาที
- เรียก gp.ExtractValuesToPoints_sa เพื่อแยกค่าแต่ละค่าทั้งหมดที่แต่ละจุดข้อมูลและส่งออกคลาสคุณลักษณะไปยังฐานข้อมูลไฟล์ทางภูมิศาสตร์
- อ่านคลาสคุณลักษณะที่สร้างใน b) ด้านบนและเขียนค่าลงในไฟล์ CSV (ไม่ต้องใส่จุดใด ๆ ด้วย "ไม่มีข้อมูล" (ค่า -9999))
ทำซ้ำ 1, 2 และ 3 สำหรับจุดข้อมูลที่เหลือทั้งหมดในไฟล์อินพุต
เวลาในการประมวลผลประมาณ 1 นาทีต่อจุดข้อมูลโดยเฉลี่ย นี่คือข้อกำหนดทางเทคนิคที่เกี่ยวข้อง:
- พีซีมีซีพียู quad-core Intel i7-2720QM ที่ความเร็ว 2.20GHz พร้อม 8GB RAM ที่ใช้ Windows 7 (64 บิต)
- Python เวอร์ชั่น 2.6.6 (shell ยังระบุว่า "[MSC v, 1500 32 บิต (Intel)] บน win32)
- ติดตั้ง ArcMap 10.0 (SP4) ด้วย
ฉันพยายามเรียกใช้บนพีซีเครื่องอื่น (จนถึงตอนนี้โดยไม่ล้มเหลว) ขณะนี้งานกำลังทำงานสำเร็จ (แต่ช้ากว่า) ในพีซีรุ่นเก่าและมีจำนวนถึง 419 บันทึกโดยที่ไม่หยุดทำงาน ข้อกำหนดที่เกี่ยวข้องสำหรับเครื่องนี้คือ:
- โปรเซสเซอร์ Intel Core 2 DUO E7500 ทำงานที่ 2.93GHz พร้อม 4 GB RAM และ 64 บิต Windows 7
- Python เวอร์ชั่น 2.5.1 (เชลล์ระบุด้วย "[MSC v, 1310 32 บิต (Intel)] บน win32)
- ติดตั้ง ArcMap 9.3 (ไม่เอ่ยถึง Service Packs ใด ๆ )
บางคนสามารถให้คำแนะนำเกี่ยวกับสาเหตุที่สคริปต์ดูเหมือนจะทำงานชั่วขณะหนึ่งแล้วเกิดข้อผิดพลาดและวิธีการแก้ไขได้อย่างไร
ข้อเท็จจริงที่ว่าพีซีเครื่องอื่นปรากฏขึ้น (จนถึงตอนนี้) เพื่อจัดการสคริปต์จะแนะนำสิ่งที่ "เป็นมิตรกับสิ่งแวดล้อม"
เป็นการอัปเดตพีซีที่ใช้ ARCGIS 9.3 ยังคงประมวลผลข้อมูลได้สำเร็จและมีการประมวลผลข้อมูลถึง 1,300 จุด (และยังคงมีการนับ) เพื่อนร่วมงานยังเรียกใช้ข้อมูลบนพีซีของตนที่ใช้ ARCGIS 10.1 - เกิดข้อผิดพลาดหลังจากมีการบันทึก 267 ครั้งในสองครั้งที่แยกกัน แม้ว่าจะไม่ได้ข้อสรุปเธรดทั่วไปดูเหมือนว่า Arc 9.3 จะประมวลผลข้อมูล แต่ Arc 10.x จะไม่ทำงาน