ダイナミックマップサービスを高速化する方法は?


16

私は、ダイナミックマップサービスからのデータを表示するESRI Flexベースのアプリケーションに取り組んでいます。エンドユーザーにはレイヤーのオンとオフを切り替えるオプションがあるため、動的にする必要があります。これは、ダイナミックマップサービスでのみ可能であり、タイルマップサービスでは不可能です。

サーバーがタイルをクライアントに送信する速度を上げるために実行できる手順にはどのようなものがありますか?

ArcGISオンラインで利用可能なESRIのダイナミックマップを調べていますが、非常に高速です。彼らがどのようにそのような優れたパフォーマンスを得るかについてのアイデアはありますか?


4
レイヤーごとに個別のタイルマップサービスを使用し、それぞれをオンまたはオフにすることができます。
ブリットウェスコット

@Seth:私はあなたと同じ結論に達しました。使用しているレイヤーの数と同時ユーザーの予想数により、個別のタイルマップサービスが最高のパフォーマンスを発揮します。
Devdatta Tengshe

私たちも同じ問題を抱えています。ダイナミックマップサービスのレイヤーの並列実行のサポートを得るために、ESRIに機能拡張リクエストを送信しました。パフォーマンスが大幅に向上すると思います。
マティアスウェスティン

回答:


11

あなたはすでにこれをしているかもしれませんが、やって来るかもしれない他の人に言及する価値があります。ArcMapの[マップサービス公開]ツールバーを使用して時間をかけると、ダイナミックマップサービスのパフォーマンスに大きな違いが生じる可能性があります。マップ分析ツールは、マップサービスの速度を低下させる問題を見つけるのに適しています。また、MXDではなくマップサービス定義(MSD)として保存および公開すると、パフォーマンスが大幅に向上します。

いくつかのリンク:


他の答えが有効なポイントを上げる間、私はすでにそれらを考慮しました。あなたがリンクしているセミナーは、他の人によって提案されたすべての解決策に加えて、私が知らなかったいくつかの情報を私に提供しました。あなたのリンクはより多くのポイントと問題を解決するための全体論的な方法を提供するので、私はあなたの答えを受け入れられたものとしてマークします。
Devdatta Tengshe

14

ライブWebマップサービスの場合は、マップサーバーをできる限り「考えない」ようにする必要があると思います。言い換えれば、可能なすべてを事前に計算します。

  1. すべてのデータを同じSRSに配置して、「オンザフライ」で予測が行われないようにします。
  2. データに空間インデックスを作成します。
  3. データの一般化された概要を構築し、スケール依存関係を使用して、特定のスケールに適切なレイヤーを選択します。(たとえば、出力イメージが250 x 250ピクセルしかない場合、10,000個の頂点を持つポリゴンを描画しても意味がありません。)

8

DavidFの回答に追加する他のいくつかのポイント:

  • 可能であれば、最適化された(MSD)ベースのサービスを使用してください。通常の(MXD)サービスよりも高速に描画し、MSDサービスを作成するプロセスによってマップ上で分析が実行され、描画時間が遅くなる可能性のある問題が明らかになる可能性があります。

  • 可能な場合は、簡略化されたレンダラーを使用します。ディザリング、色のグラデーション、ラスターマーカーなどの複雑な描画操作を避けます。

  • ビジネス要件を満たす最小限のデータを使用します。データの属性がマップの描画に使用されない場合、それらを削除します。データについてレポートする必要がある場合でも、必要に応じてクライアントから取得できます(ただし、これにより追加のプログラミング作業が追加されます)

  • マップの詳細ログを有効にし、ログファイルを確認して、マップを描画するときのArcGIS Serverの動作を確認します。詳細ログを構成する手順は、Esriのブログサイトにあります。これはバージョン9.3向けですが、構成場所はArcGIS 10でも同じです。

チューニングは、非常に主観的であり、実行していることに固有の非常に具体的な操作であることに注意してください。自分のマップのパフォーマンスをそれ自体と比較することは、自分のパフォーマンスを他の人のものと比較するよりも価値があります。


最初の3つのポイントに取り組んでいますが、「マップの詳細なログ」にさらに光を当てることはできますか?これを見つけようとしましたが、見つかったリンクはArcIMSサービスに関するものだけです。
Devdatta Tengshe

ArcGIS Serverのログに関するEsriのブログへのリンクを追加しました。
mwalker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.