ArcMap에서 Excel 테이블을 shapefile에 결합 하시겠습니까?


9

잉글랜드와 웨일즈의 하위 계층 슈퍼 아웃풋 영역 (LSOA) 형태 파일이 있고 영국의 각 LSOA에 대한 박탈 지수 스프레드 시트가 있습니다. Deprivation 데이터를 shapefile에 결합하여 ArcMap에서 매핑 할 수 있도록하고 싶습니다. Join and Relates> Join 옵션을 통해 테이블에 조인을 시도한 후 shapefile 및 스프레드 시트 (일치하는 데이터)에 대한 LSOA 데이터 필드를 입력했습니다. 속성 테이블이 엑셀 스프레드 시트에서 속성 필드에 데이터 필드를 추가했지만 모든 데이터가 비어 있습니다 !!

나는 "type"필드를 ive로 읽었으며 그것이 이전에 문제가 있었지만 괜찮은 것 같습니다.

누구나 제안 할 수있는 것이 있습니까?



1
CSV, Access 또는 DBF와 같은 다른 형식으로 내 보냅니다. Excel은 데이터 일관성에 끔찍 합니다. 이 관련 질문에 대한 whuber의 대답은 이유를 설명합니다.
blah238

답변:



5

Excel과 ArcMap에서 유형이 동일합니까 (즉, 정수 / 두 배)? 또한 Excel 파일을 데이터베이스 또는 CSV로 만들어서 파일을 결합해야 할 수도 있습니다 (파일 형식을 변경하려면 Excel에서 '다른 이름으로 저장'을 사용하십시오). 과거에 Excel 파일에 문제가 있었지만 때로는 Arc와 함께 작동 해야하는 .xls가 아닌 .xlsx (새로운 MS Office의 새 파일 형식)이기 때문입니다.


CSV로 저장하려고했지만 조인 할 수 없었습니다. 테이블을 데이터베이스로 가져 왔지만 조인 할 파일 중 하나로 표시되지 않습니다! 다른 거요?
dpc1989

Arc에서 데이터베이스를 가입 시키려고 할 때 데이터베이스를 다른 곳에 열려 있습니까? 또한 컴퓨터의 위치에서 선택할 수도 있습니다. 아마도 제대로 표시되지 않습니까?
Emily

데이터베이스가 Arc 카탈로그에 나타나지 않습니까? Access를 통해이 문서를 완성했습니다 ... 스프레드 시트와 그와 같은 것들
dpc1989

또한 Dave의 요점을 반영하여 ArcCatalogue에 참여할 수 있습니다. 도구 상자 (데이터 관리 아래)에서 조인 추가 기능을 사용합니다.
Emily

필드 이름에서 공백과 특수 문자를 제거하십시오
Brad Nesom

5

내 경험에 따르면 ArcMap에서 조인하기 전에 각 스프레드 시트에 고유 번호 (정수)를 부여하여 Excel 스프레드 시트에 objectID를 추가해야합니다. 추가 필드를 추가 한 다음 첫 번째 행에 1을 입력하고 다음 행에 2를 입력 한 다음 두 값을 마크 업하고 마크 업을 아래쪽으로 드래그하면 Excel에서 공백을 채 웁니다.


4

파일 이름, 시트 이름 또는 필드 이름에 공백이 없는지 확인하십시오.


4

숨겨진 숫자가 있는지 모든 숫자 필드를 확인하십시오. Excel은 매우 장난스럽고 자동으로 0을 선택하고 숨길 수 있습니다. 나는 여러 번, 가장 최근에 인구 조사 기관 FIPS 코드 열에서 이것을 경험했습니다. (아무도 왜 알지?)

빈 셀에 들어가고 LEFT ([cell], 1)을 사용하여 0으로 시작하지 않아야하는 값에서 첫 번째 숫자를 가져옵니다. 그런 다음 뒤집어서 RIGHT ([cell], 1) 함수를 사용하여 0으로 끝나지 않아야하는 값을 확인하십시오. stowaway를 찾으면 Excel의 트리밍 기능을 사용할 수 있습니다.


3

결합하려는 필드가 서로 정확하게 일치합니까?, 두 테이블에서 행이 동일한 순서가 아닌 경우 항상 공백이 생깁니다.

shapefile을 복사하고 복사본의 dbf를 Excel로 열면 데이터를 복사본에 붙여 넣고 "다른 이름으로 저장"을 적용하고 새 shapefile에 데이터를 덮어 쓸 수 있습니다


2
"행이 두 테이블에서 동일한 순서가 아닌 경우"-이것이 사실이라고 생각하지 않습니다. 행 위치는 결합과 관련이 없습니다. 이것의 예는 shapefile과 엑셀 테이블로 수행 할 수있는 일대 다 조인입니다.
djq

이것은 비 공간 데이터와 공간 데이터를 결합하려고 할 때마다 빈 데이터 필드로 끝납니다. 일치하도록 행을 정렬하면 완벽하게 결합됩니다. 그러나 나는 이것이 당신이 옳은 일이라고 생각합니다. 이것이 왜 일어나고 있는지 전혀 생각하지 않아야합니까?
ghostfacemapper

1
일치하는 데이터 유형이 있습니까? 예를 들어 문자열로 저장된 '1'과 float로 저장된 '1'은 필드 이름이 같더라도 서로 일치하지 않습니다. 조인을 안전하게 수행하는 방법은 데이터를 csv로 내보내 파일 이름이나 필드 이름에 공백이 없는지 확인하고 데이터 유형이 일치하는지 확인하는 것입니다. 셰이프 파일을 직접 편집하는 데주의해야합니다. 상황이 매우 쉽게 잘못 될 수 있다고 생각합니다.
djq

고마워 celenius 다음에 내가 조인을 시도하려고 csv 파일을 사용하고 무슨 일이 일어나는지 볼 것입니다
ghostfacemapper

1

@ghostfacemapper 레코드가 같은 순서 일 필요는 없습니다. 전혀 사실이 아닙니다.

이제 다음과 같은 오류가 발생하는 경우

ERROR 000339 : 입력 [YOUR FILE NAME]에 OID를 실행하지 못했습니다 (Join Field).

arcGIS를 사용하여 objectID가있는 새 테이블을 작성하여 objectID 필드를 '추가'하여 문제를 해결할 수 있습니다. 파일을 dBASE 테이블 형식으로 내 보내서이를 수행 할 수 있습니다. 이렇게하려면 파일 (테이블)을 맵에 추가하면 TOC에서 List By Source (소스 별 목록) 탭에서 파일을 볼 수 있습니다.

  1. 테이블을 마우스 오른쪽 버튼으로 클릭
  2. 데이터 클릭
  3. 내보내기를 클릭하십시오
  4. 찾아보기 버튼을 클릭하십시오
  5. "파일 형식으로 저장"을 "dBase 테이블"로 변경
  6. 새로운 이름과 위치를 알려주세요
  7. 저장을 클릭하십시오
  8. 조인을 위해 방금 만든 새 파일을 사용하십시오.
  9. 하이 파이브 사람을 찾아라!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.