HeatMap để xác định các điểm nóng trên dịch vụ lưu trữ từ Máy chủ ArcGIS?


14

ArcGIS Server cho phép bạn tạo các dịch vụ bản đồ được lưu trữ. Chúng có thể được sử dụng bởi các ứng dụng khác nhau (ArcGIS Desktop, ứng dụng web, v.v.) Tôi muốn biết ý tưởng về khu vực nào trong bộ nhớ cache của tôi bị ảnh hưởng nhiều nhất. Tôi muốn hình dung những kết quả này bằng cách sử dụng bản đồ nhiệt được phủ lên trên cùng một bản đồ được lưu trữ. Tôi đã nghĩ đến việc sử dụng một cái gì đó như HeatMapsAPI và một trong những API được cung cấp bởi ESRI (API Javascript là đủ)

Tôi biết các bản đồ được lưu trong bộ nhớ cache có thể thay đổi một chút ở v10 của ArcGIS Server, nhưng tôi đang cố gắng nghĩ ra cách tốt nhất để xác định các ô nào được yêu cầu nhiều nhất mà không phải tải đáng kể trên ArcGIS Server hoặc máy chủ web (IIS).

Ban đầu tôi nghĩ đến việc xem thư mục bộ đệm thực tế trong thư mục arcgiscache và có lẽ móc vào thuộc tính Date Accessed (nhưng có ít ý tưởng về cách thực hiện điều này).

Tôi muốn nghe từ bất cứ ai có kinh nghiệm với ArcGIS Server, nếu họ có bất kỳ đề xuất nào về cách thực hiện việc này?


Làm thế nào để tôi chuyển việc này sang trang web GIS?
Simon

Câu trả lời:


9

Công ty tôi làm việc (Latitude Geographics) tạo ra một sản phẩm có tên là Trình tối ưu hóa Geocortex có thể làm điều này cho bạn.

Nó phân tích cả nhật ký Máy chủ ArcGIS và nhật ký IIS của bạn để xác định phần nào trong bản đồ của bạn đang được yêu cầu:

Bản đồ nhiệt mẫu

Đó là kết quả của một số thử nghiệm căng thẳng mà chúng tôi đã thực hiện trên nó, vì vậy nó không phải là đại diện cho kết quả cuối cùng. (Thông thường bạn chỉ nhận được các khu vực thực sự "nóng" trên các trung tâm đô thị)

Nếu bạn muốn biết thêm thông tin, hãy sử dụng chức năng "Yêu cầu bản demo" trên trang web của chúng tôi .


4

Một phương pháp khác là xây dựng một cái gì đó vào máy khách ghi lại việc sử dụng. (Đây là những gì HeatMapAPI đang làm.)

Quá đơn giản: Ghi lại các phạm vi hoặc nhấp chuột của người dùng hoặc gạch vào cơ sở dữ liệu. Sau đó tạo dịch vụ ArcGISServer kết xuất từ ​​cơ sở dữ liệu đó. Thêm cái này dưới dạng một lớp vào bản đồ.

Bạn cũng có thể thử sử dụng dịch vụ HeatMapsAPI: http://www.heatmapapi.com/HeatmapGenerate2WS.asmx . Họ có ví dụ cho các máy khách phía máy chủ. Từ vẻ ngoài của dịch vụ, tôi nghi ngờ nó cũng có thể được sử dụng từ một khách hàng phía khách hàng.


1

Bạn có thể sử dụng nhật ký máy chủ web của mình để tìm ra hình ảnh nào được yêu cầu. Thật không lý tưởng vì bạn sẽ phải "quay lại" từ tên tệp và thư mục để xác định nơi người dùng đã xem, nhưng bạn sẽ có quyền truy cập vào "Cấp độ" mà họ đã xem (vì đó là một phần của cấu trúc thư mục) ngoài tên tập tin hình ảnh được yêu cầu.

Khi bạn đã tích lũy được một lượng thông tin dồi dào từ nhật ký, bạn có thể nhìn vào những hình ảnh được truy cập thường xuyên nhất (tức là xem thực tế chúng) để xác định nơi yêu cầu được thực hiện.


0

Mặc dù không phải là câu trả lời trực tiếp cho Câu hỏi này, perfHeatMap là một công cụ tuyệt vời để hiểu phần nào trong các dịch vụ bản đồ động của bạn hiển thị chậm nhất, hiển thị đầu ra dưới dạng bản đồ nhiệt.

Công cụ này lấy mẫu một khu vực địa lý được xác định theo tỷ lệ xác định bằng cách thực hiện các hoạt động REST exportMap đối với dịch vụ bản đồ. Lớp tính năng kết quả có thể được hiển thị qua ArcMap với bảng màu tốt nghiệp về thời gian đáp ứng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.