関連するドメインなしでフィーチャクラスをファイルジオデータベースにコピーする

Dec 16 2020

「フィーチャクラスからフィーチャクラスへ」ツールを使用して、エンタープライズジオデータベースからファイルジオデータベースにフィーチャクラスをコピーしていますが、関連するすべてのドメインと説明の出力フィーチャクラス(およびそのジオデータベース)を削除したいと思います。宛先フィーチャクラスの属性には、説明ではなく実際のコードのみを含める必要があります。

この動作は、適切な環境設定でシェープファイルにエクスポートすることで実現できることを認めますが、他の要因(フィールド名の長さの切り捨てなど)のため、この方法の使用には興味がありません。

私の質問は、ソースGDBドメインを「in_memory」ワークスペースにコピーせずにCopyFeatures_managementを使用することに似ていることを知っていますか?、インメモリフィーチャクラスを扱っていないことを除いて、異なる答えが考えられるのではないかと思います。

理想的には、エクスポート時にドメインを削除するだけのソリューションを探しています。それが不可能な場合は、宛先フィーチャクラスが既に配置された後で、Pythonコードを使用してドメインを削除/削除するソリューションに興味があるかもしれませんが、それらを利用するドメインとフィールドがたくさんあり、私は見ていません素敵な整頓されたコード

  1. ドメインを利用するフィーチャクラスとフィールドを識別して一覧表示します
  2. ドメインからフィールドの関連付けを解除します
  3. すべてのドメインを一覧表示します
  4. ドメインを削除します

私が考えていない、これを行うためのより簡単な方法はありますか?

回答

Hornbydd Dec 17 2020 at 22:43

フィーチャクラスをコピーしてから、フィールドとワークスペースからドメインを遡及的に削除する必要があると思います。ドメインツールセットページの概要を見ると、これを実現するツールを確認できます。

modelbuilderを使用してこれを自動化することもできますが、あなたの場合は、Pythonを使用して行う必要のあるループをより適切に制御できると思います。適切なツールのヘルプページを確認すると、実際にそれを実行するサンプルコードがあり、ファイル構造に適合させる必要があります。