Thay đổi nguồn dữ liệu cho nhiều lớp trong tài liệu ArcMap?


9

Tôi có một bản sao chính của một số dữ liệu tôi đang làm việc trên một máy chủ từ xa. Đôi khi tôi tạo một bản sao trên ổ đĩa cục bộ của mình để tăng tốc thời gian xử lý, nhưng nguồn dữ liệu trong MXD của tôi vẫn trỏ đến máy chủ từ xa.

Tôi tự hỏi liệu có một mẹo nhanh và dễ dàng để cập nhật nguồn dữ liệu cho tất cả các lớp trong ArcMap, mà không cần vào Python Scripting, v.v. Tôi biết tôi có thể cập nhật từng nguồn dữ liệu riêng lẻ thông qua các thuộc tính lớp và tôi đã sử dụng một cách giải quyết khác bằng cách 'phá vỡ' liên kết đến máy chủ từ xa, sau đó trỏ một lớp vào nguồn mới (khi nó có dấu chấm than màu đỏ trong TOC), sau đó cho phép các lớp khác tìm thấy các nguồn tương đối của chúng. Có cách nào thanh lịch hơn để làm điều này?

Câu trả lời:


12

Các hướng dẫn được cung cấp trong Sử dụng công cụ 'Đặt nguồn dữ liệu' cho các tài liệu bản đồ trong ArcCatalog mô tả cách sử dụng công cụ Đặt nguồn dữ liệu cho các tài liệu bản đồ trong ArcCatalog.

Khi bấm chuột phải vào tệp tài liệu bản đồ (.mxd) trong ArcCatalog, lệnh Đặt nguồn dữ liệu sẽ hiển thị. Điều này sẽ mở một hộp thoại giúp dễ dàng cập nhật hoặc sửa chữa một số hoặc tất cả các tham chiếu đến các nguồn dữ liệu dựa trên tệp trong bản đồ. Theo mặc định, hộp thoại này tạo một bản sao của tệp .mxd. Tùy chọn này cũng có sẵn bằng cách nhấp chuột phải vào tệp bản đồ (.pmf) đã xuất bản, mặc dù nó bị vô hiệu hóa nếu nhà xuất bản của tệp .pmf được chọn không cung cấp quyền truy cập đầy đủ vào nội dung của nó trong các ứng dụng ArcGIS khi nó được xuất bản.

Không thể sử dụng công cụ Set Data Source để cập nhật hoặc sửa chữa các tham chiếu đến dữ liệu trong cơ sở dữ liệu địa lý ArcSDE.

Công cụ Set Data Source không hỗ trợ các tùy chỉnh VBA. Mọi tùy chỉnh VBA không được bao gồm trong MXD đầu ra.

Công cụ Set Data Source không hỗ trợ các lớp chú thích cơ sở dữ liệu địa lý cá nhân tại thời điểm này. Đây là một giới hạn đã biết và dự kiến ​​sẽ được sửa trong phiên bản phần mềm phát hành trong tương lai.

Quy trình Thực hiện theo các bước sau để đặt nguồn dữ liệu cho MXD trong ArcCatalog.

  1. Bấm chuột phải vào MXD trong ArcCatalog và bấm Đặt (các) Nguồn dữ liệu. Mặc định tạo một bản sao của MXD. Chúng tôi khuyên bạn nên sử dụng một bản sao và MXD gốc được giữ lại để sao lưu. Tuy nhiên, MXD hiện tại có thể được ghi đè bằng cách chọn hoặc nhập đường dẫn đầy đủ của nó.
  2. Chọn một khung dữ liệu hoặc tất cả các khung dữ liệu. Chọn một lớp hoặc nhấn nút Chọn tất cả.

  3. Nhấp vào Thay thế hoặc Thay thế Tất cả. Hộp thoại Thay thế thực hiện 'tìm và thay thế' trên đường dẫn đến dữ liệu. Nhập văn bản 'tìm và thay thế' để khớp với dữ liệu. Ví dụ: nếu tất cả dữ liệu nằm trong C: \ GISData nhưng nó đã được chuyển sang C: \ GISData2, hộp văn bản Tìm gì hiển thị C: \ GISData và hộp văn bản Thay thế bằng hiển thị C: \ GISData2. Nhấp vào Thay thế. Bấm OK trong hộp thoại Đặt nguồn dữ liệu.

Ngoài ra còn có tập lệnh Thay thế nguồn dữ liệu MXD trong Hộp cát UCLA.


Điều này hoạt động tốt cảm ơn. Chỉ có thịt bò với bạn là bạn phải nhập đường dẫn tệp (không có trình duyệt để xác định nguồn dữ liệu bạn muốn), đây không phải là vấn đề lớn .. Bạn có muốn xem liệu có thể thực hiện được từ bên trong MXD không Tuy nhiên.
Dùn Caan

1
@Dunk - bạn có thể duyệt để thay đổi một lớp, và sau đó khi nó cung cấp cho bạn một giá trị cho một lớp đó, bạn có thể sao chép / dán nó lên phần còn lại.
Midavalo

@Unavalo tốt để biết cảm ơn, dường như đây là cách tốt nhất để làm điều đó.
Dùn Caan

3

Tôi đã sử dụng công cụ "Sửa chữa nguồn dữ liệu". Nhấp chuột phải vào lớp, chọn "Dữ liệu", sau đó "Sửa chữa nguồn dữ liệu". Chọn vị trí mới. Điều này sẽ cập nhật tất cả các lớp trong MXD đã di chuyển từ một vị trí sang cùng một vị trí mới.


2

Trong ArcMap, bạn có thể đi đến Tệp-> Thuộc tính tài liệu bản đồ .... và trong "Tên đường dẫn" kiểm tra "Lưu trữ tên đường dẫn tương đối vào nguồn dữ liệu". Miễn là MXD của bạn nằm trong thư mục "chính", tất cả dữ liệu trong cùng thư mục hoặc thư mục sẽ được tìm thấy ngay cả trong các máy khác mà không phải thay thế nguồn dữ liệu. Điều duy nhất bạn cần làm là bảo tồn cây thư mục từ MXD sang các thư mục con nơi lưu trữ dữ liệu của bạn.


1
Có lẽ không trả lời trực tiếp câu hỏi của tôi, nhưng một điều rất tốt để biết như là một biện pháp phòng ngừa, cảm ơn! Tôi sẽ bắt đầu làm việc này khi tôi có thể bây giờ ...
Dùn Caan

0

Đối với một mxd, các công cụ ESRI mặc định có thể đủ. Nhưng sửa nhiều mxds với các liên kết bị hỏng có thể là một cơn ác mộng. Hãy dùng thử công cụ UpdateLayerRefs của tôi tại GitHub để sửa các MXD không giới hạn trong vài giây:

Chỉ cần cung cấp tên của MXD đầu vào của bạn dưới dạng danh sách ["Name1.mxd", "Name2.mxd", "Name3.mxd"]


1
Vui lòng tránh các câu trả lời trùng lặp: gis.stackexchange.com/a/253545/8104 . Thêm chi tiết về điều đó tại đây: meta.stackexchange.com/q/104227 .
Aaron

Xin lỗi, sẽ làm. Chỉ cần cố gắng để có ích :)
Jeremy Swagger
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.