ฉันมีสคริปต์การประมวลผลทางภูมิศาสตร์ที่ทำงานต่อไปนี้ ..
arcpy.AddMessage("TEST...")
ใช่เพียงหนึ่งบรรทัดของรหัส
.mxd ว่างเปล่าเริ่มต้นที่ 391kb สำหรับฉันเมื่อฉันเรียกใช้สคริปต์และบันทึกขนาดไฟล์ที่เพิ่มขึ้น
391 kb
431 kb
451 kb
471 kb
and so on...
สคริปต์ python สำหรับกระบวนการทางภูมิศาสตร์ดูเหมือนว่าจะเพิ่มขนาดไฟล์โดย 20-30 kb ในแต่ละครั้ง
ฉันใช้การทดสอบนี้กับสคริปต์จริงที่ทำบางสิ่งบางอย่างและเพิ่มขนาดไฟล์ 40-60 kb ...
ฉันยังใช้งานสคริปต์เปล่าที่ไม่ทำอะไรเลยนอกจากมันจะรันและยังเพิ่มขนาดไฟล์ได้ถึง 20-30kb ...
จากสิ่งที่ฉันสามารถหาESRI Tech
การเพิ่มขนาดไฟล์อาจเกิดจากผลลัพธ์ทางภูมิศาสตร์จำนวนมากที่เก็บไว้ในแท็บผลลัพธ์ใน ArcToolbox ใน ArcCatalog
ทำตามขั้นตอนในบทความฉันสามารถลดขนาดไฟล์จาก 589 kb เป็น 293 kb โดยบันทึกเป็น. mxd ใหม่
ความคิดประสบการณ์กับสิ่งนี้ของคุณ? มีใครพบวิธีที่จะลบแท็บผลลัพธ์โดยอัตโนมัติจากสคริปต์ไพ ธ อนเพื่อที่ฉันจะได้ไม่ต้องบันทึก .mxd ใหม่ทุกครั้ง?
UPDATE:
@AHIGH ฉันลองเล่นกับตัวเลือก Geoprocessing ตามที่ AHIGH แนะนำ ดูเหมือนจะไม่หยุดการเพิ่มขนาดไฟล์
@ artwork21 ถ้าฉันไปที่กระบวนการทางภูมิศาสตร์> ผลลัพธ์และลบผลลัพธ์สิ่งนี้จะลดขนาดไฟล์ อย่างไรก็ตามมีการทำกระบวนการนี้โดยอัตโนมัติเพื่อให้ผลลัพธ์ถูกลบโดยอัตโนมัติหลังจากที่สคริปต์ทำงานได้หรือไม่
ESRI: การใช้ตัวเลือกการประมวลผลทางภูมิศาสตร์เพื่อควบคุมการใช้เครื่องมือ
ผลลัพธ์ของเครื่องมือใด ๆ ที่ยังคงอยู่ในสารบัญ ArcMap จะถูกบันทึกไว้ในดิสก์โดยไม่คำนึงถึงการตั้งค่าผลลัพธ์ชั่วคราว นี่เป็นเพราะการประมวลผลทางภูมิศาสตร์ต้องสมมติว่าโดยการบันทึกเอกสารแผนที่คุณต้องการทุกสิ่งในสารบัญของ ArcMap ที่บันทึกไว้
ฉันต้องการให้ทุกอย่างบันทึกยกเว้นผลลัพธ์ที่ขยายขนาดไฟล์ของฉัน ...
หากคุณไม่ต้องการบันทึกเอกสารแผนที่ แต่คุณต้องการบันทึกข้อมูลในแต่ละเลเยอร์ให้คลิกขวาที่เลเยอร์แล้วคลิกข้อมูล> ทำให้ถาวร
ไม่ใช่วิธีแก้ปัญหาที่ใช้งานได้จริง ...
ใน 10.1 มีคุณสมบัติใหม่ที่จะช่วยให้ฉันแก้ไขปัญหาของฉันได้ Guess จะต้องพยายามผลักดัน บริษัท ของฉันให้อัปเกรดเป็น 10.1 โดยเร็ว
วิธีแก้ปัญหาการหลีกเลี่ยงปัญหา:
ภายใต้การประมวลผลทางภูมิศาสตร์> ตัวเลือกการประมวลผลทางภูมิศาสตร์> การจัดการผลลัพธ์> "ให้ผลลัพธ์ที่อายุน้อยกว่า:"> ตั้งค่าเป็นไม่บันทึก
สิ่งนี้จะหยุดการเพิ่มขนาดไฟล์
หรือคุณสามารถลองเขียนสคริปต์ของคุณเพื่อให้การทำงานเป็นอิสระจาก Arcmap (เช่นไม่เปิด)
คุณสามารถเขียนโค้ดที่มีประสิทธิภาพมากขึ้นและทำงานได้เร็วขึ้น เหมือนสคริปต์ที่รันหลาย mxd พร้อมกัน