Làm cách nào để cập nhật thuộc tính độ dài của trường lớp tính năng trong ArcGIS Desktop?


10

Tôi có một lớp đối tượng với trường chuỗi mà tôi muốn cập nhật độ dài từ 10 đến 25.

Có cách nào hoặc một công cụ để cập nhật thuộc tính này mà không phải tạo trường mới và sử dụng máy tính trường để chuyển qua các bản ghi từ trường cũ sang trường mới không?


Kịch bản dưới đây thực hiện những gì tôi muốn, điều duy nhất là nó đẩy trường được cập nhật đến cuối bảng (không giữ thứ tự trường ban đầu).

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

Một tùy chọn khác có vẻ hứa hẹn là sử dụng công cụ Lớp tính năng cho Lớp tính năng (truy cập công cụ này bằng cách nhấp chuột phải vào một lớp trong ArcCatolog và chọn tùy chọn Xuất> sang Geodatabase). Nó tạo ra một lớp mới, tuy nhiên bạn có thể cập nhật tên trường và thông tin thuộc tính. Dường như bạn có thể thay đổi thứ tự trường bằng cách sử dụng mũi tên "Di chuyển lên / xuống trường nhập", nhưng chúng dường như không hoạt động.

Phải có một giải pháp để chỉ chỉnh sửa các thuộc tính trường mà không phải tạo một trường mới.


Đây có phải là về một nguồn dữ liệu cụ thể? Cho Shapefiles?
underdark

@underdark, Lớp tính năng nằm trong cơ sở dữ liệu địa lý.
nghệ thuật21

Không phải là nó giúp bạn ngay bây giờ, nhưng bằng cách đánh giá từ các ý kiến ​​về Ý tưởng ArcGIS này , họ đang xem xét thực hiện điều này trong "tương lai".
Chad Cooper

Xtools chứa công cụ "Tái cấu trúc bảng" thực hiện tất cả các công việc nặng nề trong việc thay đổi các đặc điểm của trường, nhưng thật không may, nó không phải là một trong những công cụ miễn phí đi kèm với tiện ích mở rộng.
kenbuja

Câu trả lời:


12

Theo như tôi biết hiện tại không có cách nào để thực hiện chỉnh sửa lược đồ trong cơ sở dữ liệu địa lý mà không bỏ và thêm các trường, hoặc xóa và tải lại các lớp / bảng tính năng. Thứ hai là những gì tôi đề nghị để duy trì trật tự trường.

Những gì tôi thường làm là:

  1. Tạo một bản sao lưu của lớp tính năng gốc
  2. Xuất lược đồ của lớp đối tượng ban đầu sang tệp XML
  3. Sửa đổi lược đồ trong trình soạn thảo văn bản hoặc ArcGIS Diagrammer 10.0 , 10.1 hoặc 10.2 .
  4. Xóa lớp tính năng gốc
  5. Nhập lược đồ trở lại cơ sở dữ liệu địa lý
  6. Sử dụng công cụ chắp thêm, Trình tải dữ liệu đơn giản hoặc Trình tải đối tượng để tải nội dung của lớp tính năng sao lưu vào lớp tính năng mới được nhập. Xem chủ đề trợ giúp "Giới thiệu về việc tải dữ liệu vào các lớp và bảng tính năng hiện có" để biết thêm thông tin.

Tại ArcGIS 10.1 trở lên, có các công cụ xử lý địa lý để xử lý nhập / xuất XML nhưng ở 10.0 và trước đó, bạn phải sử dụng ArcObjects hoặc thực hiện thủ công. Để biết ví dụ về ArcObjects, hãy xem: Xuất tài liệu không gian làm việc XML


Tôi làm gì xml xuất, tài liệu không gian làm việc hoặc doc recordset?
nghệ thuật21

1
Không gian làm việc và tùy chọn chỉ lược đồ (không phải dữ liệu) nếu bạn đang làm theo các bước trên.
blah238

Ok vì vậy tôi đã thực hiện các bản cập nhật của mình đã lưu xml trong Diagrammer dưới dạng tài liệu không gian làm việc và khi tôi cố tải lại lược đồ vào lớp tính năng, nó chỉ cho tôi một tùy chọn để tải docet không phải không gian làm việc? Và Diagrammer chỉ xuất bản ra một tài liệu không gian làm việc. Làm thế nào để bạn làm việc xung quanh này?
nghệ thuật21

1
Nhấp chuột phải vào kết nối cơ sở dữ liệu / cơ sở dữ liệu và thực hiện Nhập -> Tài liệu không gian làm việc XML.
blah238

1
Thủ tục này hoạt động hoàn hảo! Để tải dữ liệu của bạn trở lại lược đồ mới sau khi bạn đã làm theo các bước trên, hãy sử dụng trình hướng dẫn Trình tải dữ liệu đơn giản
Elliott
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.