演習 1: リプレゼンテーションの基礎の学習
このトピックは、ArcEditor および ArcInfo にのみ適用されます。
この演習では、新しいシンボルで更新する必要のあるマップを調べます。フィーチャクラス リプレゼンテーションを使用してマップを改良します。フィーチャクラス リプレゼンテーションでは、複雑なルールベースのシンボルをマップ データと一緒にジオデータベースに保存することにより、マップのシンボルを柔軟に管理できます。ここでは、フィーチャクラス リプレゼンテーションをジオデータベース内に作成するための各種の方法と、シンボル表示したレイヤをフィーチャクラス リプレゼンテーションに変換する方法について学習します。
フィーチャクラス リプレゼンテーションの作成と変更には、ArcEditor または ArcInfo のライセンスが必要です。このチュートリアルのステップを完了するには、少なくとも ArcEditor のライセンスが必要です。
チュートリアル データは、ユーザが書き込み権限を持つローカル ディレクトリにコピーする必要があります。この演習では用意されたデータベースを変更するため、演習を開始する前にバックアップ コピーを作成しておき、別のユーザが後からチュートリアルを実行できるようにしてください。
ArcMap でのフィーチャクラス リプレゼンテーションの作成
処理するのは米国テキサス州オースチンの地形図です。このマップには、すでにシンボル表示されたレイヤが格納されています。リプレゼンテーションを使用して、シンボルの一部を更新し改良します。
- ArcMap を起動します。
- C:\ArcGIS\ArcTutor\Representation\Exercise_1 にある Exercise_1.mxd を開きます。
-
コンテンツ ウィンドウで RoadL レイヤを右クリックし、[シンボルをリプレゼンテーションに変換] をクリックします。
[シンボルをリプレゼンテーションに変換] ダイアログ ボックスが開きます。
-
すべてのデフォルト設定を確認して、[変換] をクリックします。
- リプレゼンテーションの [名前] には、フィーチャクラス名の末尾に「_Rep」を付加した名前が自動的に設定されます。
- [ルール ID フィールド] は、フィーチャのシンボル表示の方法を決めるリプレゼンテーション ルールを特定する整数値が格納されるフィールドの名前です。このフィールドのデフォルト名は RuleID です。
- [オーバーライド フィールド] には、フィーチャのリプレゼンテーション ルールのオーバーライドが格納されます。フィールド タイプは BLOB です。このフィールドのデフォルト名は Override です。
- [リプレゼンテーション ジオメトリが編集された場合の振舞い] プロパティでは、リプレゼンテーション編集ツールで変更したジオメトリの編集内容の保存場所を指定します。変更内容は、フィーチャクラスのオーバーライド フィールドまたは Shape フィールドのいずれかに格納できます。
- 新規レイヤ(RoadL_Rep)は、コンテンツ ウィンドウに追加されます。元の RoadL レイヤ(個別値でシンボル表示)は、コンテンツ ウィンドウの RoadL_Rep レイヤの下に残ります。
- コンテンツ ウィンドウで、任意のチェックボックスを Ctrl キーを押しながらクリックして、すべてのレイヤを非表示にします。RoadL レイヤと RoadL_Rep レイヤを確認します。チェックボックスを使用してこの 2 つのレイヤの表示/非表示を切り替えて、シンボル表示のされ方を視覚的に比較します。マップをズームしたり画面移動したりして、相違点と類似点を確認することもできます。
- コンテンツ ウィンドウで、オフになっているチェックボックスを Ctrl キーを押しながらクリックして、再びすべてのレイヤを表示します。
-
以下のレイヤについても、ステップ 3 ~ 4 を繰り返します。
- RailroadL
- TrailL
- HydroL
- BuildingA
- WetlandsA
-
新しいレイヤと元のレイヤの比較が終わったら、コンテンツ ウィンドウで元の 6 つのレイヤを Ctrl キーを押しならがらクリックして選択します。選択したレイヤの 1 つを右クリックして、[削除] をクリックし、選択したレイヤをマップから削除します。
リプレゼンテーションによってシンボル表示されたレイヤ(_Rep という接尾辞付きのレイヤ)だけが残ります。
ArcMap でのリプレゼンテーションを使用したレイヤのシンボル表示
- [データの追加] ボタン をクリックして、BuildingP フィーチャクラス(Representations_1.gdb の TopographicMap フィーチャ データセット内にあります)を選択します。[データの追加] ダイアログ ボックスで [追加] をクリックして、フィーチャクラスをコンテンツ ウィンドウに追加します。
-
BuildingP を右クリックし、[プロパティ] をクリックします。
[レイヤ プロパティ] ダイアログ ボックスが開きます。
- [シンボル] タブをクリックします。
-
[表示] リストの [リプレゼンテーション] をクリックします。BuildingP_Rep で使用可能なフィーチャクラス リプレゼンテーションのリストが表示されます。
BuildingP_Rep にはリプレゼンテーション ルールが 1 つあり、そのプロパティが表示されます。
-
[OK] をクリックして [レイヤ プロパティ] ダイアログ ボックスを閉じます。
マップ上の建物は、BuildingP_Rep リプレゼンテーションの Point Buildings リプレゼンテーション ルールで定義された黒い正方形を使用してシンボル表示されます。
- コンテンツ ウィンドウで BuildingP フィーチャ レイヤをクリックして選択します。もう一度クリックして、名前をハイライト表示にします。リプレゼンテーションを使用してシンボル表示されていることがわかるように、「BuildingP_Rep」と入力して名前を変更します。
- BuildingP_Rep フィーチャ レイヤを右クリックして、[属性テーブルを開く] をクリックします。
-
必要であれば右スクロールして、Angle フィールドを表示します。
Angle フィールドには、建物を地面に表示した場合の地理的または計算上の向きを表す角度の値が格納されます。この縮尺(1:24,000)の地形図では、一般的に建物は単純なポイント ロケーションとしてキャプチャされてモデリングされますが、地図製作の観点からすると、建物の実際の向きに合わせて描画したほうが望ましいといえます。このチュートリアルの演習 2 では、このフィールドの値を使用して建物のシンボルの向きを設定します。
- BuildingP_Rep レイヤの属性テーブルを閉じます。
- 現在のマップを Exercise_one.mxd として保存し、ArcMap を閉じます。
ArcCatalog での新しいリプレゼンテーション用のフィーチャクラスの準備
ArcCatalog で作業するときは、使い慣れた既存のシンボルを使用して、フィーチャクラスの新しいリプレゼンテーションを作成したくなることがあります。ArcMap では、[レイヤ プロパティ] ダイアログ ボックスにシンボル情報が表示されますが、ArcCatalog では、レイヤ ファイルからシンボル情報を取得します。ArcCatalog では、選択したシンボルを使用してフィーチャクラスのレイヤ ファイルを作成できます。このレイヤ ファイルは、リプレゼンテーションを作成するときに使用できます。ArcCatalog では、ModelBuilder、[Python] ウィンドウ、ArcPy コマンドを使用したスクリプト、[リプレゼンテーションの追加(Add Representation)] ジオプロセシング ツール、または [フィーチャクラス プロパティ] ダイアログ ボックスを使用して、リプレゼンテーションを作成できます。また、フィーチャクラスとそのプロパティを ArcMap の [カタログ] ウィンドウから操作することもできます。
ArcCatalog でのフィーチャクラス リプレゼンテーションの作成
- ArcCatalog を起動します。
- カタログ ツリーで RoadP フィーチャクラス(Representations_1.gdb の TopographicMap フィーチャ データセット内)を右クリックし、[プロパティ] をクリックします。
-
[フィーチャクラス プロパティ] ダイアログ ボックスの [リプレゼンテーション] タブをクリックします。
RoadP フィーチャクラスにフィーチャクラス リプレゼンテーションが設定されていないため、リストには何も表示されません。これからそれを追加します。
-
[新規作成] をクリックします。
[新規リプレゼンテーション] ダイアログ ボックスが開きます。このダイアログ ボックスは、この演習の最初のほうで使用した ArcMap の [シンボルをリプレゼンテーションに変換] ダイアログ ボックスに似ています。
- デフォルト名の RoadP_Rep と、デフォルト フィールド名の RuleID および Override はそのままにしておきます。
-
チェックボックスをオンにして、レイヤ ファイルからリプレゼンテーション ルールをインポートします。Exercise_1 フォルダにある RoadP layer.lyr を選択します。
ルールはレイヤ ファイルからインポートできます。このチェックボックスをオンにすると、リプレゼンテーション ルールのインポート元のレイヤ ファイルを選択できます。
-
チェックボックスをオンにして、レイヤ ファイルとマッチするようにフィーチャにルールを適用します。
このチェックボックスは、ルールをインポートするレイヤ ファイルのソースが現在のフィーチャクラスと同じ場合にだけ使用できます。このチェックボックスをオンにすると、リプレゼンテーション ルールが各フィーチャに割り当てられます。
ダイアログ ボックスの表示は下図のようになるはずです。
-
[完了] をクリックします。
[フィーチャクラス プロパティ] ダイアログ ボックスの [リプレゼンテーション] タブに、新しい RoadP_Rep フィーチャクラス リプレゼンテーションが表示されます。
ArcCatalog でのフィーチャクラス リプレゼンテーションの確認
-
[フィーチャクラス プロパティ] ダイアログ ボックスを開いたまま、RoadP_Rep をクリックして、[プロパティ] をクリックします。
[フィーチャクラス リプレゼンテーション プロパティ] ダイアログ ボックスが表示されます。
-
[一般] タブをクリックします(必要な場合)。
[一般] タブには、フィーチャクラス リプレゼンテーション、ルール ID フィールド、およびオーバーライド フィールドの名前が表示され、ジオメトリが編集された場合の振舞いに関する設定も表示されます。この設定とフィーチャクラス リプレゼンテーションの名前は、この画面で変更できますが、この演習ではそのままにしておきます。
ダイアログ ボックスの右上にある [ヘルプ] ボタン をクリックしたあと、任意の項目をクリックすると、その項目の詳細が表示されます。
-
[リプレゼンテーション] タブをクリックします。
シンボル サイズは、変換前の 4 ポイントから 2.72 ポイントになっています。変換前のシンボルは絵文字マーカー シンボルでした。これらのシンボルは、グリフ フォントとして保存されます。グリフのエンベロープのサイズは 4 ポイントですが、エンベロープ内のシンボルの実際のサイズは 2.72 ポイントです。この数値は意外に思えるかもしれませんが、シンボルはリプレゼンテーションに正しく変換されています。ArcMap でリプレゼンテーション レンダリングとフィーチャ レンダリングを切り替えると、変換の前後で同じサイズになっていることがわかります。
このタブには、RoadP_Rep フィーチャクラス リプレゼンテーションのリプレゼンテーション ルールが表示されます。現在は、Rule_1 というリプレゼンテーション ルールが 1 つあるだけです。
- リプレゼンテーション ルール Rule_1 の名前をクリックします。テキストが選択されたら、「Road Caps」と入力して、リプレゼンテーション ルールの名前を変更します。
- [OK] をクリックして [フィーチャクラス リプレゼンテーション プロパティ] ダイアログ ボックスを閉じます。
- [OK] をクリックして [フィーチャクラス プロパティ] ダイアログ ボックスを閉じます。
-
カタログ ツリーで RoadP フィーチャクラスを選択した状態で、[プレビュー] タブをクリックし、プルダウン メニューから [テーブル] を選択します。
-
属性テーブルに RuleID および Override という 2 つの新しい列が追加されていることを確認します。RuleID フィールドには、リプレゼンテーション ルールに関連付けられた数値(この場合はリプレゼンテーション ルール 1)が格納され、Override フィールドには、リプレゼンテーション編集時のフィーチャレベルの例外が格納されます。
- ArcCatalog を終了します。
おめでとうございます。これで演習 1 は完了です。
この演習で作成したものと達成したことは以下のとおりです。
- ArcCatalog でフィーチャクラス リプレゼンテーションを作成しました。
- 新しいリプレゼンテーションを追加しました。
- ArcMap でリプレゼンテーションを使用してレイヤをシンボル表示しました。
- リプレゼンテーションの名前を変更しました。
- ArcMap でシンボルをリプレゼンテーションに変換しました。