¿HeatMap para identificar puntos calientes en el servicio en caché de ArcGIS Server?

14

ArcGIS Server le permite crear servicios de mapas en caché. Estas pueden ser consumidas por varias aplicaciones (ArcGIS Desktop, aplicaciones web, etc.) Me gustaría tener una idea de qué áreas de mi caché son las más afectadas. Me gustaría visualizar estos resultados usando un mapa de calor superpuesto en el mismo mapa en caché. Estaba pensando en utilizar algo como HeatMapsAPI y una de las API proporcionadas por ESRI (la API de Javascript debería ser suficiente)

Sé que los mapas en caché pueden estar cambiando ligeramente en v10 de ArcGIS Server, pero estoy tratando de pensar en la mejor manera de determinar qué mosaicos se solicitan más sin poner una carga significativa en ArcGIS Server o el servidor web (IIS).

Originalmente estaba pensando en mirar el directorio de caché real debajo de la carpeta arcgiscache y quizás conectarme al atributo Fecha de acceso (pero tengo poca idea de cómo implementar esto realmente).

Me gustaría saber de alguien que tenga experiencia con ArcGIS Server, si tienen alguna sugerencia sobre cómo hacer esto.

Simón
fuente
¿Cómo hago para que esto se traslade al sitio SIG?
Simon

Respuestas:

9

La compañía para la que trabajo (Latitude Geographics) fabrica un producto llamado Geocortex Optimizer que puede hacer esto por usted.

Analiza tanto sus registros de ArcGIS Server como sus registros de IIS para determinar qué partes de sus mapas se solicitan:

Muestra de mapa de calor

Esos son los resultados de algunas pruebas de estrés que hicimos en él, por lo que no es tan representativo del resultado final. (Normalmente solo obtienes zonas realmente "calientes" sobre los centros urbanos)

Si desea más información, utilice la función "Solicitar una demostración" en nuestro sitio web .

mwalker
fuente
4

Otro método es construir algo en el cliente que registre el uso. (Esto es lo que básicamente hace el HeatMapAPI).

Demasiado simplificado: registre las extensiones o los clics del usuario, o los mosaicos en una base de datos. Luego, cree un servicio ArcGISServer que se procese desde esa base de datos. Agregue esto como una capa al mapa.

También puede intentar usar el servicio HeatMapsAPI también: http://www.heatmapapi.com/HeatmapGenerate2WS.asmx . Tienen ejemplos para clientes del lado del servidor. Por el aspecto del servicio, sospecho que también podría utilizarse desde un cliente del lado del cliente.

Ruz
fuente
1

Es posible que pueda utilizar el registro de su servidor web para averiguar qué imágenes se solicitaron. No es ideal ya que tendría que "retroceder" desde el nombre del archivo y el directorio para determinar dónde vio el usuario, pero tendrá acceso al "Nivel" que vieron (ya que es parte de la estructura de la carpeta) además de nombres de archivo de imagen solicitados.

Una vez que haya acumulado una cantidad decente de información del registro, puede ver las imágenes a las que se accede con más frecuencia (es decir, verlas físicamente) para determinar dónde se realizan las solicitudes.

Michael Todd
fuente
0

Aunque no es una respuesta directa para esta pregunta, perfHeatMap es una gran herramienta para comprender qué partes de sus servicios de mapas dinámicos son los más lentos, visualizando la salida como un mapa de calor.

Esta herramienta muestra un área geográfica de interés definida a escalas definidas realizando operaciones REST exportMap contra un servicio de mapas. La clase de entidad resultante se puede mostrar a través de ArcMap con un esquema de color graduado en el tiempo de respuesta.

Simón
fuente