ArcGIS 10で複数のデータセットのメタデータを同時に作成します


11

複数のデータセットのArcカタログを使用して同時にメタデータを作成する方法を見つけようとしています。複数のフィーチャクラスとラスターで構成されるファイルジオデータベース内で作業しています。データには共通のテーマがあるため、1つのアイテムのメタデータのテンプレートを作成してから、同じメタデータ情報内の他のデータセットに入力します。ISO標準のメタデータテンプレートを使用する予定です。

私はいくつかの研究を行いましたが、3つのオプションがあるように見えます(ただし、どちらもあまり成功していません):-Conversion Toolbox内で「Metadata Importer」ツールを使用します(ただし、メタデータを1対1でコピーできます)基本のみ)-X-tools proには「バッチメタデータ編集」オプションがありますが、ArcMap内でパラメーターを設定した後、Arcカタログでこれらの変更を確認できません-3番目のオプションは「バッチインポーター」を追加します(http://edndoc.esri .com / arcobjects / 9.0 / Samples / Metadata / Importers / Batch_Importer / Batch_Importer.htm)。ArcCatalogに追加できましたが、実行できません(エラーメッセージ 'ICommand_OnClick()が表示されます)。

ArcGIS 10を使用しています。


私はオリバーが言ったようにステップを実行しようとしましたが、それは理にかなっていますが、私はISOで何をすべきかわかりません、彼が言ったので(もちろん...)サポートされています」allオプションを試しましたが、うまくいきません。10.0 / SP5の嘆願ArcInfoの私をemalingとIの仕事:avixr@nana10.co.il

回答:


4

SP2の時点で簡単な方法を見つけられないと言って申し訳ありません。主に、ArcGIS 10でメタデータがひどく壊れているためです。見かけのサンプルコードが正常に動作することを期待していません。メタデータが破損する可能性もあります。あなたの本当の唯一のオプションは、手動で行うことです。

過去2か月間、主要なメタデータ更新プロジェクトを実施しました。ArcGIS10の問題のため、手動で実行する必要がありました。レイヤーごと。

あなたにとってより良いニュースがあったらいいのですが。私はあなたの幸運を祈ります。


ご回答有難うございます。幸いなことに、私が取り組んでいるデータセットはそれほど広範ではないので、数時間以内に手動で行うことができます。しかし、データセットが大きい場合は疑問が生じます。Esriが考えること。.–
マグダ

連絡先情報の更新や免責事項など、特定のグローバルオプションをファイルのバッチに設定する機能について理解しています。そのようなことは、非常に多くのユーザーを支援するものです。
-DEWright

既存のツールにいくつかの修正を加えて、クラックしたと思います。興味があるかどうか教えてください
オリバーバーデキン

@Magdaこのツールはまだ試しましたか?
オリバーバーデキン

5

一部のラスターに対して同時にメタデータを作成しました。これらはジオデータベースワークスペースではなくファイルワークスペースにあったため、それが問題になるかどうかはわかりません。私が正しく理解していれば、あなたは複数のファイルの一般的なメタデータを作成しようとしています。私がやったことは次のとおりです。

arcCatalogを開き、いずれかのファイルのメタデータを更新します

テキストがすべてのファイルに適用されるように、汎用的にしてください

メタデータを同じフォルダーにエクスポートします。(arcCatalogオプションでISO 19139メタデータ実装仕様が選択されています)。

ファイルは.xmlファイルとしてエクスポートされます。

次のツールを開きます:変換ツール>メタデータ>メタデータのインポート...右クリックで開き、「バッチ」を選択します(モデルビルダーシンボルが隣にあります)。

これで、エクスポートされたメタデータの.xmlファイルをソースとして追加し、ターゲットとして適用するすべてのファイルに移動できます。

大規模なデータセット(たとえば、各ファイルに移動する)でこれを行うのは少し厄介ですが、これはモデルなので、代わりにツールとして機能するように簡単に変更できます。再帰オプションを選択すると、フォルダー内のすべてのファイルが追加され、メタデータが添付されます。実際、私は今それをしてここに投稿するかもしれません。

* アップデート *

ファイルのDESCRIPTIONセクションを更新するだけの目的に役立つツールを作成しました。使用したい場合はお知らせください。癖がありますが、実行されます。


バッチモードで「メタデータのインポート」を使用することになりました。@Oliver-はい-私はこのツールにとても興味があります!
マグダ

@Magda info@burdgis.comにメールを送ってください。このモデルを他の誰かのデータでテストすることをお勧めします。
オリバーバーデキン

ハロー@オリバー、あなたのツールを使いたいです。その後、自分でもう一度試す必要はありません。ありがとう:-)
シウリパービン

こんにちは@ShiuliPervin info@burdgis.comに、データのサンプルと正確な要件を記載したメールをお送りください。ArcGISのバージョンを含めてください。ありがとう。
オリバーバーデキン

0

はい、Jupyterノートブックから実行するこの小さなスクリプトを作成しました。必要に応じて、変数metadatainおよびmetawriterを変更します。ディレクトリ内の拡張子(たとえば、shp)を持つすべてのファイルにメタデータを再帰的に追加します。

import os
import xml.etree.ElementTree as ET
metadatain = ET.parse(r'ADDRESS\TO\METADATA.xml')
root = metadatain.getroot()

def metawriter(folder_path, extension):
    for path, subdirs, files in os.walk(folder_path):
        for name in files:
            file_extension = os.path.splitext(name)[-1]
            if(extension in file_extension):
            #if(file_extension.lower() in name.lower()):
                file_path = os.path.join(path,name)
                file_name = os.path.splitext(file_path)[0]
                print(file_path)
                print(file_name)
                metafile = file_name + extension + ".xml"
                print(metafile)
                metadatain.write(metafile)



metawriter(r'ADDRESS\TO\FOLDER', '.FILEXTENSION')

*バックスラッシュに注意してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.