マップ サービスの構成

このワークフローは、マップ サービスのデフォルト構成を変更する方法について説明します。この手順を開始するには、一般プロパティを設定して公開します。「マップ サービスの公開」をご参照ください。

マップ サービスの構成時には、描画動作、サポートするユーザー操作のタイプ、サーバー リソースの割り当て方法など、さまざまなプロパティを設定できます。構成は、ケーパビリティ、パラメーター、プーリングの 3 つのエリアに分割されます。

機能の構成

それぞれが独自の構成可能なプロパティを持つケーパビリティをいくつか有効にすることで、マップ サービス機能を拡張できます。ケーパビリティを有効にすると、マップ サービス以外にもフィーチャ サービスなどの別のサービスが作成されることがあります。

ケーパビリティを構成するには、次の手順に従います。

  1. [マップ サービスの公開] ウィンドウの [構成] タブをクリックします。必要に応じ、下にある [ケーパビリティの構成] タブ ケーパビリティの構成 をクリックします。
  2. [機能] で、機能チェックボックスを選択して有効にします。

    次の表に、ケーパビリティの説明を示します。

    ケーパビリティ説明具体的な要件

    マップ マップ サービス

    REST および SOAP URL を介したマップへのアクセスを可能にします。

    このケーパビリティは常に有効になります。

    フィーチャ フィーチャ サービス

    マップ内のベクター フィーチャへのアクセスを可能にするフィーチャ サービスを作成します。多くの場合、このケーパビリティは編集目的で使用されます。

    エンタープライズ ジオデータベースのベクター レイヤーが必要。

    ネットワーク解析 ネットワーク サービス

    ArcGIS Network Analyst エクステンションを使用して交通ネットワーク解析を行います。

    ネットワーク データセットを参照するネットワーク解析レイヤーが必要。

    WMS WMS サービス

    OGC WMS (Web Map Service) 仕様に準拠するサービスを作成します。

    なし

    WFS WFS サービス レイヤー

    OGC WFS (Web Feature Service) 仕様に準拠するサービスを作成します。

    エンタープライズ ジオデータベースのベクター レイヤーが必要。このケーパビリティは、ArcGIS Server 10.7 以降での公開時にのみ使用できます。

    WCS WCS サービス

    OGC WCS (Web Coverage Service) 仕様に準拠するサービスを作成します。

    ラスター レイヤーが必要。このケーパビリティは、ArcGIS Server 10.7 以降での公開時にのみ使用できます。

    KML KML ファイル

    カスタム KML ネットワーク リンクを介したマップへのアクセスを可能にします。

    なし このケーパビリティは、ArcGIS Server 10.7 以降での公開時にのみ使用できます。

    マップ サービスのケーパビリティ

    カスタム サーバー オブジェクト エクステンション (SOE) またはサーバー オブジェクト インターセプター (SOI) がサーバー上に配置されている場合、この機能もケーパビリティ リストで利用可能になります。サービスの公開後に、ArcGIS Server Manager を使用して SOI の実行順序を更新します。

    メモ:

    カスタム SOE や SOI などの一部のケーパビリティは、共有インスタンス プールではサポートされていません。以下の「プールの構成」セクションをご参照ください。

    ケーパビリティを有効にした後にそのプロパティを構成できるようになります。マップおよびフィーチャのケーパビリティのプロパティを構成する手順は、次の各セクションで説明します。

マップ サービスのプロパティの構成

