관련 도메인없이 파일 지오 데이터베이스에 피쳐 클래스 복사

Dec 16 2020

"피처 클래스를 피처 클래스로"도구를 사용하여 엔터프라이즈 지오 데이터베이스에서 파일 지오 데이터베이스로 피처 클래스를 복사하지만 모든 관련 도메인 및 설명의 출력 피처 클래스 (및 해당 지오 데이터베이스)를 제거하고 싶습니다. 대상 피쳐 클래스의 속성에 설명이 아닌 실제 코드 만 포함하고 싶습니다.

올바른 환경 설정을 사용하여 shapefile로 내 보내면이 동작을 수행 할 수 있지만 다른 요인 (예 : 필드 이름 길이의 잘림) 때문에이 방법을 사용하는 데 관심이 없습니다.

내 질문이 소스 GDB 도메인을 'in_memory'작업 공간에 복사하지 않고 CopyFeatures_management 사용 과 유사하다는 것을 알고 있습니까? , 메모리 내 피쳐 클래스를 다루지 않는 경우를 제외하고는 가능한 다른 답변이있을 수 있습니다.

내보내기시 도메인을 삭제하는 솔루션을 이상적으로 찾고 있습니다. 이것이 가능하지 않다면 대상 피쳐 클래스가 이미 제자리에있는 후 Python 코드를 사용하여 도메인을 제거 / 삭제하는 솔루션에 관심이있을 수 있지만이를 활용하는 도메인과 필드 가 많고 아직 보지 못했습니다. 멋진 깔끔한 코드

  1. 도메인을 활용하여 피쳐 클래스 및 필드를 식별하고 나열합니다.
  2. 도메인에서 필드 연결 해제
  3. 모든 도메인을 나열합니다.
  4. 도메인을 삭제합니다.

내가 생각하지 않는 더 간단한 방법이 있습니까?

답변

Hornbydd Dec 17 2020 at 22:43

기능 클래스를 복사 한 다음 소급하여 필드와 작업 공간에서 도메인을 제거 할 것이라고 생각합니다. 도메인 도구 세트 페이지 의 개요를 살펴보면이를 달성 할 도구를 검토 할 수 있습니다 .

modelbuilder를 통해 이것을 자동화 할 수는 있지만 귀하의 경우에는 Python을 사용하여 수행해야하는 루프를 더 잘 제어 할 수있을 것입니다. 적절한 도구 도움말 페이지를 검토하면 실제로이를 수행하는 샘플 코드가 있으므로 파일 구조에 맞게 조정하면됩니다.