HeatMap可以从ArcGIS Server识别缓存服务上的热点吗?


14

通过ArcGIS Server,您可以创建缓存的地图服务。这些可以被各种应用程序(ArcGIS Desktop,Web应用程序等)消耗,我想了解一下缓存中哪些区域受到的影响最大。我想使用覆盖在同一缓存地图上的热图来可视化这些结果。我正在考虑利用HeatMapsAPI之类的东西以及ESRI提供的API之一(JavaScript API应该足够了)

我知道在ArcGIS Server的v10版本中缓存的地图可能会稍有变化,但是我试图思考确定在不向ArcGIS Server或Web服务器(IIS)施加大量负载的情况下请求最多瓷砖的最佳方法。

我本来是想查看arcgiscache文件夹下的实际缓存目录,也许还想了解Date Accessed属性(但对如何实际实现这一点一无所知)。

我想听听任何具有ArcGIS Server经验的人,是否对如何执行此操作有任何建议?


我如何将其移至GIS站点?
西蒙

Answers:


9

我所合作的公司(纬度地理)生产一种名为Geocortex Optimizer的产品,可以为您完成此任务。

它同时分析您的ArcGIS Server日志和IIS日志,以确定请求地图的哪些部分:

样品热图

这是我们对其进行的一些压力测试的结果,因此它不能代表最终结果。(通常,您只会在城市中心获得真正的“热”区)

如果您需要更多信息,请使用我们网站上的“请求演示”功能。


4

另一种方法是在客户端中构建一些东西来记录使用情况。(这就是HeatMapAPI的基本功能。)

过于简化:记录范围或用户点击,或平铺到数据库中。然后创建一个从该数据库呈现的ArcGISServer服务。将此作为图层添加到地图。

您也可以尝试使用HeatMapsAPI服务:http : //www.heatmapapi.com/HeatmapGenerate2WS.asmx。他们有服务器端客户端的示例。从服务的外观来看,我怀疑它也可以从客户端使用。


1

您也许可以使用Web服务器日志来查找请求的图像。这是不理想的,因为您必须从文件名和目录中“回溯”以确定用户查看过的位置,但是除了“要求的图像文件名。

一旦从日志中收集了可观的信息,就可以查看最常访问的图像(即以物理方式查看它们)以确定在哪里发出请求。


0

尽管不是该问题的直接答案,但perfHeatMap是了解动态地图服务的哪些部分呈现最慢效果的绝佳工具,并将输出可视化为热图。

该工具通过对地图服务执行REST exportMap操作,以定义的比例对定义的感兴趣的地理区域进行采样。可以通过ArcMap在响应时间上使用渐变颜色方案显示结果要素类。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.