マップ サービスを公開する際、[マップ] ケーパビリティは常に有効です。マップ サービス プロパティを構成するには、次の手順に従います。

  1. [構成] タブの [ケーパビリティの構成] タブ ケーパビリティの構成[マップ] ケーパビリティの横の [サービス プロパティの構成] ボタン サービス プロパティの構成 をクリックします。
  2. [操作] で、マップ サービスで許可する操作を選択します。デフォルトでは、[マップ][データ]、および [クエリ] が有効になっています。

    マップ

    [マップのエクスポート][レンダラーの生成][KML の生成][凡例の検索] メソッドの使用を許可します。この操作は無効にできません。

    データ

    [検索][クエリ][関連レコードの検索] メソッドの使用を許可します。

    クエリ

    [個別属性] メソッドの使用を許可します。

  3. [ダイナミック ワークスペース] で、必要に応じて、[レイヤーの順序とシンボルのリクエストごとの変更を許可] をオフにします。

    このボックスをオフにすると、クライアント アプリケーションがマップ サービスの外観や動作を動的に変更することを防ぐことができます。たとえば、チェックボックスをオンにしていない場合、クライアント アプリケーションはレイヤーの順序やシンボル、ラベルを変更できません。

  4. [キャッシュ] でサービスの描画方法を選択します。

    データから動的に描画

    データは、リクエストのたびに取得および描画されます。これがデフォルトです。

    キャッシュのタイルを使用

    データは、定義したマップ縮尺で生成されたキャッシュ イメージから描画されます。

    デフォルトでは、データからマップ イメージ レイヤーを動的に描画するよう設定されています。キャッシュのタイルを使用すると、ウィンドウにその他の設定が表示されます。次のサブステップを行います。

    1. [タイル スキーマ] ドロップダウン矢印をクリックし、キャッシュのタイル スキーマを選択します。

      タイル スキーマは、キャッシュの縮尺レベル、タイルの寸法、タイル原点などを決定します。これらのプロパティはタイル境界を定義するため、Web マップで整列するよう、異なるサービスでも一貫する必要があります。選択可能なタイル スキーマについては下記の表で説明します。

      オプション説明
      ArcGIS Online/Bing Maps/Google マップ

      これがデフォルトのタイル スキーマです。Web レイヤーは、WGS 1984 Web メルカトル (球体補正) 座標系に投影変換されます。タイルの幅と高さはデフォルトで 256 x 256 ピクセルに設定されています。キャッシュの縮尺レベルは 0 ~ 23 の範囲です。

      WGS 1984 地理座標系、バージョン 2

      Web レイヤーは、WGS 1984 地理座標系に投影変換されます。タイルの幅と高さはデフォルトで 256 x 256 ピクセルに設定されています。キャッシュの縮尺レベルは 0 ~ 22 の範囲です。

      既存のキャッシュされたマップ/イメージ サービス

      既存のホスト タイル レイヤーのタイル スキーマ、あるいは既存の ArcGIS Server マップまたはイメージ サービスのタイル スキーマが使用されます。レイヤーまたはサービスのタイル スキーマ .xml ファイルは、C:\Users\<user profile>\My Documents\ArcGIS\TilingSchemes\Downloaded にダウンロードされます。ArcGIS Pro は、アンチエイリアスを除き、既存のレイヤーまたはサービスに指定されたパラメーターを適用します。アプリケーションに設定されているアンチエイリアス オプションが使用されます。

      タイル スキーマ ファイル

      作成するタイル スキーマが使用されます。[マップ サービス キャッシュ タイル スキーマの生成 (Generate Map Server Cache Tiling Scheme)] ジオプロセシング ツールを使用して、タイル スキーマ .xml ファイルを作成することができます。その他のタイル スキーマ ファイルも C:\Program Files\ArcGIS\Pro\Resources\TilingSchemes からインポートできます。タイル イメージ形式がタイル スキーマ ファイルに定義されていない場合、タイル イメージ形式はデフォルトで PNG に設定されます。ArcGIS Pro は、アンチエイリアスを除き、タイル スキーマ ファイルに指定されたパラメーターを適用します。アプリケーションに設定されているアンチエイリアス オプションが使用されます。

    2. [詳細レベル] で、スライダーを使用し、タイルを生成するマップ縮尺を設定します。

      デフォルトの縮尺範囲は提示されています。マップの目的および推定キャッシュ サイズに基づいて、非常に大きい縮尺や非常に小さい縮尺をキャッシュしないように指定することもできます。

    3. [画像フォーマット] で、デフォルトをそのまま使用するか、設定を選択します。次の表をご参照ください。

      Web レイヤーのすべてのサブレイヤーにベクター データ ソースがある場合、デフォルト設定は PNG です。1 つ以上のサブレイヤーにラスター データ ソースがある場合、デフォルト設定は MIXED です。

      PNG

      PNG を使用すると、キャッシュされた詳細レベルに基づいて、正しい形式 (PNG8、PNG24、PNG32) が自動的に選択されます。

      PNG8

      道路や境界など、背景を透過表示する必要のあるオーバーレイ サービスには、PNG8 を使用します。PNG8 を使用すると、情報を失うことなくディスク上に極小サイズのタイルを作成できます。

      マップで使用されている色が 256 色を超えている場合は、PNG8 を使用しないようにしてください。画像、陰影起伏、グラデーション、透過表示、およびアンチエイリアスを使用すると、256 色をすぐに超えてしまう可能性があります。高速道路標識などのシンボルでもエッジ周囲には繊細なアンチエイリアスが使われている場合があり、予想以上にマップの色が増えてしまいます。

      PNG24

      道路や境界線などのオーバーレイ サービスに使用されている色が 256 を超える場合は、PNG24 を使用します (使用されている色が 256 色以下の場合は、PNG8 を選択します)。

      PNG32

      道路や境界線などのオーバーレイ サービスに使用されている色が 256 を超える場合は、PNG32 を使用します。PNG32 は、ラインまたはテキストがアンチエイリアス化してあるオーバーレイ サービスに適した選択肢です。PNG32 は、PNG24 よりもディスクに大きなタイルを作成します。

      JPEG

      カラー バリエーションが豊富で、背景を透過表示する必要のないベースマップ サービスに使用する形式です。ラスター画像および非常に詳細なベクター ベースマップは、ほとんどの場合、JPEG で効率的に処理できます。

      JPEG は、非可逆画像形式です。画像の見た目に影響を及ぼすことがないように、データが選択的に削除されます。この結果、ディスク上のタイルが非常に小さいサイズになりますが、マップがベクター ラインまたはラベルを含んでいる場合、ライン周囲に非常に多くのノイズや不明瞭領域が生成されることがあります。そのような場合は、デフォルトの圧縮値 75 を増分してください。値を 90 くらいまで増分すると、線画の許容品質と JPEG の小型タイル サイズとのバランスが保てるというメリットがあります。

      MIXED

      MIXED 形式では Web サービスの中心では JPEG を、エッジでは PNG32 を使用します。他のレイヤーにラスター サービスをオーバーレイするには MIXED を使用します。

      混合形式の使用時には、透過表示が検出される場所 (マップの背景が表示される場所) ならどこにでも PNG32 タイルが作成されます。残りのタイルの構築には JPEG が使用されます。これにより、平均ファイル サイズが小さく抑えられるとともに、他のレイヤー上にきれいにオーバーレイすることができます。この状況で MIXED 形式を使用しない場合、他のレイヤーとオーバーラップする画像のエッジ周辺に非透過色の領域が表示されます。

    4. [圧縮] ではデフォルトの圧縮品質の値を使用するか、別の値を指定します。

      圧縮は、形式が JPEG または MIXED である場合にのみ使用できます (PNG 形式は圧縮されません)。0 から 100 までの値が使用されます。値が大きければファイル サイズが大きくなり、画像の品質が高くなります。値を小さくすると、画質が低下して、ファイル サイズが小さくなります。デフォルト値は 75 です。

    5. [オプション] でキャッシュを構築する方法を選択します。

      ウィンドウ下部の [推定] に示されるストレージ推定容量を参考に、キャッシュの構築方法を決定します。

      サーバー上に自動的にキャッシュ

      キャッシュは自動的に構築されます。これがデフォルト設定で、小さいキャッシュにはこの方法が適しています。

      サーバー上に手動でキャッシュ

      キャッシュを手動で構築するには、[マップ サービス キャッシュのタイルを管理 (Manage Map Server Cache Tiles)] ツールを使用します。このオプションは、大きいキャッシュに最適です。キャッシュは段階的に作成することをお勧めします。最初に、ユーザーが要求する可能性の最も高い対象地域が、最大の縮尺でキャッシュされます。

    6. 必要に応じて [キャッシュ ディレクトリ] ドロップダウン矢印をクリックして、キャッシュ タイルが格納されるサーバー キャッシュ ディレクトリを変更します。
    7. あるいは、[クライアントがキャッシュ タイルをエクスポートすることを許可] チェックボックスをオンにして、ユーザーがオフラインで使用するためにキャッシュ タイルをダウンロードできるようにします。

      このオプションをオンにすると、[エクスポートの制限] ボックス内の値を指定して、1 回のリクエストでダウンロード可能なタイルの数を制限できます。

    8. 必要に応じ、[オンデマンドでタイルを作成] チェックボックスをオンにします。

      オフ

      タイルは自動的に、または手動で、キャッシュを通じてのみ構築されます。これがデフォルトです。

      オン

      タイルはキャッシュされず、要求に応じて (つまり、クライアント アプリケーションのリクエストに応じて) 作成されます。これは主に次のような場合で起こります。

      • タイルがサーバー上に自動的にキャッシュされ、キャッシュ範囲の対象地域を指定した場合。この場合は、タイルは対象地域に対してのみキャッシュされます。残りのマップ範囲に対し、タイルがオンデマンドで作成される場合。
      • タイルはサーバー上に手動でキャッシュされます。この場合は、タイルは [マップ サービス キャッシュのタイルを管理 (Manage Map Server Cache Tiles)] ツールで選択した縮尺でキャッシュされます。選択されていない縮尺については、タイルはオンデマンドで作成されます。

    9. [範囲] で、キャッシュする範囲を選択します。

      マップ範囲を使用

      タイルは、マップ プロパティで指定された範囲に対してキャッシュします。デフォルト設定は、マップ内のすべてのレイヤーの範囲です。選択したマップ レイヤーを公開すると、選択したレイヤーの結合された範囲に対してのみタイルがキャッシュされます。

      対象地域 (AOI)

      マップのフィーチャ レイヤーの範囲に対してタイルをキャッシュします。ドロップダウン リストを使用してレイヤーを選択します。または、[参照] ボタン 参照 をクリックして、ディスク上のフィーチャクラスを参照します。

      メモ:

      サーバー上に手動でキャッシュすると、[マップ サービスの公開] ウィンドウでキャッシュ範囲オプションは使用できません。タイルの構築に使用した [マップ サービス キャッシュのタイルを管理 (Manage Map Server Cache Tiles)] ジオプロセシング ツールで使用できます。

    10. 必要に応じ、[推定][計算] をクリックし、キャッシュ サイズを推定します。[キャッシュ サイズの推定] ダイアログ ボックスでドロップダウン矢印をクリックし、推定の品質として [良][最適] を選択します。[キャッシュ推定の開始] ボタン キャッシュの推定の開始 をクリックします。キャッシュされた各詳細レベルに対してタイルの数とストレージの容量が推定され、合算されます。[OK] をクリックします。

      デフォルトの静的推定は、平均タイル サイズに関する一般的な推測に基づいており、マップ上の特定のプロパティは考慮していません。キャッシュ サイズを推定すると、マップのサンプル タイルが構築されます。つまり、タイル スキーマ、イメージ形式、圧縮が考慮されるということです (標高レイヤーの LERC 圧縮も同様)。キャッシュ範囲として対象地域が指定されている場合、対象地域が推定されます。

      最適な推定はより多くのサンプル タイルを作成するため、良の推定よりも計算時間が長くなります。推定処理をキャンセルするには、[キャッシュ推定の停止] キャッシュの推定の停止 をクリックします。キャッシュ サイズを推定した後にタイル スキーマを調整すると (詳細レベルやイメージ形式を変更した場合など)、共有ウィンドウの品質の推定は静的に戻ります。キャッシュ サイズをもう一度推定する必要があります。

  5. [フィーチャ] ケーパビリティを有効にし、フィーチャ サービスを構成する場合は、ウィンドウ上部の [戻る] ボタン 戻る をクリックし、ケーパビリティのリストに戻ります。それ以外の場合は、パラメーターの構成またはプールの構成を行えます。

