Python tăng kích thước tệp của .mxd của tôi


14

Tôi có một kịch bản xử lý địa lý chạy sau ..

arcpy.AddMessage("TEST...")

Có chỉ một dòng mã.

Một .mxd trống bắt đầu ở 391kb đối với tôi khi tôi chạy tập lệnh của mình và lưu các tăng kích thước tệp.

391 kb
431 kb
451 kb
471 kb
and so on...

Một tập lệnh python xử lý địa lý dường như tăng kích thước tệp lên 20-30 kb mỗi lần.

Tôi đã chạy thử nghiệm này trên một tập lệnh thực tế thực hiện điều gì đó và tăng kích thước tệp lên 40-60 kb ...

Tôi cũng đã chạy trên một tập lệnh trống hoàn toàn không có gì ngoài nó chạy và vẫn tăng kích thước tệp lên 20-30kb ...

Từ những gì tôi có thể tìm thấy ESRI Tech

tăng kích thước tệp có thể do một lượng lớn kết quả xử lý địa lý được lưu trữ trong tab Kết quả trong ArcToolbox trong ArcCatalog.

Theo các bước trong bài viết, tôi có thể giảm kích thước tệp từ 589 kb xuống 293 kb bằng cách lưu nó vào .mxd mới

Suy nghĩ, kinh nghiệm của bạn với điều này? Có ai tìm được cách tự động xóa tab kết quả khỏi tập lệnh python để tôi không phải lưu .mxd mới mỗi lần không?

CẬP NHẬT:

@AHIGH Tôi đã thử chơi xung quanh với các tùy chọn Công cụ địa lý theo đề xuất của AHIGH. Dường như không ngăn chặn kích thước tập tin tăng lên.

@ tác phẩm nghệ thuật21 Nếu tôi đi đến xử lý địa lý> kết quả và xóa kết quả này SILL làm giảm kích thước tệp. Có cách nào để tự động hóa quá trình này để các kết quả được tự động xóa sau khi tập lệnh đã chạy không?

ESRI: Sử dụng các tùy chọn xử lý địa lý để kiểm soát thực thi công cụ

Bất kỳ kết quả công cụ nào vẫn còn trong bảng nội dung ArcMap sẽ được lưu vào đĩa, bất kể cài đặt kết quả tạm thời. Điều này là do xử lý địa lý phải giả định rằng bằng cách lưu tài liệu bản đồ, bạn muốn mọi thứ trong bảng nội dung ArcMap được lưu

Tôi muốn tất cả mọi thứ để lưu ngoại trừ kết quả làm nở hồ sơ của tôi ...

Nếu bạn không muốn lưu tài liệu bản đồ, nhưng bạn muốn lưu dữ liệu trong một lớp riêng lẻ, nhấp chuột phải vào lớp đó và nhấp vào Dữ liệu> Tạo vĩnh viễn.

Không thực sự là một giải pháp thực tế ...

Trong 10.1 có các tính năng mới cho phép tôi khắc phục sự cố của mình. Guess sẽ phải cố gắng thúc đẩy công ty của tôi nâng cấp lên 10.1 ASAP.

Công cụ Python

GIẢI PHÁP LÀM VIỆC:

Trong phần Geoprocessing> Tùy chọn địa lý> Quản lý kết quả> "Giữ kết quả trẻ hơn:"> Đặt thành Không bao giờ lưu.

Điều này sẽ ngăn kích thước tập tin tăng lên.

Ngoài ra, bạn có thể cố gắng viết các tập lệnh của mình để chạy độc lập với Arcmap (tức là không có nó mở).

Bạn có thể viết mã hiệu quả hơn, chạy nhanh hơn. Giống như một tập lệnh chạy nhiều mxd cùng một lúc.


1
Nếu bạn đang chạy ứng dụng này từ ArcMap, bạn đã thử tắt "Ghi nhật ký các hoạt động xử lý địa lý vào tệp nhật ký" trong các tùy chọn Công cụ địa lý chưa?
AHigh

Câu trả lời:


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.