ArcGIS for Desktop에서 원래 필드 이름을 잃지 않고 테이블을 조인 하시겠습니까?


11

csv에 가입 할 때 ArcGIS에서 원래 필드 이름을 유지하는 방법이 있는지 궁금합니다. 셰이프 파일에 테이블.

때로는 10, 20 개 이상의 열로 테이블을 조인하기 때문에 조인 된 데이터를 내보낼 때 ArcGIS는 항상 원래 테이블 이름과 열 순서 (예 : table_xy_1, table_xy_2 등)에 따라 이름을 바꿉니다.

속성 테이블의 필드 이름을 영구적으로 바꾸는 쉬운 방법이 없기 때문에 (즉, 새 열을 작성하고이 새 열에 이전 열을 복사하고 이전 열을 삭제해야 함) 이것은 많은 작업을 생성합니다 (사실 사실에도 불구하고) 필드 이름이 혼란 스러워야합니다).


1
무슨 일이 일어나고 있는지 스크린 샷을 넣을 수 있습니까? CSV를 추가하면 첫 번째 줄이 필드 이름으로 사용되어 테이블을 열 때 표시됩니다. csv에 유효한 이름이 없거나 원본 테이블과 조인 테이블 사이에 필드 이름이 중복 된 것 같습니다. 어쨌든 그래픽은 문제를보다 명확하게 설명하는 데 도움이됩니다.
Spatial Get

야. 이 문제는 데이터를 새 shapefile로 내보낼 때만 발생합니다. 오래된 것에서는 여전히 괜찮습니다. 질문을 완전히 이해하기 쉽게 편집했습니다
Dspanes

이제 지오 데이터베이스 기능 클래스 또는 테이블에서 필드 변경을 사용 하여 필드 및 필드 별칭 이름 바꾸기 를 수행 할 수 있습니다 .
PolyGeo

답변:


21

당신이하려고하는 것은 "정규화 된 테이블 이름"을 사용하지 않는 것입니다.

이렇게하려면 환경 설정-> 일반 설정에서 "정규화 된 이름 유지"를 선택 취소하십시오.

Esri 지원 포럼 과이 온라인 도움말을 살펴보십시오 .

이는 DBF 파일을 결합 할 때는 작동하지만 CSV를 결합 할 때는 작동하지 않습니다. (해결 방법으로 CSV를 DBF로 변환 한 후 참여할 수 있습니다.)


라이언 고맙습니다. 방금 권장 정보를 확인했으며 이론적으로 이것은 내 문제를 해결해야합니다. 그래서 ArcGIS에서이 옵션을 해제하고이 옵션을 기본값으로 체크하지 않았습니다. 그러나 어떤 이유로 내 데이터를 내보낼 때 작동하지 않습니다. ArcGIS는 여전히 데이터를 tableName.fieldName으로 내 보냅니다. 내 경우에는 출력이 Rural_I_1, Rural_I_2, Rural_I_3 등입니다 ... ArcGIS 10.1을 사용하고 있기 때문에 버그 일 수 있습니다 ... 모릅니다. 해결 방법은 테이블에 "1"과 같은 매우 짧은 이름을 지정하여 아웃 포스트가 "1_csv_su"이고 su가 sugercane의 약자임을 알 수 있습니다.
Dspanes

ArcGIS에서 shapefile 형식으로 작업 할 때 발생하는 기본적인 문제에 대한 것이라고 생각합니다. 이 제한 중 일부는 예를 들어 필드 이름에 대한 10 개의 숫자 제한 ( gis.stackexchange.com/questions/15784/… 참조 ) 또는 필드 별칭을 내보낼 수 없음 ( ideas.arcgis.com/ideaView?id=087300000008DwdAAE )과 관련이 있습니다. ArcGIS 외부의 테이블에서 작업하는 것이 더 나을 수도 있다는 결론을 얻었습니다.
Dspanes

3
@Johannes, ArcGIS 외부의 데이터를 작업하기 전에 ArcGIS가 파일 지오 데이터베이스 또는 개인 지오 데이터베이스와 같이 지원하는 최신 데이터베이스 형식으로 데이터를 변환 해보십시오. 적어도 아크 제한 / 발행 / 버그가 아니라 쉐이프 파일 제한이라는 것을 알아야합니다.
RyanKDalton

2

특정 상황 에서이 문제를 해결했습니다. .csv 파일을 .shp 파일에 결합하고 데이터를 내보냈습니다. 위에서 설명한 Rural_I_1 문제가 발생했습니다 .... csv의 파일 이름을 필드 이름에 추가했습니다.

해결 방법은 먼저 .csv 파일을 .dbf 테이블 (arcgis에서)로 내보내는 것입니다. 그런 다음 .csv가 아닌 .dbf에서 조인을 수행하십시오. 이제 데이터를 내보낼 때 파일 이름을 추가하지 않고 원래 필드 이름 만 가져옵니다.


1

속성 테이블에 좌표 (위도, 경도)가 있다고 가정하면 (계산 지오메트리를 사용하여 생성하지 않은 경우) ...

  • csv가 결합 된 shapefile의 속성 테이블을 열고 모든 레코드를 복사하십시오 (모두 선택하고 첫 번째 열의 첫 번째 행 (필드 이름 왼쪽 상단 모서리 아래)의 작은 검은 색 화살표를 마우스 오른쪽 단추로 클릭하십시오).
  • 엑셀 책을 열고 결과를 붙여 넣습니다.
  • 새 .csv로 저장하십시오.
  • 이 CSV를 ArcMap으로 가져 오면 필드 이름이 정확합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.