フィーチャ サービスのプロパティの構成

[フィーチャ] ケーパビリティを有効にすると、マップ サービスに加えてフィーチャ サービスが作成されます。フィーチャ サービスの利用により、フィーチャ データと非空間テーブルをクライアント アプリケーションで使用できるようになります。マップ サービスのライフタイムによってフィーチャ サービスのライフタイムが制御されます。

フィーチャ サービス プロパティを構成するには、次の手順を実行します。

  1. [構成] タブの [ケーパビリティの構成] タブ ケーパビリティの構成 で、[フィーチャ] ケーパビリティが有効になっていることを確認します。
    メモ:

    [フィーチャ] ケーパビリティは、[一般] タブの [データ] オプションが [登録済みデータを参照] に設定されている場合のみ使用できます。

  2. [フィーチャ] ケーパビリティの横の [サービス プロパティの構成] ボタン サービス プロパティの構成 をクリックします。
  3. [操作][編集を有効化して、次の操作を編集者に許可] チェックボックスをオンにします。次のオプションのいずれかを選択します。

    フィーチャの追加、更新、削除

    編集者は、フィーチャ ジオメトリを追加、更新、削除したり、フィーチャの属性を変更したりできます。これがデフォルトのオプションです。

    フィーチャのみ更新

    編集者は、既存のフィーチャの属性情報を指定できます。新しいフィーチャの追加や既存のフィーチャ ジオメトリの変更と削除はいずれも行うことができません。

    フィーチャの追加のみ

    編集者は、新しいフィーチャの追加と、新しいフィーチャの属性情報の指定のみを行うことができます。既存のフィーチャ ジオメトリまたは属性情報の変更と削除は行うことができません。

  4. オフラインのときはデータのローカル コピーを使用し、オンラインに復帰したときに変更内容を同期できるようにするには、[同期の有効化] チェックボックスをオンにします。
  5. ユーザーがデータを別の形式にエクスポートできるようにするには、[データのエクスポート] チェックボックスをオンにします。
  6. [プロパティ][ジオメトリの更新を許可] チェックボックスはデフォルトでオンになっており、フィーチャのジオメトリの編集を許可することができます。

    [トゥルー カーブの更新を許可] チェックボックスはデフォルトでオンになっており、Web クライアントはフィーチャのトゥルー カーブ ジオメトリを高密度のジオメトリに置き換えることができます。

    [トゥルー カーブ クライアントによるトゥルー カーブの更新のみを許可] チェックボックスはデフォルトでオンになっており、トゥルー カーブをサポートするクライアント (ArcGIS Pro など) だけがトゥルー カーブ ジオメトリを更新できるようにすることが可能です。

  7. [Z 値のあるフィーチャにデフォルトを適用] チェックボックスをオンにして、編集者が Z 値を入力できないクライアントからフィーチャを追加または更新できるようにします。

    このプロパティを有効にする場合は、[フィーチャの挿入または更新時のデフォルトの Z 値] ボックスでデフォルトの Z 値を指定します。

  8. M 値を指定せずに M 対応フィーチャのジオメトリを更新できるようにするには、[M 値以外のジオメトリの更新を許可] チェックボックスをオンにします。
  9. 必要に応じて、[同期] オプションを選択します。[同期の有効化] チェックボックスをオンにし、ArcGIS Enterprise 10.8.1 ポータル以降に共有して、[一般] タブの [データ] オプションを [登録済みデータを参照] に設定すると、追加の同期オプションを使用できます。デフォルトの選択セットは、データのバージョニング タイプに基づいています。

    ダウンロードしたマップごとにバージョンを作成

    マップをオフラインで取得するたびに、公開されたバージョンからバージョンを作成します。これは、データのバージョニング タイプが従来の場合のデフォルトです。

    ユーザーごとのバージョンの作成

    マップをダウンロードするユーザーごとにバージョンを作成します。

    なし

    マップをダウンロードした際、バージョンは作成されません。これは、ブランチ バージョン対応データが存在する場合のデフォルトです。

    次の表に、各バージョニング タイプで有効な同期オプションを示します。オフライン作業に最適な同期オプションを選択します。

    ブランチ バージョン

    • ダウンロードしたマップごとにバージョンを作成
    • なし

    トラディショナル

    • ダウンロードしたマップごとにバージョンを作成
    • ユーザーごとのバージョンの作成
  10. 他のケーパビリティを有効にして構成するには、ウィンドウ上部の [戻る] ボタン 戻る をクリックし、ケーパビリティのリストに戻ります。

