여러 필드에 대해 ArcGIS의 속성 테이블에서 데이터 유형을 어떻게 변경합니까?
예를 들어, 필드를 Excel에서 문자열로 내 보낸 경우 숫자 값으로 사용하고 싶습니까?
여러 필드에 대해 ArcGIS의 속성 테이블에서 데이터 유형을 어떻게 변경합니까?
예를 들어, 필드를 Excel에서 문자열로 내 보낸 경우 숫자 값으로 사용하고 싶습니까?
답변:
ArcGIS에서 필드의 데이터 유형을 변경할 수 없습니다. 원하는 데이터 유형으로 새 필드를 생성하고 현재 필드의 값으로 채워야합니다. ArcGIS 10.1 지오 데이터베이스에서 필드 형식을 변경하는 방법은 무엇입니까?를 참조하십시오.
사용중인 ArcGIS for Desktop 버전 또는 데이터가 저장되는 위치는 언급하지 않지만 ArcGIS 10.2 이상을 사용하는 방법을 설명하는 수정 필드 속성 페이지가 있습니다.
테이블 또는 피처 클래스를 작성한 후 일부 필드 특성을 변경할 수 있습니다.
...하지만 이것은 빈 필드에만 적용됩니다.
10.3부터 위의 기능은 변경 필드 도구 를 통해 사용할 수도 있습니다 .
필드 및 필드 별칭의 이름을 바꾸거나 필드 속성을 변경하십시오.
피쳐 클래스에있는 필드의 필드 데이터 유형을 변경할 수 있습니다. 그러나 텍스트 필드를 숫자로 변환 할 수 없습니다. 그러나 숫자 필드를 문자열로 변환 할 수 있습니다. Esri 도움말 페이지를 살펴보십시오 . 이것은 엔터프라이즈 지오 데이터베이스뿐만 아니라 파일 지오 데이터베이스와 같은 데스크탑 지오 데이터베이스에서도 잘 작동합니다.
테이블 또는 기능 클래스가 엔터프라이즈, 작업 그룹 또는 데스크탑 지오 데이터베이스에있는 경우 필드 특성을 수정하려면 테이블 소유자로 연결해야합니다.
Excel을 다루므로 데이터 형식이 올바른지 확인하는 가장 좋은 방법은 데이터를 가져 오기 전에 Excel에서 직접 셀 데이터 형식을 정의하는 것입니다. 그러나 숫자가있는 텍스트 필드가있는 경우 숫자 유형의 새 필드 (예 : 정수 또는 두 배)를 작성하고이 텍스트 필드를 기반으로 값을 계산할 수 있습니다. 숫자가 실제로 숫자이면 제대로 작동합니다 ( "12"는 작동하지만 "12-1"은 작동하지 않음).
내 지식으로는 불가능합니다. 10.3에서 필드 변경을 허용하도록 변경 필드 가 확장되었습니다. 그러나 테이블에 레코드가없는 경우에만 작동합니다.
이 작업을 수행하는 한 가지 방법이 있습니다.
Calculate Field
또는 사용 cursors
(필요한 경우 캐스팅 사용 )Alter Field
임시 필드의 이름을 바꾸려면나는 그것을 조사 한 적이 없지만 필드 매핑을 사용하여 필드를 새로운 데이터 유형으로 캐스팅 하여이 프로세스를 상당히 단순화 할 수 있습니다. 꼭 봐야 할 것 ...
다른 방법은 OpenOffice Calc (또는 동등한 .dbf
파일)에서 파일 을 열고 열의 헤더를 신중하게 수정하는 것입니다. 예를 들어 유형을 (문자)에서 (숫자)로 변경하십시오 . 간단한 조언 : 시도하기 전에 파일을 백업하십시오.C
N
무엇보다도 ArcGIS가 필드를 숫자 / 이중 데이터 유형 대신 문자열 유형으로 가져 오는 이유를 이해해야합니다. Excel에서 셀이 비어 있더라도 스페이스 바를 누를 때와 같이 내부에 "공백"이 있으면 ArcGIS가이를 문자로 해석합니다. 제거하면 숫자 필드로 등록됩니다.