ジオメトリック エフェクトを操作する
このトピックは、ArcEditor および ArcInfo にのみ適用されます。
ジオメトリック エフェクトは、カートグラフィ用に表示をカスタマイズするために、シンボル表示の際に、フィーチャのジオメトリを動的に変更するリプレゼンテーション ルールのコンポーネントです。
複数のジオメトリック エフェクトを 1 つのリプレゼンテーション ルールに追加することができます。それらは逐次的に機能し、1 つ目のジオメトリック エフェクトの出力ジオメトリが 2 つ目のジオメトリック エフェクトに入力ジオメトリとして直接入力されます。ジオメトリック エフェクトは、フィーチャの表示ジオメトリを変更するだけの場合もあれば、さらに一歩踏み込み、ジオメトリ タイプを切り替えることもあります。ジオメトリック エフェクトは、入力ジオメトリと出力ジオメトリの両方によって分類されます。ジオメトリック エフェクトを変更すると、非常に高度なリプレゼンテーション シンボルを実現することができます。
グローバル ジオメトリック エフェクト
リプレゼンテーション ルールのグローバル エフェクト コンポーネントは、リプレゼンテーション ルールのすべてのシンボル レイヤに適用されるジオメトリック エフェクトのコンテナです。グローバル ジオメトリック エフェクトには、何も含まれていないこともあります。グローバル ジオメトリック エフェクトは、各シンボル レイヤに入力される表示ジオメトリに影響をおよぼします。たとえば、ライン フィーチャ カテゴリに適用されるリプレゼンテーション ルールは、グローバル エフェクト コンポーネントにライン-ポリゴン バッファ ジオメトリを追加することができます。リプレゼンテーション ルールの塗りつぶしシンボル レイヤは、バッファ ポリゴンを塗りつぶす方法を定義します。リプレゼンテーション ルールのストローク シンボル レイヤは、実際のライン フィーチャではなく、バッファ ポリゴンのアウトラインの描画方法を定義します。これは、描画ジオメトリがジオメトリック エフェクトによってラインからポリゴンに変更されているためです。
グローバル ジオメトリック エフェクトを追加する方法
- [レイヤ プロパティ] ダイアログ ボックスの [シンボル] タブをクリックし、フィーチャクラス リプレゼンテーションが有効であることを確認します。
- ルールの [グローバル エフェクト] コンポーネントを展開するには、そのタブ をクリックします。
- ボタンをクリックして、[ジオメトリック エフェクト] ダイアログ ボックスでジオメトリック エフェクトのリストを開きます。
- ジオメトリック エフェクトをクリックしてルールに追加し、必要に応じてプロパティを調整します。
シンボル レイヤのジオメトリック エフェクト
各シンボル レイヤにジオメトリック エフェクトを追加して、そのシンボル レイヤに渡されるジオメトリだけを定義することができます。ルール内の他のシンボル レイヤへの影響はありません。たとえば、ライン フィーチャに適用されるリプレゼンテーション ルールのグローバル エフェクト コンポーネントが空のままで、塗りつぶしシンボル レイヤにバッファ ジオメトリック エフェクトが含まれている場合、その塗りつぶしシンボル レイヤで定義された塗りつぶしはバッファ処理されたポリゴンに適用されます。ジオメトリック エフェクトを含んでいない同じリプレゼンテーション ルール内のストローク シンボル レイヤは、バッファ ポリゴンのアウトラインではなく、ライン フィーチャの描画方法を定義します。これは、バッファ ジオメトリック エフェクトが塗りつぶしシンボル レイヤにのみ適用されるためです。
シンボル レイヤにジオメトリック エフェクトを追加する方法
- [レイヤ プロパティ] ダイアログ ボックスの [シンボル] タブをクリックし、フィーチャクラス リプレゼンテーションが有効であることを確認します。
- シンボル レイヤ タブ(、、または )をクリックして、シンボル レイヤを展開します。
- ボタンをクリックして、[ジオメトリック エフェクト] ダイアログ ボックスでジオメトリック エフェクトのリストを開きます。
- ジオメトリック エフェクトをクリックしてルールに追加し、必要に応じてプロパティを調整します。
シンボル レイヤのジオメトリック エフェクトを変更する方法
- [レイヤ プロパティ] ダイアログ ボックスの [シンボル] タブをクリックし、フィーチャクラス リプレゼンテーションが有効であることを確認します。
- シンボル レイヤ タブ(、、または )をクリックして、シンボル レイヤを展開します。
- ジオメトリック エフェクトの見出しで をクリックし、[エフェクトの変更] をクリックして、[ジオメトリック エフェクト] ダイアログ ボックスでジオメトリック エフェクトのリストを開きます。
- ルールに追加する別のジオメトリック エフェクトを選択し、必要に応じてプロパティを調整します。
この手順は、リプレゼンテーション ルールの [グローバル エフェクト] コンポーネントのジオメトリック エフェクトを変更するときの手順と同じです。
シンボル レイヤからジオメトリック エフェクトを削除する方法
- [レイヤ プロパティ] ダイアログ ボックスの [シンボル] タブをクリックし、フィーチャクラス リプレゼンテーションが有効であることを確認します。
- シンボル レイヤ タブ(、、または )をクリックして、シンボル レイヤを展開します。
- ジオメトリック エフェクトの見出しで をクリックし、[エフェクトの削除] を選択して、シンボル レイヤから削除します。
この手順は、リプレゼンテーション ルールの [グローバル エフェクト] コンポーネントのジオメトリック エフェクトを削除するときの手順と同じです。
ジオメトリック エフェクトの連結
ジオメトリック エフェクトを連結して、複雑なシンボルを作成することができます。あるエフェクトの出力結果が次の入力エフェクトになるので、リプレゼンテーション ルール内でジオメトリック エフェクトを正しい順序で配置することが重要となります。ジオメトリック エフェクトを追加するたびに、追加ボタン が追加され、新しいジオメトリック エフェクトを他のジオメトリック エフェクトの前後に簡単に追加することができます。グローバル ジオメトリック エフェクトが最初に処理され、シンボル レイヤ レベルでのジオメトリック エフェクトの入力になります。リプレゼンテーション ルール プロパティに表示されたグローバル エフェクトは、上から順番に処理されます。
ジオメトリ ロジック
ジオメトリック エフェクトを追加した後、または並べ替えた後は、シンボル レイヤで黄色い警告アイコン を探し、ジオメトリック ロジックに問題がないか確認します。
これらのエラーの修正方法については、「リプレゼンテーション ジオメトリ ロジック」をご参照ください。
フィーチャクラスからジオメトリック エフェクトを直接操作する
このトピックでは、レイヤを表示しているときに、リプレゼンテーションのジオメトリック エフェクトを操作する方法を概説しています。フィーチャクラスに属するリプレゼンテーション ルールをフィーチャクラスから直接管理することもできます。そのためには、フィーチャクラスのプロパティを開き、[リプレゼンテーション] タブをクリックして、ArcCatalog か、または ArcMap の [カタログ] ウィンドウで、リストに含まれているリプレゼンテーションのプロパティを開きます。
リプレゼンテーション ルールを変更するには、スキーマ ロックを取得する必要があります。リプレゼンテーション ルールとそれらのプロパティのリストが無効になっている場合は、編集セッションを開始していないことと、ArcCatalog や別の ArcMap セッションでジオデータベースを開いていないことを確認してください。