パラメーターの構成

マップ サービスには、構成可能なパラメーターがあります。パラメーターの設定は、マップ サービスと、ケーパビリティの有効化によって作成された追加サービスに適用されます。

  1. [マップ サービスの公開] ウィンドウの [構成] タブで、[パラメーターの構成] タブ パラメーターの構成 をクリックします。
  2. [プロパティ][サーバーから返される最大レコード数] の値を指定します。

    この設定では、1 回のリクエストで ArcGIS Web API などのクライアントに返される最大レコード数を指定します。このレコード数に大きな値を指定すると、サービスを利用するクライアントや GIS サーバーのパフォーマンスが低下する場合があります。デフォルト値は 2,000 です。

  3. [高度な設定] 見出しを展開して、次のサービス パラメーターを設定します。
    • [コード値ドメインの最大数] の値を入力して、マップ サービスのフィールド、サブタイプ、レイヤー、およびテーブルから返されるドメイン コードの最大数を指定します。デフォルト値は 25,000 です。
    • [最大画像高さ][最大画像幅] ボックスで値を指定します。これらの値は、マップ サービスがエクスポートする画像の最大の高さと幅 (ピクセル) を表します。これらの値のデフォルト値はいずれも 4,096 です。
    • [最大サンプル サイズ] ボックスに値を入力して、クラス閾値レンダラーを計算する際にサンプリングされるレコードの最大数を指定します。デフォルト値は 100,000 です。
    • 必要に応じ、[スキーマのロックを有効化] ボックスをオフにして、スキーマ ロックを無効化します。マップ サービスでは、デフォルトで、サービスの稼働中にスキーマ ロックを使用して、ユーザーがソース データセット スキーマを変更できないようにします。
    • 必要に応じて、[個別属性のリレートを無効化] チェックボックスをオンにします。チェックボックスをオンにしていない場合 (デフォルト)、フィーチャが特定されるとリレート先のテーブルの情報が返されます。ボックスがオンの場合、リレート先のテーブルの情報は返されません。
  4. 必要に応じ、[日付フィールド][タイム ゾーン] メニューでタイム ゾーンを選択します。

    タイム ゾーンを指定すると、ユーザーがサービスを操作したときに日付と時刻の値が正しく変換されます。UTC (協定世界時) 以外のタイム ゾーンを選択し、タイム ゾーンでサマー タイムを考慮に入れる場合は、[サマータイムを適用] をオンにします。

    メモ:

    タイム ゾーンは、日付フィールドのあるレイヤーがマップに含まれる場合にのみ選択します。日付を保存するタイム ゾーンを選択します。タイム ゾーンを指定しない場合、日付は UTC で保存されたものと想定されます。

