Tham gia các bảng mà không mất tên trường gốc trong ArcGIS cho Máy tính để bàn?


11

Tôi tự hỏi liệu có phương pháp nào để giữ nguyên tên trường ban đầu trong ArcGIS khi tôi tham gia csv không. bảng để một Shapefile.

Tôi yêu cầu, bởi vì đôi khi tôi tham gia các bảng có 10, 20 hoặc thậm chí nhiều cột hơn và khi xuất dữ liệu đã tham gia, ArcGIS luôn đổi tên chúng theo tên của bảng gốc và thứ tự của cột (ví dụ: bảng_xy_1, bảng_xy_2, v.v.).

Vì không có cách dễ dàng để đổi tên các trường trong bảng thuộc tính vĩnh viễn (nghĩa là bạn phải tạo một cột mới và sao chép cột cũ vào cột mới này và xóa cột cũ), điều này tạo ra một loạt công việc (mặc dù thực tế rằng bạn phải định hướng bản thân trong mớ tên trường lộn xộn này).


1
Bạn có thể đặt trong một ảnh chụp màn hình của những gì đang xảy ra? Khi tôi thêm một csv, nó sẽ lấy dòng đầu tiên làm tên trường và hiển thị chúng khi bạn mở bảng. Nghe có vẻ như là bạn không có tên hợp lệ trong csv của mình hoặc bạn có các tên trường trùng lặp giữa bảng gốc và bảng tham gia. Bất kể, một đồ họa sẽ giúp minh họa rõ hơn vấn đề của bạn.
Nhận không gian

Chào. vấn đề này chỉ xảy ra khi bạn xuất dữ liệu sang một shapefile mới. Trong cái cũ nó vẫn ổn. Tôi đã chỉnh sửa câu hỏi sao cho hoàn toàn dễ hiểu
Dspanes

Lưu ý rằng bây giờ bạn có thể sử dụng Trường thay đổi để "Đổi tên trường và bí danh trường" trong bất kỳ lớp hoặc bảng tính năng cơ sở dữ liệu địa lý nào.
PolyGeo

Câu trả lời:


21

Tôi nghĩ rằng những gì bạn có thể đang cố gắng làm là KHÔNG sử dụng "tên bảng đủ điều kiện".

Để làm như vậy, trong Cài đặt môi trường -> Cài đặt chung, bỏ chọn "Duy trì tên đủ điều kiện".

Hãy xem diễn đàn hỗ trợ Esri này và bài viết trợ giúp trực tuyến này .

Lưu ý điều này sẽ hoạt động khi tham gia các tệp DBF nhưng không phải khi tham gia CSV. (Để giải quyết vấn đề, bạn có thể chuyển đổi CSV sang DBF và sau đó tham gia.)


cảm ơn vì sự tiến bộ của bạn Ryan. tôi chỉ kiểm tra thông tin được đề nghị và trên lý thuyết điều này sẽ giải quyết vấn đề của tôi. Vì vậy, tôi đã bỏ tùy chọn này trong ArcGIS và cũng lưu tùy chọn này không được chọn làm mặc định. Nhưng vì một số lý do khi tôi xuất dữ liệu của mình, nó sẽ không hoạt động. ArcGIS vẫn xuất dữ liệu dưới dạng: tableName.fieldName. Trong trường hợp của tôi, kết quả đầu ra giống như Nông thôn_I_1, Nông thôn_I_2, Nông thôn_I_3, v.v ... Đây có thể là một lỗi do tôi đang sử dụng ArcGIS 10.1 ... Tôi không biết. Cách giải quyết là đặt cho bảng một cái tên rất ngắn như "1", vì vậy, hết hạn là "1_csv_su" và tôi biết rằng su là viết tắt của sugercane
Dspanes

Tôi nghĩ rằng tất cả các vấn đề cơ bản khi làm việc với định dạng shapefile trong ArcGIS. Một số hạn chế này được nêu ra, ví dụ như giới hạn 10 số cho tên trường (xem gis.stackexchange.com/questions/15784/ trộm ) hoặc không thể xuất các bí danh trường ( idea.arcgis.com/ideaView?id=087300000008DwdAAE ). Nó đưa tôi đến kết luận rằng có thể tốt hơn khi làm việc trên các bảng bên ngoài ArcGIS.
Dspanes

3
@Johannes, Trước khi làm việc với dữ liệu của bạn bên ngoài ArcGIS, tại sao bạn không thử chuyển đổi dữ liệu của mình sang định dạng cơ sở dữ liệu hiện đại hơn mà ArcGIS hỗ trợ như geodatabsae hoặc thậm chí là cơ sở dữ liệu địa lý cá nhân. Ít nhất thì bạn sẽ biết rằng đó là giới hạn shapefile, và không phải là giới hạn Arc / Vấn đề / Lỗi.
RyanKDalton

2

Tôi đã giải quyết vấn đề này cho một trường hợp cụ thể. Tôi đã tham gia tệp .csv sang tệp .shp và xuất dữ liệu. Tôi đã gặp vấn đề ở nông thôn_I_1 được mô tả ở trên ... nó đang nối thêm tên tệp của .csv vào tên trường.

Công việc của tôi trước tiên là xuất tệp .csv dưới dạng bảng .dbf (từ arcgis). Sau đó thực hiện tham gia trên .dbf chứ không phải .csv. Khi bạn xuất dữ liệu ngay bây giờ, bạn sẽ chỉ nhận được tên trường ban đầu mà không cần thêm tên tệp.


1

Giả sử bạn có tọa độ (lat, long) trong bảng thuộc tính (nếu không tạo chúng bằng tính toán hình học) ...

  • Mở bảng thuộc tính của shapefile có csv được nối với nó và sao chép tất cả các bản ghi (chọn tất cả và nhấp chuột phải vào mũi tên nhỏ màu đen trong cột đầu tiên, hàng đầu tiên (dưới góc trường trên cùng bên trái).
  • Mở một cuốn sách excel, dán kết quả.
  • Lưu dưới dạng .csv mới.
  • Nhập csv này vào ArcMap và tên trường sẽ chính xác
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.