Tham gia bảng Excel để shapefile trong ArcMap?


9

Tôi có một shapefile của các khu vực siêu đầu ra lớp thấp hơn (LSOA) cho Anh và xứ Wales và tôi có một bảng tính các chỉ số tước cho từng LSOA ở Anh. Tôi muốn tham gia dữ liệu tước vào shapefile để nó có thể được ánh xạ trong ArcMap. Tôi đã thử tham gia bảng thông qua tùy chọn Tham gia và liên quan> Tham gia và đưa vào các trường cho dữ liệu LSOA cho cả shapefile và bảng tính (dữ liệu phù hợp). bảng thuộc tính đã thêm các datafield vào bảng thuộc tính từ bảng tính excel nhưng tất cả dữ liệu đều trống !!

Tôi đã thử nhìn vào trường "loại" như tôi đã đọc rằng nó đã từng là một vấn đề trước đây nhưng có vẻ như nó vẫn ổn.

Có bất cứ ai có thể đề nghị?


Xem chủ đề liên quan tại gis.stackexchange.com/questions/12242/ trên
whuber

1
Xuất nó sang một số định dạng khác, chẳng hạn như CSV, Access hoặc DBF. Excel rất tệ cho tính nhất quán của dữ liệu - câu trả lời của người trả lời cho câu hỏi liên quan này giải thích lý do.
blah238

Câu trả lời:



5

Các loại có giống nhau (tức là cả hai số nguyên / cả hai nhân đôi) cả trong Excel và ArcMap không? Ngoài ra, bạn có thể cần phải tạo tệp excel vào cơ sở dữ liệu hoặc CSV để tham gia chúng (chỉ cần sử dụng 'lưu dưới dạng' trong Excel để thay đổi loại tệp). Trước đây tôi đã gặp sự cố với các tệp Excel, đôi khi cũng là do .xlsx (kiểu tệp mới cho MS Office mới) chứ không phải .xls (nên hoạt động với Arc).


Tôi đã cố lưu nó dưới dạng CSV nhưng không cho tôi tham gia, tôi đã nhập bảng vào cơ sở dữ liệu nhưng điều đó sẽ không hiển thị dưới dạng một trong các tệp để tham gia! còn gì nữa không?
dpc1989

Bạn có mở cơ sở dữ liệu ở nơi khác trong khi bạn đang cố gắng tham gia vào Arc không? Ngoài ra, bạn cũng có thể chọn nó từ vị trí của nó trên máy tính của mình, có lẽ nó không hiển thị đúng?
Emily

cơ sở dữ liệu arnt hiển thị trong danh mục Arc? Tôi đã thực hiện nó thông qua Access ... chỉ là bảng tính và những thứ tương tự
dpc1989

Ngoài ra, bạn có thể tham gia ArcCatalogue, phản ánh quan điểm của Dave. Bạn sẽ sử dụng chức năng Thêm tham gia trong hộp công cụ (trong Quản lý dữ liệu).
Emily

xóa khoảng trắng và ký tự đặc biệt khỏi tên trường
Brad Nesom

5

Theo kinh nghiệm của tôi, bạn cần thêm một objectID vào bảng tính Excel của mình, cung cấp cho mỗi bài đăng một số (số nguyên) duy nhất trước khi thực hiện tham gia trong ArcMap. Bạn có thể thêm trường bổ sung và sau đó bắt đầu nhập 1 ở hàng đầu tiên, 2 ở hàng tiếp theo, sau đó đánh dấu hai giá trị và kéo đánh dấu xuống dưới - sau đó Excel điền vào chỗ trống cho bạn.


4

Đảm bảo không có khoảng trắng trong tên tệp, tên trang tính hoặc tên trường.


4

