Esriジオデータベース間でドメイン(および唯一のドメイン)をコピーしますか?


23

あるジオデータベースから別のジオデータベースにドメインをコピーする必要がある場合があります(フィーチャクラスまたはテーブルなし)。

過去には、いくつかの異なる方法でこれを達成しましたが、各方法は考えられるほど簡単ではありません(または、見逃しCopyDomainツールがあるかもしれません)。

これを達成するためにどのような方法を使用しますか?


私は少なくとも2つの追加方法を知っています。「受け入れられた答え」に値しないかもしれませんが、間違いなく評判に値します。他の人が回答として提供してくれない場合は、数日後に投稿します。
ジェイカミンズ

追加のソリューションを投稿してください、彼らが価値がある場合、コミュニティは投票します:)
MathiasWestin

ドメインがテーブルのようなものであるが、SQLを介してアクセスできるテーブルとして格納されていないことを、GIS DBA以外の人に何度か説明する必要がありました。たぶんこれに対する答えは、非GIS DBAが理解できる言語でなければなりません。
カーククイケンダル

回答:


10

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

これは、ジオデータベース間でドメインをコピーできるようにするArcCatalog拡張機能です。

9.3.1 SP1の最新版であるため、ArcGIS 10では動作しない可能性があります。


+1私はArcGIS 10を使用していますが、どのバージョンでも質問を意図的に残しました。ArcCatalog 10で9.3.1エクステンションを使用できました。コンテキストメニューで新しいコマンドを取得できませんでしたが、コマンドをツールバーに追加して使用することができました。
ジェイカミンズ

うまくいきました。拡張機能の作成者に、ArcCatalog 10で機能しないコンテキストメニューコマンドについて知らせる必要があります。-
ブリットウェスコット

私は作者に通知しました(これまでのところクリケット)。また、金曜日にSP1をArcGIS 10に適用しました。ArcCatalogの起動時に、ドメインのコピーのarccatalog拡張機能エラーが発生するようになりました。
ジェイカミンズ

それは理にかなっています。うまくいけば彼はすぐにそれを更新するでしょう。
ブリットウェスコット

15

コード値ドメインの場合、ソースジオデータベースからDomain To Tableを実行してから、新しいジオデータベースにTable To Domainを実行します。

範囲ドメインでこれを行う方法はわかりません。Domain To Tableを実行できますが、Table To Domainは常にコード値ドメインとして提供されます。


3
今朝、Domain to TableおよびTable to Domainツールを使用したところ、それらは非常にうまく機能しました。
ティモシーマイケル

3

この方法はよりハック的であり、1つまたは少数のドメインに対してのみ実用的です。

  1. 元のジオデータベースで、コピーするドメインのフィールドデータタイプに一致するダミーフィールドを持つダミーフィーチャクラスを作成します。

  2. ダミーフィーチャクラスを新しいジオデータベースにコピー/貼り付け、ドメインを別のフィーチャクラスのフィールドに割り当てるまで削除しないでください。


3

先週見つけたvbaコードに基づいてクイックコマンドラインarcobjects exeを書きました。複雑なコードではありません。

Ex eはこちらです。
AVIムービーはこちら

細かい印刷:exeは10.0 / ArcEditorライセンスにコンパイルされます(ライセンスは現時点ではハードコードされています)。

代替テキスト


これを試してみましたが、例外エラーが発生しCopyDomain.exe canvec_blank.gdb target.gdb * Exception from HRESULT: 0x80040228 Exception from HRESULT: 0x80040228ます。何か案は?
マットウィルキー

確かにわかりませんが、ArcEditorのライセンスはありますか?これは手っ取り早いツールでしたので、おそらく最もエレガントなツールではありません。Visual Studioをお持ちですか?ソースはここにある:code.google.com/p/umbriel/source/browse/...
ジェイ・カミンズ

3

XMLワークスペースドキュメントを使用するドメインをエクスポート/インポートする方法を次に示します。

必要条件

  • ArcGIS Desktop 10.XX
  • ArcGIS Pro最新(テスト済み)
  • Notepad ++、Notepad、またはお気に入りのテキストエディター

手順

ソースからXMLをエクスポート

  1. ソースジオデータベースを選択します
  2. XMLワークスペースドキュメントをエクスポートする

輸出する

  1. スキーマのみをエクスポートします。メタデータはオプションです(赤い矢印)。

スキーマのみ

XMLを編集

データセットスキーマはステップで削除されます。

  1. XMLファイルを開きます。
  2. (オプション)ワードラップをオンにして、すべてが見やすくなります。
  3. タグとタグの間のすべてを削除<DatasetDefinitions xsi:type='esri:ArrayOfDataElement'></DatasetDefinitions>ます。次のようになります。

xml編集

  1. 他のすべてを放っておきます。
  2. XMLファイルを保存します

ターゲットにインポート

  1. 新しいジオデータベースの検索/作成
  2. XMLワークスペースドキュメントをインポート...
  3. 編集したXMLを選択して、進みます。
  4. できた

トラブルシューティング

  • Esri XMLワークスペースの仕様は非常に具体的です。インポート手順でエラーが発生した場合、おそらくスキーマエラーがあります。XMLを確認するか、もう一度エクスポートして繰り返します。余分なキャレットや改行を削除しないでください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.