ArcGIS Desktop에서 피처 클래스 필드의 길이 속성을 업데이트하는 방법은 무엇입니까?


10

길이를 10에서 25로 업데이트하려는 문자열 필드가있는 피처 클래스가 있습니다.

새 필드를 만들거나 필드 계산기를 사용하여 이전 필드에서 새 필드로 레코드를 이동할 필요없이이 속성을 업데이트 할 수있는 방법이나 도구가 있습니까?


아래의 스크립트는 내가 원하는 것을 수행하지만, 유일한 것은 업데이트 된 필드를 테이블의 끝으로 밀어 넣는 것입니다 (원래 필드 순서를 유지하지 않음).

http://arcscripts.esri.com/details.asp?dbid=16503

무시할 수있는 또 다른 옵션은 피쳐 클래스를 피쳐 클래스로 사용하는 것입니다 (ArcCatolog에서 레이어를 마우스 오른쪽 버튼으로 클릭하고 내보내기> 지오 데이터베이스 단일 옵션으로 선택하여이 도구에 액세스). 새 레이어를 만들지 만 필드 이름과 속성 정보를 업데이트 할 수 있습니다. 또한 "입력 필드 위 / 아래로 이동"화살표를 사용하여 필드 순서를 변경할 수 있지만 작동하지 않는 것 같습니다.

새 필드를 만들지 않고 필드 속성을 편집하는 솔루션이 있어야합니다.


특정 데이터 소스에 관한 것입니까? 쉐이프 파일의 경우?
— underdark

@underdark, 지형지 물 클래스는 지오 데이터베이스 내에 있습니다.
— artwork21

지금 당장은 도움이되지는 않지만이 ArcGIS Idea 에 대한 의견을 바탕 으로 "미래"에 구현하는 것을 고려하고 있습니다.
— 채드 쿠퍼

XTools에는 "표 재구성"도구가 포함되어있어 현장 특성을 변경하는 데 많은 노력을 기울이지 만 불행히도 확장 기능과 함께 제공되는 무료 도구는 아닙니다.
— kenbuja

답변:


12

내가 아는 한 현재 필드를 삭제 및 추가하거나 피처 클래스 / 테이블을 삭제 및 다시로드하지 않고 지오 데이터베이스에서 스키마를 편집 할 수있는 방법이 없습니다. 후자는 필드 순서를 유지하기 위해 권장하는 것입니다.

내가 일반적으로하는 일은 :

  1. 원래 피처 클래스를 백업하십시오.
  2. 원래 기능 클래스의 스키마를 XML 파일로 내보내기
  3. 텍스트 편집기 또는 ArcGIS Diagrammer 10.0 , 10.1 또는 10.2 에서 스키마를 수정하십시오 .
  4. 원래 피처 클래스 삭제
  5. 스키마를 지오 데이터베이스로 다시 가져 오기
  6. 추가 도구, 단순 데이터 로더 또는 오브젝트 로더를 사용하여 백업 기능 클래스의 컨텐츠를 새로 가져온 기능 클래스로로드하십시오. 자세한 정보 는 "기존 기능 클래스 및 테이블에 데이터로드 정보" 도움말 주제를 참조하십시오.

ArcGIS 10.1 이상 에는 XML 가져 오기 / 내보내기 를 처리하는 지오 프로세싱 도구 가 있지만 10.0 이하에서는 ArcObject를 사용하거나 수동으로 수행해야합니다. ArcObjects 예제는 XML 작업 영역 문서 내보내기 를 참조하십시오.


xml 내보내기, 작업 영역 문서 또는 레코드 세트 문서는 무엇입니까?
— artwork21

1
위 단계를 수행하는 경우 작업 공간 및 스키마 전용 옵션 (데이터 아님).
— blah238

그래도 업데이트를 Diagrammer에 작업 영역 doc로 XML로 저장했으며 스키마를 기능 클래스에 다시로드하려고하면 작업 영역이 아닌 레코드 세트 doc를로드하는 옵션 만 제공합니까? 그리고 Diagrammer는 작업 공간 문서에만 게시합니다. 이 문제를 어떻게 해결합니까?
— artwork21

1
지오 데이터베이스 / 데이터베이스 연결을 마우스 오른쪽 단추로 클릭하고 가져 오기-> XML 작업 공간 문서를 수행하십시오.
— blah238

1
이 절차는 완벽하게 작동했습니다! 위 단계를 수행 한 후 데이터를 새 스키마로 다시로드하려면 단순 데이터 로더 마법사
— Elliott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.