Kiểm tra tất cả các trường số của bạn cho phần đệm ẩn. Excel có thể rất nghịch ngợm, âm thầm xử lý các số 0 VÀ ẩn chúng khỏi bạn. Tôi đã trải nghiệm điều này trong một số trường hợp, gần đây nhất là trong một cột mã điều tra dân số. (Có ai biết tại sao không?)

Đi vào một ô trống và kéo chữ số đầu tiên từ một giá trị không nên bắt đầu bằng 0 bằng cách sử dụng LEFT ([ô], 1). Sau đó lật nó lại và kiểm tra giá trị không kết thúc bằng 0 bằng hàm RIGHT ([cell], 1). Bạn có thể sử dụng các chức năng cắt xén của Excel nếu bạn tìm thấy stowaways.


3

các trường bạn đang cố gắng tham gia có khớp chính xác với nhau không?, nếu các hàng không theo cùng một thứ tự trong cả hai bảng, bạn sẽ luôn nhận được khoảng trắng.

nếu bạn tạo một bản sao shapefile và mở dbf của bản sao trong excel, bạn có thể dán dữ liệu của mình vào bản sao và áp dụng "save as" và ghi đè dữ liệu vào shapefile mới


2
"Nếu các hàng không theo cùng một thứ tự trong cả hai bảng" - Tôi không tin điều này là đúng. Vị trí hàng không liên quan để tham gia; một ví dụ về điều này sẽ là một phép nối một-nhiều có thể được thực hiện với một shapefile và một bảng excel.
djq

điều này dường như xảy ra với tôi mỗi khi tôi cố gắng tham gia dữ liệu không gian với dữ liệu không gian tôi kết thúc với các trường dữ liệu trống. nếu tôi sắp xếp các hàng để khớp thì nó tham gia hoàn hảo. Nhưng tôi nghĩ bạn đúng celenius điều này không nên xảy ra bất kỳ ý tưởng tại sao điều này đang xảy ra?
ghostfacemapper

1
Bạn có chắc là bạn có loại dữ liệu phù hợp? Ví dụ: '1' được lưu dưới dạng chuỗi và '1' được lưu dưới dạng float sẽ không khớp với nhau, ngay cả khi tên trường giống nhau. Tôi nghĩ rằng một cách an toàn để tham gia là xuất dữ liệu dưới dạng csv, đảm bảo rằng không có khoảng trắng trong tên tệp hoặc tên trường, đảm bảo rằng các loại dữ liệu của bạn khớp. Tôi sẽ cẩn thận về việc chỉnh sửa shapefile trực tiếp - tôi nghĩ mọi thứ có thể đi sai khá dễ dàng.
djq

cảm ơn celenius lần tới tôi sẽ cố gắng tham gia tôi sẽ sử dụng tệp csv và xem điều gì sẽ xảy ra
ghostfacemapper

1

@ghostfacemapper các hồ sơ không cần phải theo cùng một thứ tự. Không đúng chút nào.

Bây giờ, nếu bạn nhận được một lỗi cho biết:

LRI 000339: Đầu vào [TÊN TẬP TIN CỦA BẠN] không có OID không thể thực thi (Tham gia trường).

Bạn có thể khắc phục sự cố bằng cách 'thêm' một trường objectID bằng cách sử dụng arcGIS để tạo một bảng mới có objectID. Bạn có thể làm điều này bằng cách xuất tệp của bạn sang định dạng Bảng dBASE. Để làm như vậy, hãy thêm tệp (bảng) vào bản đồ, bạn sẽ có thể xem tệp trong TOC trong tab Danh sách theo nguồn:

  1. nhấp chuột phải vào bảng
  2. bấm vào dữ liệu
  3. nhấp vào xuất
  4. nhấp vào nút duyệt
  5. thay đổi "Lưu dưới dạng" thành "Bảng dBase"
  6. đặt tên mới và địa điểm
  7. nhấp vào để lưu
  8. sử dụng tệp mới mà bạn vừa thực hiện để tham gia
  9. tìm ai đó đến năm!

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.