กระบวนการที่ทำงานพร้อมกันสามารถทำงานในรูปแบบเดียวได้หรือไม่?


10

ในตัวสร้างแบบจำลอง (สำหรับ Arc GIS 10) เป็นไปได้หรือไม่ที่จะเรียกใช้การดำเนินการทางภูมิศาสตร์สองกระบวนการขึ้นไปพร้อมกัน?

ตัวอย่างเช่นฉันต้องเรียกใช้รูปทรงเรขาคณิตซ่อมใน 2 ไฟล์แล้วรวมเข้าด้วยกัน ขณะนี้มันซ่อม topo ของไฟล์ A จากนั้นไฟล์ B จากนั้นจึงรวมเข้าด้วยกัน แต่ละไฟล์ใช้เวลาประมาณ 30 ชั่วโมงในการซ่อม ฉันขอให้ซ่อมแซม A & B พร้อมกันรอให้ทั้งสองเสร็จสมบูรณ์แล้วจึงรวมมันเข้าด้วยกัน

ในขณะนี้ฉันต้องเปิดอินสแตนซ์ของ arc catalog สองอินสแตนซ์และเรียกใช้เครื่องมือซ่อมแซมในไฟล์ในแต่ละครั้งและเมื่อเสร็จแล้วทำการผสานซึ่งหมายความว่าฉันต้องเข้าออฟฟิศเพื่อตรวจสอบว่าทั้งสองเสร็จสมบูรณ์ ... บน quad แกนแต่ละกระบวนการซ่อมแซมใช้เพียง 1 แกนในเวลาเดียวกัน

ตัวอย่างข้างต้นนั้นง่าย แต่ถ้ามัลติเธรดเป็นไปได้ที่การดำเนินการหลายอย่างพร้อมกัน (หากพวกเขาไม่ได้ขึ้นอยู่กับแต่ละอื่น ๆ ) และรอให้ไฟล์ที่ต้องพึ่งพาถูกทำให้สมบูรณ์ก่อนที่จะดำเนินการกระบวนการถัดไป

ขอบคุณ


4
ไม่มี แต่คุณอาจจะสนใจในเรื่องนี้ Geoprocessing บล็อกโพสต์เกี่ยวกับการใช้ multiprocessing ในหลาม: blogs.esri.com/Dev/blogs/geoprocessing/archive/2011/08/29/...
blah238

ขอบคุณ blah238 มันจะยอดเยี่ยมจริงๆถ้าเราสามารถทำสิ่งนี้และรับ arcgis เพื่อใช้หลายคอร์สำหรับการดำเนินการ หากคุณใส่ความคิดเห็นของคุณเป็นคำตอบฉันจะยอมรับเพื่อให้คุณได้รับคะแนนสถานะ
GeorgeC

คำตอบ:


6

ไม่ แต่คุณอาจสนใจโพสต์บล็อกเกี่ยวกับการประมวลผลทางภูมิศาสตร์เกี่ยวกับการใช้การประมวลผลแบบหลายโพรเซสเซอร์

คุณสามารถสร้างเครื่องมือ Python scriptที่จัดการส่วนประมวลผลหลายตัวและเรียกมันว่าใน ModelBuilder แต่ฉันคิดว่ามันจำเป็นต้องเรียกใช้ "กระบวนการ" เพื่อให้ระบบประมวลผลหลายตัวทำงานอย่างถูกต้อง

นี่คือตัวอย่างของเครื่องมือสคริปต์หลายตัวประมวลผล: ค้นหารายการที่ซ้ำกันใน Big Data


ขอบคุณสำหรับลิงค์นี้ ... ฉันได้ดูและดูเหมือนจะแยกข้อมูลออกเป็นส่วน ๆ ตามแถว ฉันกำลังพยายามทำการตัดต่อและเพื่อให้ข้อมูล (พูดถึงแง่มุมความชันและพรรณไม้) จำเป็นต้องแบ่งออกเป็นโซนซึ่งมีลักษณะทางภูมิศาสตร์เหมือนกัน ... มีความคิดใดเกี่ยวกับวิธีการทำเช่นนี้?
GeorgeC
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.