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.