フィーチャの編集
ArcGIS Viewer for Silverlight にはフィーチャを直感的に編集できる機能が備わっているので、フィーチャのジオメトリや属性の変更、アタッチメントの追加、フィーチャの作成と削除などを簡単に行えます。編集できるのは、ArcGIS Server ダイナミック マップ サービス内のレイヤと Spatial Data Server のデータ(フィーチャ レイヤ)です。その場合、公開されているサービスでフィーチャ アクセスが有効になっている必要があります。詳細については、「レイヤのタイプ」および「フィーチャ サービスの公開」をご参照ください。
ArcGIS Viewer for Silverlight にフィーチャ レイヤを追加した後、既存のフィーチャを編集するには、そのフィーチャをクリックしてポップアップを表示します。このポップアップには、アタッチメントの追加、フィーチャの値の変更、フィーチャ ジオメトリの編集、フィーチャの削除を行うためのボタンがあります。詳細については「ポップアップ」をご参照ください。ユーザが新しいフィーチャを追加できるようにする場合は、ArcGIS Viewer for Silverlight の [フィーチャの追加] パネルを有効にします。[フィーチャの追加] パネルで、ユーザは追加するフィーチャのタイプを選択して、フィーチャをマップ上に描画します。
詳細については、ArcGIS API for Silverlight ヘルプの「フィーチャの編集」および ArcGIS Server ヘルプの「フィーチャ サービスのオーサリング」をご参照ください。
編集の構成
ArcGIS Viewer for Silverlight では、フィーチャ レイヤの編集がデフォルトで有効になっていません。これは、必要なレイヤのみをユーザが編集できるようにするためです。編集可能にするレイヤおよびその他の編集オプションを選択するには、次の手順に従います。
- [Application Builder] ツールバーの [ツール] タブで [構成] ボタンをクリックします。
- [コントロールの構成] ダイアログ ボックスで [エディタの構成] リンクをクリックし、[編集の構成] ダイアログ ボックスを開きます。
- [編集の構成] ダイアログ ボックスで、編集するレイヤを選択します。ここには編集可能なレイヤのみが表示されます。すべてのフィーチャ レイヤを編集するオプションを選択した場合、マップに追加したレイヤが編集可能であれば、そのレイヤでの編集が自動的に有効になります。注意:
クラスタリングされたレイヤでは編集を有効にできません。クラスタリングされたレイヤで編集を有効にしようとすると、クラスタリングの解除を求めるメッセージが表示されます。
- [次へ] をクリックします。編集オプションが表示されます。
- 有効にする編集オプションのチェックボックスをオンにして、[OK] をクリックします。[編集の構成] ダイアログ ボックスが閉じます。注意:
[高度な編集ツール] セクションには、熟練ユーザを対象とした高度な編集ツールが表示されます。これらの編集ツールを有効にした場合、その編集ツールは [フィーチャの追加] パネルの下部にあるツールバーに表示されます。
編集するレイヤを指定すると、それらのレイヤのポップアップに次の編集ツールが追加されます。
- フィーチャの削除 - [フィーチャの削除] ボタンをクリックすると、対象フィーチャがレイヤから削除されます。
- 形状の編集 - ポイント フィーチャの場合、[形状の編集] ボタンをクリックした後、対象フィーチャをクリックして必要な場所までドラッグします。ライン フィーチャとポリゴン フィーチャの場合、[形状の編集] ボタンをクリックした後、バウンディング ボックスのハンドルを使用して形状を拡大/縮小、回転、または移動するか、形状の頂点をクリックして別の位置までドラッグします。
- 値の編集 - [値の編集] ボタンをクリックして、対象フィーチャの属性を編集します。必要に応じて属性を指定したら、[適用] をクリックします。属性を変更せずに終了する場合は、[キャンセル] ボタンをクリックするか、そのままポップアップを閉じます。
- アタッチメントの追加 - [アタッチメントの追加] ボタンをクリックすると [開く] ダイアログ ボックスが表示されます。ここで使用するアタッチメントを選択します。注意:
編集可能レイヤが必ずしもアタッチメントをサポートしているとは限りません。アタッチメントを追加するには、最初に、サーバ上のデータセットをアタッチメントを追加できるよう構成する必要があります。詳細については、「アタッチメントの有効化」をご参照ください。
新規フィーチャの作成
ユーザが新規フィーチャを作成できるようにする場合は、[ビューア] ツールバーに [編集] ツールを追加します(詳しくは「ツールおよびツールバーの追加と管理」を参照)。[編集] ツールをクリックすると [フィーチャの追加] パネルが開き、作成できるフィーチャのタイプが表示されます。
[フィーチャの追加] パネルを使用してフィーチャを作成するには、次の手順に従います。
- このトピックの「編集の構成」の手順に従って編集を構成します。
- [ビューア] ツールバーに追加した [編集] ツールをクリックします。[フィーチャの追加] パネルが表示されます。
- [フィーチャの追加] パネルに、作成できるフィーチャのタイプが表示されます。編集したいレイヤのタイプが表示されない場合は、そのレイヤの編集が有効になっていることを確認してください。編集が有効かどうかを確認するには、[フィーチャの追加] パネルの下部にある [編集の構成] ボタンをクリックします。
- 追加するフィーチャのタイプをクリックします。
- マップ上にフィーチャを描画します。ポイント フィーチャを追加する場合は、マップ上を 1 回クリックしてポイント フィーチャを描画します。ライン フィーチャまたはポリゴン フィーチャを追加する場合は、シングルクリックして各頂点を追加した後、ダブルクリックしてフィーチャの作成を完了します。
- フィーチャの描画が完了するとポップアップが開き、そのフィーチャの属性を編集できるようになります。値を直接入力するか、表示されるドロップダウン メニューおよび日付選択ダイアログで適切な値を選択します。
- [適用] ボタンをクリックしてフィーチャを保存します。