Python เพิ่มขนาดไฟล์ของ. mdd ของฉัน


14

ฉันมีสคริปต์การประมวลผลทางภูมิศาสตร์ที่ทำงานต่อไปนี้ ..

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 พร้อมกัน


1
หากคุณกำลังเรียกใช้สิ่งนี้จาก ArcMap คุณได้ลองปิด "การดำเนินการบันทึกกระบวนการทางภูมิศาสตร์เป็นไฟล์บันทึก" ภายในตัวเลือกการประมวลผลทางภูมิศาสตร์หรือไม่
AHigh

คำตอบ:


13

ฉันเดาว่ามันเกี่ยวข้องกับการบันทึกข้อมูลผลลัพธ์การประมวลผลทางภูมิศาสตร์

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.