フィーチャ テンプレートを使用するための最適な方法

フィーチャ テンプレートの概要

フィーチャの作成は、フィーチャ テンプレートの使用によって実施されます。フィーチャ テンプレートでは、フィーチャの作成に必要なすべての情報、つまりフィーチャが格納されるレイヤ、フィーチャの作成に使用する属性、およびフィーチャの作成に使用するデフォルト ツールを定義します。テンプレートには、フィーチャの検索と管理に役立つ名前、説明、タグも定義されています。編集を開始したときにテンプレートが存在しない場合には、現在の編集ワークスペースでレイヤごとに自動的に作成されます。テンプレートは、マップ ドキュメント(*.mxd)やレイヤ ファイル(*.lyr)に保存できます。

ArcMap が自動的にフィーチャ テンプレートを作成するケース

保存したマップ ドキュメントまたは新規のマップの編集を開始すると、ArcMap はマップ内に既存のフィーチャ テンプレートがないか調べます。テンプレートが見つからない場合、ArcMap は自動的にテンプレートを作成し、ユーザがフィーチャを追加できるようにします。異なるジオデータベースやシェープファイルのフォルダからのレイヤがマップ ドキュメントの 1 つのデータ フレームまたは複数のデータ フレームに含まれている場合、各ワークスペースまたはデータ フレームで最初に編集を開始したときに、既存のテンプレートがなければ、ArcMap によってテンプレートを作成されます。

テンプレートの自動作成は一般的にすべての種類のシンボルに対して作成されます。ただし、テンプレートが最適なのは、数量またはチャートではなく、カテゴリ別や単一のシンボル、またはリプレゼンテーションでシンボル化されたフィーチャを作成するときです。

最初の編集時にテンプレートが作成されたら、それ以降テンプレートが自動で追加されることはありません。それ以降にマップに追加したレイヤに対しては、自分でテンプレートを作成する必要があります。これにより、テンプレートの作成を管理し、編集に使用しないレイヤのテンプレートでテンプレート リストが煩雑にならないようにすることができます。

新規フィーチャ テンプレートの作成

フィーチャ テンプレートを作成するには、[フィーチャ作成] ウィンドウから [フィーチャ テンプレートの整理] ダイアログ ボックスを開き、[新規テンプレート作成ウィザード] を起動します。このウィザードの指示に従って操作すれば、テンプレートを簡単に作成できます。最初に 1 つまたは複数のレイヤを選択してから、個別のテンプレートを作成するレイヤ内の任意のまたはすべてのクラスを選択します(該当する場合)。テンプレートを作成したら、デフォルトのプロパティの変更、コピーおよび貼り付け、または削除を実行できます。

既存のテンプレートのコピーを作成して、新しいテンプレートのベースにすることができます。たとえば、レイヤのフィールドの 1 つに異なるデフォルト属性を設定したい場合、テンプレートをコピーして貼り付けてから、新しいテンプレートのプロパティを変更します。これによって、テンプレートをわずかに変更するためにウィザードを実行する必要がなくなります。

レイヤをマップに追加する場合や、フィーチャの描画に使用するシンボルを大幅に変更する場合、または個別値で描画するレイヤにシンボル カテゴリを追加する場合には、そのレイヤにフィーチャを追加するために新しいテンプレートを作成しなければなりません。

新規テンプレート作成ウィザード

フィーチャ テンプレートのプロパティの設定

デフォルトの属性値は、フィーチャ テンプレートに対して設定できる最も重要なプロパティの 1 つです。[テンプレート プロパティ] ダイアログ ボックスで設定する属性は、そのフィーチャ テンプレートを使用して作成した新しいフィーチャに割り当てられます。適切なデフォルト値を設定しておけば、新しいフィーチャに属性が自動的に割り当てられるので、時間を節約できると同時に精度も向上します。

各テンプレートにはデフォルトの作図ツールが備わっています。デフォルトの作図ツールはテンプレートのプロパティで設定できます。デフォルト ツールを設定しておけば、新しいフィーチャを作成するたびにツールをクリックして選択する必要がありません。たとえば、四角形の建物の平面図を描画する場合、テンプレートのデフォルト作図ツールを [四角形] ツールに設定しておけば、建物の平面図を作成するとき、このツールが自動的に有効になります。[フィーチャ作成] ウィンドウでは、デフォルト ツールをいつでも無効にし、別のツールを選択することができます。

[テンプレート プロパティ] ダイアログ ボックス

フィーチャ テンプレートとコンテンツ ウィンドウ

テンプレートは常にマップのコンテンツと同期しています。コンテンツ ウィンドウでレイヤをオフにすると、レイヤのテンプレートは、[フィーチャ作成] ウィンドウで非表示になります。ArcMap からレイヤをレイヤ ファイル(*.lyr)として保存すると、レイヤのテンプレートもそこに保存されます。

