ArcGIS Server에서 캐시 된 서비스의 핫스팟을 식별하기위한 HeatMap?


14

ArcGIS Server를 사용하면 캐시 된 맵 서비스를 만들 수 있습니다. 이것들은 다양한 응용 프로그램 (ArcGIS Desktop, 웹 응용 프로그램 등)에 의해 소비 될 수 있습니다. 캐시의 어느 영역이 가장 많이 타격을 받는지 알고 싶습니다. 동일한 캐시 된 맵에 겹쳐진 히트 맵을 사용하여 이러한 결과를 시각화하고 싶습니다. HeatMapsAPI 및 ESRI에서 제공하는 API 중 하나 를 사용하려고 생각 했습니다 (Javascript API이면 충분합니다)

캐시 된 맵이 ArcGIS Server v10에서 약간 변경 될 수 있음을 알고 있지만 ArcGIS Server 또는 웹 서버 (IIS)에 큰 부하를주지 않으면 서 가장 많이 요청 된 타일을 결정하는 가장 좋은 방법을 생각하고 있습니다.

원래 arcgiscache 폴더 아래의 실제 캐시 디렉토리를보고 Date Accessed 속성에 연결하려고 생각했지만 실제로 구현하는 방법에 대해서는 거의 알지 못했습니다.

ArcGIS Server에 대해 경험이있는 사람이라면 어떻게해야하는지에 대한 제안이 있으면 듣고 싶습니다.


이것을 GIS 사이트로 옮기려면 어떻게해야합니까?
Simon

답변:


9

(Latitude Geographics)에서 근무하는 회사는이를 위해 Geocortex Optimizer라는 제품을 만듭니다.

ArcGIS Server 로그와 IIS 로그를 모두 분석하여 요청되는 맵 부분을 결정합니다.

샘플 히트 맵

이것이 우리가 수행 한 스트레스 테스트의 결과이므로 최종 결과를 대표하는 것은 아닙니다. (일반적으로 당신은 도시 중심에 걸쳐 정말로 "핫"존을 얻습니다)

자세한 정보가 필요하면 웹 사이트 에서 "데모 요청"기능을 사용 하십시오 .


4

또 다른 방법은 사용법을 기록하는 무언가를 클라이언트에 구축하는 것입니다. HeatMapAPI가 기본적으로 수행하는 작업입니다.

지나치게 단순화 : 익스텐트 또는 사용자 클릭 또는 타일을 데이터베이스에 기록합니다. 그런 다음 해당 데이터베이스에서 렌더링하는 ArcGISServer 서비스를 작성하십시오. 이것을지도에 레이어로 추가하십시오.

HeatMapsAPI 서비스 ( http://www.heatmapapi.com/HeatmapGenerate2WS.asmx)를 사용해 볼 수도 있습니다 . 서버 측 클라이언트에 대한 예가 있습니다. 서비스의 외관에서 클라이언트 측 클라이언트에서도 서비스를 활용할 수 있다고 생각합니다.


1

웹 서버 로그를 사용하여 요청 된 이미지를 찾을 수 있습니다. 사용자가 본 위치를 결정하기 위해 파일 이름과 디렉토리에서 "역 추적"해야하기 때문에 이상적이지는 않지만 "폴더 구조의 일부이므로"사용자가 본 "레벨"에 액세스 할 수 있습니다. 이미지 파일 이름이 요청되었습니다.

로그에서 적절한 양의 정보를 만든 후에는 가장 자주 액세스하는 이미지를보고 (물리적으로 볼 수 있음) 요청이 이루어지는 위치를 결정할 수 있습니다.


0

이 질문에 대한 직접적인 대답은 아니지만 perfHeatMap 은 동적 맵 서비스의 어느 부분이 가장 느리게 렌더링되는지 이해하고 출력을 히트 맵으로 시각화하는 데 유용한 도구입니다.

이 도구는 맵 서비스에 대해 REST exportMap 조작을 수행하여 정의 된 스케일에서 정의 된 지리적 관심 영역을 샘플링합니다. 결과 피쳐 클래스는 응답 시간에 점진적 색 구성표와 함께 ArcMap을 통해 표시 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.