ArcGIS 속성 테이블에서 데이터 유형을 변경 하시겠습니까?


9

여러 필드에 대해 ArcGIS의 속성 테이블에서 데이터 유형을 어떻게 변경합니까?

예를 들어, 필드를 Excel에서 문자열로 내 보낸 경우 숫자 값으로 사용하고 싶습니까?


1
데이터 형식이 일치하지 않으면 테이블 간을 수행 할 수 없습니다. 나는 내가 시도했다는 것을 안다.
Sam

데이터 소스 형식과 버전을 피하십시오. (enter 데이터베이스, shapefile, filegdb, 개인 gdb?)
Brad Nesom

는 ArcGIS 10.2에서 쉐이프 파일로 @ 브래드 작업은 데이터 소스 내 컴퓨터에 로컬입니다
고투

답변:



3

사용중인 ArcGIS for Desktop 버전 또는 데이터가 저장되는 위치는 언급하지 않지만 ArcGIS 10.2 이상을 사용하는 방법을 설명하는 수정 필드 속성 페이지가 있습니다.

테이블 또는 피처 클래스를 작성한 후 일부 필드 특성을 변경할 수 있습니다.

...하지만 이것은 빈 필드에만 적용됩니다.

10.3부터 위의 기능은 변경 필드 도구 를 통해 사용할 수도 있습니다 .

필드 및 필드 별칭의 이름을 바꾸거나 필드 속성을 변경하십시오.


정밀도가 필요합니다. 10.2.1 이후
GeoStoneMarten

@GeoStoneMarten 10.2.1의 필드 변경은 필드 이름 바꾸기에만 해당되는 반면 내 대답은 데이터 유형 수정과 관련이 있으며 여전히 유효 하다고 생각 합니다. 그러나 @Paul답변 은 Alter Fields가 10.3에서 데이터 유형 수정을 포함하도록 기능을 확장 했다고 제안합니다.
PolyGeo

뿐만 아니라하지만, 예 기존 데이터가있는 경우 ... 다른 사람에 대한 확인
GeoStoneMarten

2

피쳐 클래스에있는 필드의 필드 데이터 유형을 변경할 수 있습니다. 그러나 텍스트 필드를 숫자로 변환 할 수 없습니다. 그러나 숫자 필드를 문자열로 변환 할 수 있습니다. Esri 도움말 페이지를 살펴보십시오 . 이것은 엔터프라이즈 지오 데이터베이스뿐만 아니라 파일 지오 데이터베이스와 같은 데스크탑 지오 데이터베이스에서도 잘 작동합니다.

테이블 또는 기능 클래스가 엔터프라이즈, 작업 그룹 또는 데스크탑 지오 데이터베이스에있는 경우 필드 특성을 수정하려면 테이블 소유자로 연결해야합니다.

Excel을 다루므로 데이터 형식이 올바른지 확인하는 가장 좋은 방법은 데이터를 가져 오기 전에 Excel에서 직접 셀 데이터 형식을 정의하는 것입니다. 그러나 숫자가있는 텍스트 필드가있는 경우 숫자 유형의 새 필드 (예 : 정수 또는 두 배)를 작성하고이 텍스트 필드를 기반으로 값을 계산할 수 있습니다. 숫자가 실제로 숫자이면 제대로 작동합니다 ( "12"는 작동하지만 "12-1"은 작동하지 않음).


2

내 지식으로는 불가능합니다. 10.3에서 필드 변경을 허용하도록 변경 필드 가 확장되었습니다. 그러나 테이블에 레코드가없는 경우에만 작동합니다.

이 작업을 수행하는 한 가지 방법이 있습니다.

  1. 임시 이름과 올바른 데이터 유형으로 새 필드 추가
  2. Calculate Field또는 사용 cursors(필요한 경우 캐스팅 사용 )
  3. 기존 필드 삭제
  4. Alter Field 임시 필드의 이름을 바꾸려면
  5. (선택 사항) 원래 순서를 복원하기 위해 일부 필드 맵핑으로 테이블을 복사하십시오.