レイヤがコンテンツ ウィンドウでオフになっている、または表示縮尺範囲外である、またはレイヤが現在の定義クエリを満たさないために表示されない場合は、そのレイヤに関連するテンプレートも [フィーチャ作成] ウィンドウで非表示になります。フィーチャを作成する前には、レイヤを表示させる必要があります。これでテンプレートを選択できますが、さらに、新しいフィーチャを作成したときに、レイヤが非表示であるためにすぐに消えてしまうことなく、マップ上に表示されるようになります。

さらに、定義クエリを操作しているときに、クエリを満たすデフォルト属性値を持つフィーチャ テンプレートだけが [フィーチャ作成] ウィンドウに一覧表示されます。たとえば、いくつかの異なる道路タイプを含むレイヤ内の幹線道路だけを表示する定義クエリがある場合、道路タイプのデフォルト属性値が幹線道路のフィーチャ テンプレートだけが表示されます。編集を始めたときに、定義クエリが設定されたレイヤの [フィーチャ作成] ウィンドウにフィーチャ テンプレートがない場合は、[フィーチャ テンプレートの整理] ダイアログ ボックスを開き、レイヤの名前をクリックして、テンプレートのプロパティを開き、定義クエリに一致するデフォルト属性値を設定します。このケースでは、道路タイプ フィールドを幹線道路.に設定します。一般道路など、他の属性を持つフィーチャを追加する必要がある場合は、まずそれらのフィーチャがマップ上に表示されるように定義クエリを更新した後に、他のデフォルト属性を持つテンプレートを作成します。

レイヤの新しいテンプレートを作成する前に、レイヤが表示されていることと、[フィーチャ作成] ウィンドウのフィルタでテンプレートが非表示になっていないことを確認します。さらに、[フィーチャ テンプレートの整理] ダイアログ ボックスを開いたときに、レイヤの名前をクリックして、テンプレートが存在するかどうかを確認します。これにより、既存のテンプレートと重複したテンプレートを新規に作成しないですみます。

編集コマンドのフィーチャ テンプレート

[エディタ] メニューの編集コマンドなどは、新しいフィーチャを作成するときに、ダイアログ ボックスを使用してテンプレートを選択できるようにしています。

テンプレートには、フィーチャの保存先となるレイヤと、新しいフィーチャのデフォルトの属性を指定します。ウィンドウには、すでに存在している適切なターゲット ジオメトリ タイプのテンプレートだけが一覧表示され、その他のタイプのテンプレートはリストから除外され、表示されません。

1 つのタイプのジオメトリしか出力できないコマンド(ラインのみを出力する [平行コピー] など)を編集する際は、そのレイヤ タイプにだけ適用されるテンプレートが一覧表示されます。さまざまなレイヤ タイプを出力できるコマンドでは、適合するタイプの既存のテンプレートがすべて一覧表示されます。たとえば、ライン フィーチャまたはポリゴン フィーチャのいずれかを作成できる [バッファ] コマンドの場合は、ライン テンプレートとポリゴン テンプレートの両方がウィンドウに一覧表示されます。ライン レイヤに適用され、ポリゴン レイヤには適用されないテンプレートを作成した場合、マップ内には使用可能なポリゴン テンプレートが存在しないため、ウィンドウにはライン テンプレートだけが表示されます。このような場合、出力としてポリゴンを選択するには、このコマンドのダイアログ ボックスを閉じ、[フィーチャ作成] ウィンドウで [新規テンプレート作成ウィザード] を起動して、ポリゴンのテンプレートを作成します。

編集コマンド使用時のフィーチャ テンプレートの選択

マップ内のどのレイヤにもテンプレートが存在しない場合は、利用可能なレイヤのリストから新しいフィーチャを作成するレイヤを選択することができます。ただし、特定のレイヤ タイプのみについてテンプレートが存在している場合に、別のタイプのテンプレートを必要とするコマンドを使用すると、メッセージが表示されます。たとえば、[平行コピー] 使用時に、マップ内にポリゴンのテンプレートはあるがラインのテンプレートが存在しない場合は、コマンドを使用するためにライン テンプレートを作成するよう指示するメッセージが表示されます。

ただし、フィーチャをコピーするときは、新しいフィーチャを保存するためのレイヤを選択します。これによって、コピーしたフィーチャからの属性値がフィーチャ テンプレートからの値によって上書きされることがなくなり、属性値を保持できます。これは、貼り付けやフィーチャのコピーなどのコマンドに適用されます。

フィーチャ テンプレートの検索と整理

[フィーチャ作成] ウィンドウでテンプレートを検索できます。検索すると、クエリを満たすテンプレートだけが [フィーチャ作成] ウィンドウに表示されます。より簡単にテンプレートを検索し、特定するために、明確で説明的な名前を付けてください。これは、デフォルトのテンプレート名になるレイヤとシンボル ラベルにも当てはまります。説明を入力すると、ポインタをテンプレートの上に置いたときに、その説明をツールチップ ポップアップ メニューとして表示することができます。説明プロパティにより、特定のテンプレートのコンテンツと使用目的に関する追加情報を提供できます。

