
マップをオフラインで利用する:データの公開
トム・デウィッテ、ケビン・ルジエロ、マイク・ハーシュハイマー 著
全5回中の第3回
大小さまざまな組織は、モバイル作業者に最新情報を提供し続ける必要があります。晴天の日でも嵐が迫っている日でも、モバイル作業者は毎日維持管理しているユーティリティシステムに関する最新情報を必要としています。この情報は、どの導体が通電しているか、どのパイプに圧力がかかっているか、どのケーブルがライブであるかをモバイル作業者に知らせます。これはモバイル作業者の安全を守り、ユーティリティシステムの信頼性を保つための重要な情報です。
ユーティリティ全体のモバイル作業者に新しい情報や更新情報を一貫して確実に送信することは容易ではありません。ユーティリティ業界の最初の150年間に配布された紙の地図は増分更新を受け取ることができませんでした。紙の地図がモバイル作業者の手に渡った翌日には、その地図上の情報はすでに古くなっていました。同じ問題はArcReaderのような初期のモバイルマップビューアアプリケーションにも当てはまりました。モバイルデバイス上にローカル保存された情報のスナップショットは増分更新できず、そのスナップショット作成後の日々とともにますます古くなっていきました。
これら過去の経験から得た教訓は、モバイル作業者の情報を増分的かつ一貫して更新する仕組みが必要であることを示しています。今日のモバイル環境では、これはパイプ、導体、ケーブルの地理空間表現をモバイル作業者の電話、タブレット、またはラップトップ上にローカルコピーとして保持することに相当します。この情報をネットワーク接続時にモバイルデバイスへ送信する仕組みがweb servicesです。
Web Servicesとは何か
web serviceとは、モバイルデバイスとデータサーバー間で通信する方法です。web serviceが作成されると、それは常時稼働しており、モバイルクライアントアプリケーションからのリクエストを待ち受けています。
web serviceには多くの種類があります。ArcGIS Enterprise内にはジオコーディング、ジオプロセッシング、画像データ共有、およびベクターデータ共有用の専門的なweb serviceタイプがあります。ベクターデータ共有は、フィーチャおよびテーブルレコードがモバイルデバイスと集中管理されたデータリポジトリ間でやり取りされる方法です。
ArcGIS Enterpriseは複数タイプのベクターデータweb serviceをサポートしています。これにはKML、WFS、ArcGIS Feature Services、およびHosted Feature Layersが含まれます。ArcGIS Feature ServicesとHosted Feature Layersだけがモバイルデバイスと集中管理されたデータリポジトリ間で変更同期をサポートするベクターデータ共有web serviceです。言い換えれば、オフィススタッフによるデータ変更と他のモバイル作業者によるデータ変更でモバイル作業者に最新情報を提供し続けるには、Feature ServiceまたはHosted Feature Layerが通信処理を担当しなければなりません。

Feature serviceはArcGIS Enterprise Geodatabase管理下のUtility Networkデータなどを同期用にモバイルデバイスへ共有する方法です。
Hosted feature serviceはArcGIS Portalホスト型フィーチャレイヤーデータを同期用にモバイルデバイスへ共有する方法です。
Feature Servicesによるデータ整理
このブログシリーズで説明している例では、ローカルキャッシュ用にモバイルデバイスへ提供すべきデータは4つの異なるデータリポジトリから来ています。2つはEnterprise Geodatabasesであり、1つはPortalホスト型フィーチャレイヤーであり、4つ目はエクスポート設定されたArcGIS Online登録済みベクタタイルベースマップです。それぞれのEnterprise Geodatabaseには複数のフィーチャクラスとテーブルが含まれており、それらすべてのレコードをモバイルデバイスへ同期させる必要があります。

単一のfeature serviceは1つ以上のフィーチャクラスおよびテーブル群として構成できます。feature servicesへのデータ整理方法を決める際には、それぞれ個別のfeature serviceが1つのデータリポジトリのみと接続可能であることを理解しておくことが重要です。つまりすべてのフィーチャクラスとテーブルは同じEnterprise Geodatabaseへ同じリレーショナルデータベース接続経由でアクセスしなければなりません。
オフライン利用向けにデータ公開する場合にはfeature service内コンテンツ整理について追加制約があります。
- フィーチャクラスまたはテーブルは一度しか参照できません。
- サブタイプグループレイヤーはサポートされていないレイヤータイプです。
同期用Feature Service公開
feature service作成は「データ公開」とも呼ばれます。データ公開はオフラインマップエリア作成時に行う4つの主要ステップ中2番目です。

