HeatMap per identificare gli hotspot sul servizio memorizzato nella cache da ArcGIS Server?


14

ArcGIS Server consente di creare servizi di mappe memorizzati nella cache. Questi possono essere utilizzati da varie applicazioni (ArcGIS Desktop, app Web, ecc.) Vorrei avere un'idea di quali aree della mia cache vengono maggiormente colpite. Vorrei visualizzare questi risultati usando una mappa di calore sovrapposta alla stessa mappa memorizzata nella cache. Stavo pensando di utilizzare qualcosa come HeatMapsAPI e una delle API fornite da ESRI (l'API Javascript dovrebbe essere sufficiente)

So che le mappe memorizzate nella cache potrebbero cambiare leggermente nella v10 di ArcGIS Server, ma sto cercando di pensare al modo migliore per determinare quali riquadri vengono richiesti di più senza caricare in modo significativo ArcGIS Server o il server Web (IIS).

Inizialmente stavo pensando di guardare la directory cache effettiva sotto la cartella arcgiscache e forse di collegarmi all'attributo Date Accessed (ma non ho idea di come implementarlo effettivamente).

Mi piacerebbe avere notizie da chiunque abbia esperienza con ArcGIS Server, se ha qualche suggerimento su come farlo?


Come posso fare per spostare questo nel sito GIS?
Simon,

Risposte:


9

La società per cui lavoro (Latitude Geographics) produce un prodotto chiamato Geocortex Optimizer che può farlo per te.

Analizza sia i registri del server ArcGIS sia i registri IIS per determinare quali parti delle mappe vengono richieste:

Esempio di mappa termica

Questi sono i risultati di alcuni stress test che abbiamo fatto su di esso, quindi non è così rappresentativo del risultato finale. (Normalmente si ottengono solo zone "calde" sui centri urbani)

Se vuoi maggiori informazioni, usa la funzione "Richiedi una demo" sul nostro sito web .


4

Un altro metodo è quello di creare qualcosa nel client che ne registra l'utilizzo. (Questo è ciò che sta facendo HeatMapAPI.)

Semplificato eccessivamente: registra le estensioni o i clic dell'utente o i riquadri in un database. Quindi creare un servizio ArcGISServer che esegue il rendering da quel database. Aggiungi questo come livello alla mappa.

Puoi anche provare a utilizzare il servizio HeatMapsAPI anche: http://www.heatmapapi.com/HeatmapGenerate2WS.asmx . Hanno esempi per client lato server. Dall'aspetto del servizio, sospetto che potrebbe essere utilizzato anche da un client sul lato client.


1

Potrebbe essere possibile utilizzare il registro del server Web per scoprire quali immagini sono state richieste. Non è l'ideale poiché dovresti "tornare indietro" dal nome del file e dalla directory per determinare dove l'utente ha visualizzato, ma avrai accesso al "Livello" che ha visualizzato (poiché fa parte della struttura delle cartelle) oltre al nomi file immagine richiesti.

Dopo aver creato una discreta quantità di informazioni dal registro, è possibile guardare le immagini a cui si accede più frequentemente (ovvero visualizzarle fisicamente) per determinare dove vengono effettuate le richieste.


0

Sebbene non sia una risposta diretta a questa domanda, perfHeatMap è un ottimo strumento per comprendere quali parti dei servizi di mappe dinamiche rendono il più lento, visualizzando l'output come una mappa di calore.

Questo strumento campiona una determinata area geografica di interesse a scale definite eseguendo operazioni REST exportMap su un servizio di mappe. La classe di feature risultante può essere visualizzata tramite ArcMap con una combinazione di colori graduata sul tempo di risposta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.