Áp dụng cùng một thay đổi cho nhiều tài liệu bản đồ?


9

Tôi có một số tài liệu bản đồ (khoảng 30) tham chiếu tất cả các tệp giống nhau và hiển thị tất cả chúng theo cùng một cách. Tôi đã tạo chúng bằng cách đặt một bản đồ theo cách tôi muốn, sau đó sử dụng "lưu dưới dạng" để tạo bản đồ mới sau đó điều chỉnh phạm vi khung dữ liệu trong bố cục. Tất nhiên bây giờ tôi đã tạo ra tất cả chúng, tôi cần thực hiện cùng một thay đổi cho tất cả chúng. Có một quy trình hiệu quả hơn là chỉ lặp lại thủ công các bước tương tự trong mỗi tài liệu? Nếu không, có cách nào tốt hơn để tôi có thể thiết lập dự án để tạo điều kiện cho những thay đổi như thế này không?

Tôi đang sử dụng ArcMap 10.0.


1
Bản chất của những thay đổi của bạn sẽ quyết định con đường tốt nhất của bạn tiến về phía trước.
MLowry

Tôi cần hoán đổi các đường dẫn tham chiếu shapfile, thay đổi ký hiệu và thứ tự hiển thị mức.
Scott La Vanne

1
Bạn có thể xem các trang hướng dữ liệu và với đó là Arcpy.micking được đề xuất trong câu trả lời của Alex. Tôi muốn Google vào cụm từ nhưng đây là một liên kết hữu ích: blog.esri.com/esri/arcgis/2011/01/11/data-driven-pages
johns

Câu trả lời:


2

Bạn đã từng sử dụng các trang hướng dữ liệu chưa? Không chắc chắn nếu phiên bản 10 có nó, tôi đang sử dụng 10.1. Khá lắt léo, nhưng sẽ là sau khi thực tế cho bạn tại thời điểm này.

Các trang điều khiển dữ liệu sẽ di chuyển từ một khu vực sang sơ đồ tiếp theo hoặc xuất bản đồ khi nó đi. Tôi bố trí một lưu vực lớn và sau đó xác định các lưu vực phụ bên trong cho các giới hạn bố cục riêng lẻ.

Thực hiện tìm kiếm trong trợ giúp cho các trang hướng dữ liệu để có thêm hướng dẫn.


Các trang điều khiển dữ liệu dường như là lựa chọn tốt nhất. Sau khi xem xét cách sử dụng nó, tôi thấy việc tạo lại bản đồ bằng các trang điều khiển dữ liệu nhanh hơn là chỉnh sửa tất cả chúng một cách nhanh hơn. Bây giờ tôi cũng được thiết lập để thực hiện các thay đổi trên bảng trong tương lai.
Scott La Vanne

8

Cách hiệu quả nhất để thực hiện thay đổi hàng loạt cho nhiều tài liệu là sử dụng tập lệnh Python có sẵn trong ArcGIS. Bạn sẽ cần phải viết một tập lệnh Python sẽ lặp lại (hoặc đi qua) từng tệp tài liệu bản đồ bạn có và áp dụng các thay đổi bạn chỉ định trong mã.

Bắt đầu tìm kiếm mô-đun arcpy.micking . 10.1 và 10.2 có nhiều chức năng được nhúng hơn nhưng bạn có thể đi một chặng đường dài ngay cả với 10.0. Chỉ định loại thay đổi bạn cần thực hiện và sau đó xem liệu bạn có thể tìm thấy các chức năng phù hợp trong mô-đun arcpy.micking không. Nếu có một số thiếu, bắt đầu một câu hỏi mới và chúng tôi sẽ cố gắng tìm một giải pháp thay thế. Nếu bạn chưa viết kịch bản trong ArcGIS trước đây, hãy cân nhắc đọc qua phần trợ giúp bắt đầu .

Ngoài ra, hãy xem xét việc xem các tập lệnh mẫu arcpy.micking mà nhân viên Esri đưa lên trực tuyến để tải xuống (với mã nguồn). Theo tệp trợ giúp, chúng sẽ hoạt động trong 10.0, nhưng tôi chỉ sử dụng chúng trong 10.1 và 10.2.

Tái bút Bắt đầu chỉ với một tài liệu bản đồ để xem các thay đổi có được áp dụng chính xác không và luôn sao lưu dữ liệu của bạn trước khi thực hiện bất kỳ thay đổi nào.


1

Bạn không thể làm tất cả những gì bạn muốn làm với tập lệnh Python.

Hai kỹ thuật mà bạn có thể sử dụng:

  1. Thay đổi các lớp phổ biến trong một trong các tệp bản đồ.
  2. Tạo một lớp nhóm mới và thêm tất cả các lớp này vào nhóm.
  3. Xuất lớp nhóm vào đĩa.
  4. Mở các tài liệu bản đồ khác và thêm lớp nhóm đã lưu trước đó.
  5. Loại bỏ các lớp trùng lặp cũ và hủy nhóm các lớp được thêm vào nếu cần thiết.

Bạn có thể thấy rằng một mẫu tùy chỉnh có thể hữu ích.

  1. Tạo bản đồ có bố cục và các lớp chung cho tất cả các bản đồ.
  2. Lưu cái này làm mẫu.
  3. Bắt đầu một bản đồ mới bằng cách sử dụng mẫu này và thêm bất kỳ lớp hoặc thay đổi bố cục nào khác
  4. Bất kỳ thay đổi nào trong tương lai đối với các yếu tố phổ biến sau đó chỉ có thể được thực hiện trên mẫu nhưng sẽ được phản ánh trong tất cả các bản đồ sử dụng mẫu đó.

Trợ giúp ESRI trên các mẫu

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.