Sao chép tên miền (và chỉ tên miền) giữa cơ sở dữ liệu địa lý Esri?


23

Đôi khi tôi có nhu cầu sao chép (các) tên miền từ cơ sở dữ liệu địa lý này sang cơ sở dữ liệu địa lý khác (không có bảng xếp hạng hoặc bảng).

Trước đây, tôi đã thực hiện điều này theo một số cách khác nhau, nhưng mỗi phương pháp không đơn giản như tôi nghĩ nó có thể (hoặc có thể có một công cụ CopyDomain mà tôi đã bỏ lỡ).

Phương pháp nào bạn sử dụng để thực hiện điều này?


Tôi biết ít nhất 2 phương pháp bổ sung: có thể không "chấp nhận câu trả lời" xứng đáng, nhưng chắc chắn danh tiếng xứng đáng. Tôi sẽ đăng chúng trong vài ngày nếu không ai khác cung cấp chúng làm câu trả lời.
Jay Cummins

Không đăng các giải pháp bổ sung, cộng đồng sẽ bỏ phiếu nếu chúng xứng đáng :)
MathiasWestin

Trong một số trường hợp, tôi đã phải giải thích cho các DBA không thuộc hệ thống GIS như thế nào các miền giống như một bảng, nhưng không được lưu trữ dưới dạng bảng có thể được truy cập thông qua SQL. Có lẽ câu trả lời cho vấn đề này phải bằng ngôn ngữ mà một DBA không phải là GIS có thể hiểu được.
Kirk Kuykendall

Câu trả lời:


10

http://arcscripts.esri.com/details.asp?dbid=14729

Đây là tiện ích mở rộng ArcCatalog cho phép bạn sao chép tên miền giữa các cơ sở dữ liệu địa lý.

Tôi tin rằng nó chỉ được cập nhật cho 9.3.1 SP1, vì vậy nó có thể không hoạt động với ArcGIS 10.


+1 Tôi đang ở trên ArcGIS 10, nhưng tôi cố tình để câu hỏi mở cho bất kỳ phiên bản nào. Tôi đã có tiện ích mở rộng 9.3.1 để hoạt động trong ArcCatalog 10. Tôi không nhận được lệnh mới trên menu ngữ cảnh, nhưng tôi đã có thể thêm lệnh vào thanh công cụ và sử dụng theo cách đó.
Jay Cummins

Ok, vui vì điều đó đã làm việc. Bạn nên cho tác giả tiện ích mở rộng biết về lệnh trình đơn ngữ cảnh không hoạt động trong ArcCatalog 10.
Britt Wescott

Tôi đã thông báo cho tác giả (dế cho đến nay). Ngoài ra, tôi đã áp dụng SP1 cho ArcGIS 10 vào thứ sáu. Bây giờ các tên miền sao chép lỗi mở rộng arccatalog khi ArcCatalog khởi động.
Jay Cummins

Điều đó có ý nghĩa, hy vọng anh ấy sẽ cập nhật nó sớm.
Britt Wescott

15

Đối với các miền giá trị được mã hóa, tôi sẽ thực hiện một tên miền bảng từ cơ sở dữ liệu địa lý nguồn và sau đó thực hiện một bảng thành tên miền vào cơ sở dữ liệu địa lý mới.

Tôi không biết cách này cho các miền phạm vi. Bạn có thể thực hiện Tên miền thành Bảng , nhưng Bảng thành Miền luôn xuất hiện dưới dạng miền giá trị được mã hóa.


3
Tôi vừa mới sử dụng các công cụ Domain to Table và Table to Domain sáng nay và chúng hoạt động rất tốt.
Ti-mô-thê Michael

3

Phương pháp này là hacky hơn và chỉ thực tế cho 1 hoặc một vài tên miền.

  1. Trong cơ sở dữ liệu địa lý ban đầu, tạo một featureclass giả với trường giả phù hợp với kiểu dữ liệu trường của tên miền mà bạn muốn sao chép.

  2. Sao chép / Dán featureclass giả vào cơ sở dữ liệu địa lý mới và không xóa nó cho đến khi bạn đã gán tên miền cho một trường trong một featureclass khác.


3

Tôi đã viết một exe arcobjects dòng lệnh nhanh dựa trên một số mã vba mà tôi tìm thấy tuần trước . Đó không phải là mã phức tạp.

Ex e ở đây .
Phim AVI ở đây .

In đẹp: exe được biên dịch thành giấy phép 10.0 / ArcEditor (giấy phép hiện tại là một phần được mã hóa cứng).

văn bản thay thế


Tôi đã thử điều này nhưng tôi nhận được lỗi ngoại lệ CopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228,. Có ý kiến ​​gì không?
matt wilkie

Không biết chắc chắn, nhưng bạn có phải là giấy phép ArcEditor không? Đó là một công cụ nhanh và bẩn, vì vậy nó có thể không phải là công cụ thanh lịch nhất. Bạn có Visual Studio không? Nguồn ở đây: code.google.com/p/umbriel/source/browse/ Kẻ
Jay Cummins

3

Đây là một phương pháp để xuất / nhập tên miền sử dụng Tài liệu không gian làm việc XML .

Yêu cầu

  • Máy tính để bàn ArcGIS 10.XX
  • ArcGIS Pro mới nhất (đã thử nghiệm)
  • Notepad ++, Notepad hoặc trình soạn thảo văn bản yêu thích của bạn

Thủ tục

Xuất XML từ nguồn

  1. Chọn cơ sở dữ liệu địa lý nguồn của bạn
  2. Xuất tài liệu không gian làm việc XML

xuất khẩu

  1. Chỉ xuất sơ đồ. Siêu dữ liệu là tùy chọn (mũi tên màu đỏ).

chỉ lược đồ

Chỉnh sửa XML

Lược đồ dữ liệu bị xóa trong bước.

  1. Mở tệp XML.
  2. (tùy chọn) Bật gói từ để làm cho mọi thứ dễ nhìn hơn.
  3. Xóa mọi thứ giữa <DatasetDefinitions xsi:type='esri:ArrayOfDataElement'>và các </DatasetDefinitions>thẻ. Nó sẽ trông giống như thế này:

chỉnh sửa xml

  1. Để mọi thứ khác một mình.
  2. Lưu tệp XML

Nhập vào mục tiêu

  1. Tìm / Tạo cơ sở dữ liệu địa lý mới
  2. Nhập tài liệu không gian làm việc XML ...
  3. Chọn XML đã chỉnh sửa và đi.
  4. Làm xong.

Xử lý sự cố

  • Đặc tả không gian làm việc của Esri XML rất cụ thể. Nếu bước nhập có lỗi, có thể có lỗi lược đồ. Xem lại XML hoặc chỉ xuất lại và lặp lại. Đừng loại bỏ bất kỳ dấu mũ thêm hoặc ngắt dòng.
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.