ArcGIS Serverからキャッシュサービス上のホットスポットを識別するHeatMap


14

ArcGIS Serverでは、キャッシュされたマップサービスを作成できます。これらはさまざまなアプリケーション(ArcGIS Desktop、Webアプリなど)で使用できます。キャッシュのどの領域が最もヒットしているのかを知りたいです。同じキャッシュマップにオーバーレイされたヒートマップを使用して、これらの結果を視覚化したいと思います。HeatMapsAPIとESRIが提供するAPIの1つを使用することを考えていました(Javascript APIで十分です)

キャッシュされたマップはArcGIS Serverのv10でわずかに変化する可能性がありますが、ArcGIS ServerまたはWebサーバー(IIS)に大きな負荷をかけることなく、どのタイルが最も多くリクエストされるかを判断する最良の方法を考えています。

私はもともと、arcgiscacheフォルダーの下にある実際のキャッシュディレクトリを見て、おそらくDate Accessed属性にフックすることを考えていました(ただし、実際にこれを実装する方法についてはほとんど知りません)。

ArcGIS Serverの経験がある人から、これを行う方法について何か提案があれば教えてください。


これをGISサイトに移動するにはどうすればよいですか?
サイモン

回答:


9

私が勤務する会社(Latitude Geographics)は、Geocortex Optimizerと呼ばれる製品を製造しています。

ArcGIS ServerログとIISログの両方を分析して、マップのどの部分がリクエストされているかを判断します。

サンプルヒートマップ

それは私たちがそれに対して行ったいくつかのストレステストの結果ですので、最終結果を代表するものではありません。(通常は、都心部で本当に「ホット」なゾーンのみを取得します)

さらに情報が必要な場合は、弊社Webサイトの「デモをリクエスト」機能を使用してください


4

別の方法は、使用を記録する何かをクライアントに組み込むことです。(これは、HeatMapAPIが基本的に行っていることです。)

過度に単純化:範囲またはユーザークリック、またはタイルをデータベースに記録します。次に、そのデータベースからレンダリングするArcGISServerサービスを作成します。これをレイヤーとしてマップに追加します。

HeatMapsAPIサービス(http://www.heatmapapi.com/HeatmapGenerate2WS.asmx)を使用することもできます。サーバー側クライアントの例があります。サービスの外観から、クライアント側のクライアントからも利用できると思います。


1

Webサーバーのログを使用して、要求された画像を見つけることができる場合があります。ユーザーが表示した場所を判断するためにファイル名とディレクトリから「バックトラック」する必要があるため、理想的ではありませんが、ユーザーが表示した「レベル」にアクセスできます要求された画像ファイル名。

ログから適切な量の情報を作成したら、最も頻繁にアクセスされる(つまり物理的に表示する)画像を見て、リクエストが行われている場所を判断できます。


0

この質問に対する直接的な答えではありませんが、perfHeatMapは、ダイナミックマップサービスのどの部分が最も遅くレンダリングされるかを理解し、出力をヒートマップとして視覚化するための優れたツールです。

このツールは、マップサービスに対してREST exportMap操作を実行することにより、定義された縮尺で定義された対象地域をサンプリングします。結果のフィーチャクラスは、ArcMapを介して、応答時間に段階的な配色で表示できます。

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