プールの構成

プールの設定では、サーバー コンピューターのメモリ リソースを節約しながら、サーバー トラフィックを効果的に管理します。プールの詳細については、ArcGIS Enterprise ヘルプの「ユーザー数の予測と対処」と「サービス インスタンス設定の構成」をご参照ください。また、オンライン記事「Introducing shared instances in ArcGIS Server 10.7」(ArcGIS Server 10.7 の共有インスタンスについて、英語) もご参照ください。

  1. [マップ サービスの公開] ウィンドウの [構成] タブで、[プールの構成] タブ プールの構成 をクリックします。
  2. [インスタンス タイプ][専用インスタンス] または [共有インスタンス] をクリックします。

    専用インスタンスは、このマップ サービスのみのリクエストを処理するよう ArcGIS Server プロセスを割り当てます。共有インスタンスでは、1 つのサーバー プロセスが、このマップ サービスと他のサービスのリクエストを処理します。一般的に、専用インスタンスは頻繁に使用されるサービスに適しており、共有インスタンスは頻繁に使用されないサービスに適しています。

    メモ:

    共有インスタンス プールは、お使いの ArcGIS Pro バージョンが ArcGIS Server 以降である場合に、10.7.1 からのみ設定できます。

  3. 専用インスタンス タイプを選択した場合、[コンピューターごとのインスタンス数] でインスタンス数の [最小][最大] の値を設定します。

    サーバー プロセスは、サービスが実行する各 ArcGIS Server コンピューターで、インスタンスの最大数を上限に、最小数を下限として割り当てられます。最小数をゼロに設定すると、マップ サービスが一定時間にわたってリクエストを受信しなければ、プロセスは解放されます。

    メモ:

    この設定は、共有インスタンス タイプを選択した場合は使用されません。

関連トピック