나는 그것을 조사 한 적이 없지만 필드 매핑을 사용하여 필드를 새로운 데이터 유형으로 캐스팅 하여이 프로세스를 상당히 단순화 할 수 있습니다. 꼭 봐야 할 것 ...


1
일반적으로 이전 필드의 이름을 먼저 바꿉니다. 그렇게하면 새 필드를 다시 만들고 값을 계산 한 다음 이전 필드를 삭제할 수 있습니다. 값 계산을 시작하면 null이 아닌 모든 값을 선택해야 할 수도 있습니다. 및 또는 변환 / 문자열 값 분할
브래드 Nesom

1
또한 et 도구에는 도움이 될 몇 가지 무료 기능이 있습니다. ian-ko.com 지리 마법사 무료 기능을 살펴보십시오.
Brad Nesom

@ 브래드 무료 기능을 살펴 보았지만 xtools는 도움이되었지만 항상 더 많은 옵션을 열 수 있습니다. 입력 주셔서 감사합니다
고투

@BradNesom, 좋은 지적! 훨씬 더 의미가 있습니다.
Paul

1

다른 방법은 OpenOffice Calc (또는 동등한 .dbf파일)에서 파일 을 열고 열의 헤더를 신중하게 수정하는 것입니다. 예를 들어 유형을 (문자)에서 (숫자)로 변경하십시오 . 간단한 조언 : 시도하기 전에 파일을 백업하십시오.CN


1

데이터 세트 자체에서 필드 이름과 데이터 유형을 변경할 수는 없지만 ArcGIS 도구 "기능 클래스-피처 클래스"를 사용하여 원하는 변경 사항으로 사본을 생성 할 수 있습니다. 설정에서 필드의 이름, 데이터 유형 및 기타 특성을 변경할 수 있습니다.


1

무엇보다도 ArcGIS가 필드를 숫자 / 이중 데이터 유형 대신 문자열 유형으로 가져 오는 이유를 이해해야합니다. Excel에서 셀이 비어 있더라도 스페이스 바를 누를 때와 같이 내부에 "공백"이 있으면 ArcGIS가이를 문자로 해석합니다. 제거하면 숫자 필드로 등록됩니다.


0

이 문서를 살펴보십시오 . 일반적으로 가져 오기 전후에 데이터가 올바른 형식인지 확인해야합니다.

"ArcGIS는 일반적으로 스프레드 시트 숫자 필드를 배정도 (이중)로 변환합니다.이 값은 필요에 맞지 않을 수 있습니다. 필요한 경우 원하는 유형의 새 필드를 작성하고 값을 계산하십시오."


0

목표가 테이블 X의 데이터를 다른 테이블 Y추가하는 것이지만 데이터 유형이 일치 하지 않기 때문에 다음 단계를 수행 할 수도 없습니다 .

  1. 두 테이블 내보내기 (.dbf)

  2. Excel에서 테이블 Y를 엽니 다.

  3. Excel에서 테이블 X를 엽니 다.

  4. 양식이 아닌 값만 복사하여 테이블 X에서 테이블 Y로 데이터를 복사하여 붙여 넣으십시오.

  5. 이제 해당 데이터 유형과 함께 두 테이블의 데이터가 포함 된 새 테이블이 생겼습니다.

6. ArcMap에서이 테이블 가져 오기


0

아무도 ArcGIS 용 X-Ray 도구 모음을 언급하지 않았습니다. "X-Ray ArcGIS"를 Google에서 검색하십시오. 각 ArcGIS 버전 및 플랫폼 (ArcCatalog, ArcMap)마다 몇 가지 변형이 있습니다. 여기 하나의 버전이 있습니다. 여기 또 다른 것이 있습니다. MS Excel에서 필드 유형, 이름, 별명, 도메인 등을 변경하고 변경 사항을 다시 GDB에 업로드하는 등 많은 필드 및 도메인 관련 기능을 지원합니다.

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