説明とタグがあるテンプレート プロパティ

さらに、テンプレートにタグを追加することができます。通常、タグは、短いキーワードやメタデータ項目などの用語であり、テンプレート検索時の識別子として役立ちます。タグを分類方法の一つとして使用し、ある基準を満たすテンプレートだけを [フィーチャ作成] ウィンドウに表示することができます。たとえば、動物の習性を表すポリゴン フィーチャを作成しているとします。フィーチャ テンプレートにタグをつけて、習性のタイプによってフィルタリングし、ある動物に当てはまる習性だけを表示することができます。灰色熊の習性ポリゴンを作成するときに、灰色熊が住み着く可能性のない場所である海洋および砂漠環境のフィーチャ テンプレートを非表示にすることができます。

[フィーチャ作成] ウィンドウでテンプレートをソートし、グループ化する方法がいくつか提供されています。マップ内に現在使用されていないテンプレートが多数ある場合には、それらをすべて削除するよりも、あるタイプのレイヤだけを表示するといったフィルタを使い、それらのテンプレートを非表示にするとよいでしょう。そうすれば、必要になったときに再びアクセスすることができます。これは、[フィーチャ作成] ウィンドウに表示されるアイテムのリストを最低限にし、テンプレートが簡単に見つかるようにするために役立ちます。テンプレートを検索して、必要なテンプレートを選択し、それ以外を非表示にすることもできます。

フィーチャ テンプレート プロパティの更新

新しいフィーチャのデフォルト属性値を変更したい場合、またはデフォルトのツールから別のツールへ繰り返し切り替えたい場合は、テンプレートのプロパティを更新します。

注意注意:

[テンプレート プロパティ] ダイアログ ボックスのテンプレートのシンボルは読み取り専用です。これは、テンプレート プロパティが単に [レイヤ プロパティ] ダイアログ ボックスで設定される現在のシンボルを反映しているためです。テンプレートに使用されるシンボルを変更したい場合は、[レイヤ プロパティ] > [シンボル] タブで変更する必要があります。場合によっては、個別値でレイヤを描画するときの <その他の値すべて> エントリの場合のように、テンプレートがシンボルを描画できないことがあります。そのような場合には、レイヤ プロパティを更新する必要があります。

テンプレートが使用されるのは、フィーチャが作成されるときだけであることに注意してください。フィーチャが作成されると、テンプレートに戻るリンクはなくなります。たとえば、テンプレートのデフォルト属性値を更新した場合、それらの属性値が以前にさかのぼって既存のフィーチャに適用されることはありません。テンプレートのプロパティに対する変更は、変更後にそのテンプレートを使用して作成された新しいフィーチャに反映されるだけです。すでに作成されているフィーチャの属性値を更新するには、属性テーブルか [属性] ウィンドウを使用します。

同じシンボルに対して複数のフィーチャ テンプレートを作成

単一のシンボルでシンボル化している場合でも、1 つのレイヤに対して複数のテンプレートを作成できます。これは、どれも同じように表示されるレイヤに、異なる属性値をもつフィーチャを作成する場合などに行います。たとえば、パイプライン フィーチャを表すラインを作成する場合、共通する材料の種類や直径に対して異なるデフォルト属性を持ついくつかのフィーチャ テンプレートを作成することができます。

不要なフィーチャ テンプレートの削除

それ以降マップで編集することのない(テンプレートが自動的に作成された)レイヤが多数ある場合、最初に編集を開始するときに、使用しないテンプレートを削除できます。たとえば、マップ内に 10 個のレイヤがあり、新しいフィーチャを作成しているのはその内の 2 個のみである場合は、他のテンプレートを削除すると、必要なテンプレートを見つけやすくなります。

テンプレートが最初に作成されてから、複数のレイヤのレンダリングを変更している場合は、すべてのテンプレートを削除してから再開し、テンプレートが現在のシンボルと正しく同期されるようにするとよいでしょう。テンプレートを削除したら [新規テンプレート作成ウィザード] を開始して、フィーチャを作成したいレイヤ専用のテンプレートを作成します。

ただし、より優れた方法として、編集とテンプレートの作成を実際に開始する前にマップとシンボルの準備に少し時間を割くことをお勧めします。

他の編集者と共有するマップの作成

他の編集者も使用するマップを作成する場合は、すべての編集者がフィーチャの作成に必要なすべてのエレメントを容易に理解できるようにする必要があります。この一環として、レイヤとシンボルのラベルに明確な名前を付けます。この名前が [フィーチャ作成] ウィンドウでフィーチャ テンプレートの識別に使用されます。これは ArcGIS サーバを介してマップを提供する場合も同様です。編集者は Web を介して、またはデータをローカルにダウンロードしてマップの内容を編集することになり、マップからフィーチャ テンプレートを受け取るためです。

関連項目


7/10/2012