「Publish the Data」ステップは通常ArcGIS Proというデスクトップツールで行います。「Share as Web Layer」ツールがfeature service公開用特定ツールです。
feature serviceは初期状態では同期機能をサポートしていません。同期機能有効化にはfeature properties設定パネル内「Enable Sync」チェックボックスをオンにします。
多くのEnterprise Geodatabase内フィーチャクラスでは標高(Z)や線上距離(M)の格納対応ジオメトリ設定があります。このZ対応およびM対応データ編集者は必ずしも収集時点でこれら情報を持っていない場合があります。このため完全なジオメトリ定義なしでも収集可能とするため既定値や動作設定が必要です。

Z値については「Apply default to features with Z-values」をオンにし、希望する既定Z値を設定します。
M値については「Allow geometry updates without m-value」をオンにします。これにより新規フィーチャ作成時M値がNULLになります。
ユーティリティネットワーク公開
モバイル作業者の安全確保にはユーティリティ資産に関する最新情報提供が鍵となります。これら資産がEnterprise Geodatabase内に格納されユーティリティネットワーク機能で管理されている場合、公表ステップとは既存公開済みfeature serviceプロパティ修正となります。

オフィスマッパーがユーティリティ資産の接続されたデジタル表現を作成・維持するには、そのデータがブランチ版管理されfeature serviceとして公開されている必要があります。既存公開済みユーティリティネットワークfeature serviceがオフラインマップエリアとの同期向け完全設定済みとは限りません。オフラインマップエリアとの同期対応には2つ設定変更が必要です。1つ目は前述したfeature serviceプロパティ修正による同期有効化です。2つ目は同期処理中ブランチ版管理役割定義です。ブランチ版管理同期時には以下2つ選択肢があります:
- None
- ダウンロードした各マップごとに版を作成
どちらを選択すべきか判断するには、まずモバイル作業者がこのユーティリティ資産データで何を行うか理解することから始めます。
Version Creation = None
もしこの質問への答えが「モバイル作業者はユーティリティネットワークデータを見るだけで問い合わせも行うだけ」であれば、「None」という既定設定が正しい設定となります。この構成では追加的な バージョンは作成されるか、正常に同期するために必要です。<\/P>
<\/span><\/P>バージョン作成オプションを「None」に設定し、モバイルワーカーがユーティリティ資産を編集できるようにすると、その編集はデフォルトバージョンに直接投稿されます。デフォルトバージョンへの同期は、これらの編集をすべての他のオフィスおよびフィールドユーザーに即座に共有します。<\/P>Version Creation = ダウンロードされた各マップのバージョン<\/STRONG><\/P>このオプションは、モバイルワーカーがユーティリティネットワーク管理のユーティリティ資産を編集しており、その編集を組織の他のメンバーと共有する前にレビューおよび品質管理チェックが必要な場合に推奨されます。<\/P>
<\/span><\/P>このオプションを選択すると、モバイルワーカーがオフラインマップエリアを初めてダウンロードしたときに、エンタープライズジオデータベース内にブランチバージョンが作成されます。すべてのフィールド編集は作成されたブランチバージョンに同期されます。<\/P>詳細な説明はEsriオンラインドキュメント<\/A>で利用可能です。<\/P>Version Creation = 各ユーザーごとにバージョンを作成<\/STRONG><\/P>このオプションはブランチバージョン化されたフィーチャサービスには無効です。<\/P>これら2つの設定が完了すると、ユーティリティネットワークフィーチャサービスはオフラインマップエリア同期をサポートする準備が整います。<\/P>
ランドベースの公開<\/H2>ユーティリティネットワークとは異なり、ランドベース情報を共有するためのフィーチャサービスが既に存在しない場合があります。オフィスマッパーはArcMapデスクトップアプリケーションとその直接接続機能を使用して、エンタープライズジオデータベースに格納されたランドベースデータにアクセスしているかもしれません。この例の構成では、エンタープライズジオデータベースは従来のバージョニングを使用してランドベースの変更を追跡および管理します。<\/P>
<\/span><\/P>オフラインマップエリア同期をサポートするためにランドベースフィーチャサービスを公開するには、フィーチャサービス構成オプション「Enable Sync」をチェックする必要があります。<\/P>
<\/span><\/P>同期が有効になると、モバイルユーザーをサポートするためにどのバージョニング戦略を展開するか決定しなければなりません。モバイルユーザーがランドベースフィーチャを作成または変更する予定がない場合、正しいSync Version Creationオプションは「None」です。<\/P>
<\/span><\/P>モバイルユーザーが新しいランドベースフィーチャを作成または既存のランドベースフィーチャを変更する場合、ランドベース編集の流れを管理するためにバージョンを作成する必要があります。従来のバージョニングには「ダウンロードされた各マップごとにバージョンを作成」または「各ユーザーごとにバージョンを作成」の2つのバージョン管理オプションがあります。<\/P>これらの同期バージョンフィーチャサービスオプションについての詳細な説明はEsriオンラインドキュメント<\/A>で利用可能です。<\/P>
フィーチャサービスのスケーリング<\/H2>毎日の作業開始時には、多くのモバイルデバイスが公開されたフィーチャサービスへの同期を試みるため、一時的な急増が発生します。この急増はモバイルワーカーがField Mapsとオフラインマップエリア対応ウェブマップをモバイルデバイスで開くことによって引き起こされます。これが同期処理を開始します。<\/P>単一フィーチャサービスがこの朝の同時同期要求急増に対応できる容量は、フィーチャサービスプロパティ内のプーリング部分で定義されています。容量に直接影響するプーリングパラメータは「Minimum number of instances per machine」と「Maximum number of instances per machine」です。これらのパラメータはフィーチャサービス公開後も調整可能です。<\/P>
<\/span><\/P>Minimum number of instances per machine値は単一サーバーがサポートできる同時ユーザー数の基本レベルを表します。データ要求数が増加するとサーバーは自動的に新しいインスタンスを追加で作成し始めます。この処理は同時データ需要が満たされるかMaximum number of instances per machine値に達するまで続きます。<\/P>同時ユーザー要求数が最大インスタンス数値を超えると、追加ユーザーはキューに入れられ、インスタンスが利用可能になるまで待機しなければなりません。<\/P>朝の同期急増後、フィーチャサービスからデータ要求する同時ユーザー数は減少します。それによって起動済みインスタンス数も減少しMinimum number of instances per machine値まで下がります。<\/P>現地収集データの公開<\/H2>ホスト型フィーチャレイヤーはモバイルデバイスへの同期用データ公開の別方法です。公開プロセスはホスト型フィーチャレイヤー初期作成プロセスに統合されています。一度ホスト型フィーチャレイヤーが作成されると、自動的にフィーチャサービスとして公開されます。<\/P>エンタープライズ公開フィーチャサービスと同様に、ホスト型フィーチャサービスは初期作成時には同期有効化されていません。同期待機能有効化はホスト型フィーチャレイヤー所有者による設定変更タスクです。<\/P>
「Enable Sync」にチェックを入れるだけで同期機能が有効になります。
組織へのベースマップ登録
オフラインマップエリア用に準備すべき最終的なデータソースはベースマップです。この例ではEsriキュレーション済みベースマップを使用します。ほとんどのEsri提供ベースマップはオフラインマップエリア同期には対応していません。すべてのArcGIS Enterprise参照既定ベースマップはオフラインマップエリアには無効です。ArcGIS Onlineベースマップの一部のみがオフラインマップエリア内で使用可能です。19種類のEsriベクターベースマップ(エクスポート用)の一覧はこちらで閲覧できます。
これらArcGIS OnlineベースマップをArcGIS Enterpriseで使用するには、ベースマップをEnterprise内レイヤーとして登録し、有効なArcGIS Onlineユーザーアカウントが登録済みベクタタイルレイヤー内に埋め込まれている必要があります。

このArcGIS Onlineユーザーアカウントは従業員のアクティブアカウントではなく、管理権限も持たないことが推奨されます。この埋め込みユーザーアカウントはベースマップアクセス専用に作成された非ユーザーアカウントであるべきです。