HeatMap untuk mengidentifikasi hotspot pada layanan yang di-cache dari ArcGIS Server?

14

ArcGIS Server memungkinkan Anda membuat layanan peta dalam cache. Ini dapat dikonsumsi oleh berbagai aplikasi (ArcGIS Desktop, aplikasi web, dll.) Saya ingin mendapatkan ide tentang area mana dari cache saya yang paling terkena. Saya ingin memvisualisasikan hasil ini menggunakan peta panas yang dilapis ke peta cache yang sama. Saya berpikir untuk menggunakan sesuatu seperti HeatMapsAPI dan salah satu API yang disediakan oleh ESRI (Javascript API harus cukup)

Saya tahu peta yang di-cache mungkin sedikit berubah di v10 dari ArcGIS Server, tetapi saya mencoba memikirkan cara terbaik untuk menentukan ubin mana yang paling diminta tanpa meletakkan beban signifikan pada ArcGIS Server atau server web (IIS).

Saya awalnya berpikir melihat direktori cache yang sebenarnya di bawah folder arcgiscache, dan mungkin menghubungkan ke atribut Date Accessed (tetapi punya sedikit ide tentang bagaimana sebenarnya menerapkan ini).

Saya ingin mendengar dari siapa pun yang memiliki pengalaman dengan ArcGIS Server, apakah mereka memiliki saran tentang cara melakukan ini?

Simon
sumber
Bagaimana cara saya memindahkan ini ke situs GIS?
Simon

Jawaban:

9

Perusahaan tempat saya bekerja (Latitude Geographics) membuat produk bernama Geocortex Optimizer yang dapat melakukan ini untuk Anda.

Ini menganalisis baik log Server ArcGIS Anda dan log IIS Anda untuk menentukan bagian peta apa yang diminta:

Contoh Peta Panas

Itulah hasil dari beberapa stress testing yang kami lakukan, jadi ini tidak mewakili hasil akhir. (Biasanya Anda hanya mendapatkan zona "panas" di pusat kota)

Jika Anda ingin informasi lebih lanjut, gunakan fungsi "Minta demo" di situs web kami .

mwalker
sumber
4

Metode lain adalah membangun sesuatu ke klien yang mencatat penggunaan. (Inilah yang pada dasarnya dilakukan oleh HeatMapAPI.)

Terlalu disederhanakan: Catat luasan atau klik pengguna, atau ubin ke dalam basis data. Kemudian buat layanan ArcGISServer yang ditampilkan dari database itu. Tambahkan ini sebagai layer ke peta.

Anda juga dapat mencoba menggunakan layanan HeatMapsAPI juga: http://www.heatmapapi.com/HeatmapGenerate2WS.asmx . Mereka memiliki contoh untuk klien sisi server. Dari tampilan layanan, saya menduga itu dapat digunakan dari klien sisi klien juga.

Ruz
sumber
1

Anda mungkin dapat menggunakan log server web Anda untuk mengetahui gambar yang diminta. Ini tidak ideal karena Anda harus "mundur" dari nama file dan direktori untuk menentukan di mana pengguna dilihat, tetapi Anda akan memiliki akses ke "Level" yang mereka lihat (karena itu adalah bagian dari struktur folder) di samping nama file gambar yang diminta.

Setelah Anda membangun sejumlah informasi yang layak dari log, Anda dapat melihat gambar yang paling sering diakses (yaitu melihatnya secara fisik) untuk menentukan di mana permintaan dibuat.

Michael Todd
sumber
0

Meskipun bukan jawaban langsung untuk Pertanyaan ini, perfHeatMap adalah alat yang hebat untuk memahami bagian mana dari layanan peta dinamis Anda yang membuat paling lambat, memvisualisasikan output sebagai peta panas.

Alat ini mengambil sampel area geografis tertentu yang diminati pada skala yang ditentukan dengan melakukan operasi REST exportMap terhadap layanan peta. Kelas fitur yang dihasilkan dapat ditampilkan melalui ArcMap dengan skema warna bertingkat pada waktu respons.

Simon
sumber