サマリー
メタデータ カタログにメタデータを公開します。
[メタデータの公開 (Metadata Publisher)] ツールはソース アイテムのメタデータを取得し、このメタデータ ドキュメントのコピーをツールで指定されたパブリッシャーに渡します。ソース アイテムがスタンドアロン XML ファイルである場合、ファイル自体のコピーがパブリッシャーに渡されます。パブリッシャーは、ツール パラメーターからの情報およびメタデータ ドキュメントからの情報を使用して要求を作成し、指定したメタデータ カタログにドキュメントを公開します。
使用法
パブリッシャーは、ArcGIS メタデータを ArcIMS メタデータ サービスに公開する機能をサポートしている、ArcGIS for Desktop に付属しています。このパブリッシャーは、arcimsmd.xml という名前で、<ArcGIS Installation Location>\Metadata\Publisher フォルダーの中にあります。
このパブリッシャーは、メタデータのコンテンツを使用して、該当の ArcXML PUBLISH_METADATA 要求を構成します。最初に FGDC メタデータ コンテンツがチェックされます。該当の情報が見つからない場合、ArcGIS メタデータ コンテンツがチェックされます。メタデータは、ArcIMS Metadata Explorer アプリケーションに必要な情報を含んでいない場合でも公開されます。
ArcIMS メタデータ サービスのドキュメントは、GUID を使用して一意に識別されます。ArcIMS メタデータ サービスにドキュメントを公開したときに <rootElement>/Esri/PublishedDocID エレメント内にドキュメントの GUID がまだ存在していない場合は GUID が生成され、メタデータへの書き込みアクセス権があればその場所に格納されます。この ID によって、後で確実にドキュメントが更新、再公開され、サーバー側の既存のコピーが置換されるようになります。
カスタム モデルを使用してメタデータを公開する際には、公開する前にプライベート情報が削除されます。[ソース メタデータ] アイテムに以前に一意の ID がなかった場合、このツールで作成された ID はモデルの中間データに保存されても元のアイテムには保存されません。
この問題を回避するには、一意の ID を公開する前にアイテムのメタデータに追加してください。その際は、[XSLT 変換 (XSLT Transformation)] ツール、および <ArcGIS Installation Location>\Metadata\Stylesheets\gpTools フォルダーに用意されている add unique identifier.xslt ファイルを使用します。この操作は安全です。メタデータにすでに一意の ID が付いていれば、既存の ID は変更されません。新しい ID を含んだメタデータのバージョンを必ず元の ArcGIS アイテムと一緒に保存してください。そうしないと、次回そのメタデータを公開したときに、ArcIMS メタデータ サービスで 2 つのドキュメントが生成され、それぞれのドキュメントに同じアイテムの説明が異なる ID で格納されます。
メタデータを ArcIMS メタデータ サービスに公開する際には、対象のサービスにドキュメントを公開する権限を付与されているユーザーの資格情報を指定する必要があります。公開上の問題が生じた場合、[カタログ] ウィンドウで同じ資格情報を使用して ArcIMS サーバーに接続してください。その資格情報を含んだドキュメントを公開する権限がある場合、メタデータ サービスのアイコンに鉛筆を持つ手 が表示されます。
このツールでは、一部の ArcGIS アイテム (たとえば、マップ、グローブ、シーン ドキュメント)、レイヤー ファイル、テキスト ファイル、Excel ファイル、ファイル タイプ、ArcIMS サービス、ジオプロセシング ツールに関連付けられているメタデータは、公開対象外になります。これらのアイテムを公開すると、「サポートされていないソース」というエラー メッセージが出されます。
メタデータ ドキュメントが整形式の XML から構成されていない場合、このツールでメタデータを公開すると、「サポートされていないソース」というエラー メッセージが出されます。
[ソース メタデータ] パラメーターにはコンプレックス データ タイプが含まれます。このツールをモデル内で使用する場合は、ツールを右クリックし、[変数の作成] → [パラメーターから] の順にポイントして、[ソース メタデータ] をクリックすることで、[ソース メタデーター] パラメーターの変数を作成します。
このツールを ModelBuilder で使用する場合は、[出力メタデータ] パラメーターが [ソース メタデータ] パラメーターから取得されます。
構文
MDPublisher_conversion (source, publisher, {url}, {service}, {user}, {password})
パラメーター | 説明 | データ タイプ |
source | 公開対象のメタデータが格納されているアイテム、または公開対象のスタンドアロン XML ファイル | Data Element; Layer |
publisher | メタデータの公開方法を定義する XML ファイル | File |
url (オプション) | メタデータ カタログをホストする Web サービスの URL (該当する場合)。 その一例が、メタデータ サービスを提供する ArcIMS サーバーの URL です。 | String |
service (オプション) | 公開するサービスの名前 (該当する場合)。 その一例が、ArcIMS メタデータ サービスです。これはメタデータ サービスの大文字と小文字の区別がある名前です。 | String |
user (オプション) | ドキュメントを公開するときに、メタデータ カタログへのアクセスに使用する名前 (該当する場合)。 たとえば、ドキュメントを ArcIMS メタデータ サービスに公開する際は、metadata_publisher 権限またはそれより高い権限が付与された名前を使用して、サービスにログインする必要があります。 | String |
password (オプション) | ドキュメントを公開するときに、メタデータ カタログへのアクセスに使用するパスワード (該当する場合)。 たとえば、ドキュメントを ArcIMS メタデータ サービスに公開する場合、これは指定したユーザー名でログインするときに要求されるパスワードです。 | String |
コードのサンプル
ArcIMS メタデータ サービスへの ArcGIS アイテムのメタデータの公開
ArcIMS メタデータ サービスに ArcGIS アイテムのメタデータを公開します。このサンプルはこのままでは不完全です。完成させるには、有効な ArcIMS メタデータ サービスを指定し、十分な権限を持つ有効なユーザー名およびパスワードを入力する必要があります。
import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"]
pub = dir + "Metadata/Publisher/arcimsmd.xml"
arcpy.MDPublisher_conversion("locations", pub, "http://myserver", "Metadata",
"myUsername", "myPassword")
環境
ライセンス情報
- ArcGIS Desktop Basic: はい
- ArcGIS Desktop Standard: はい
- ArcGIS Desktop Advanced: はい