문제

공간 키 정말 멋진 히트 맵을 생성하며, 우리는 많은 양의 포인트를 시각화하기 위해 내부 프로젝트를 위해이 작업을 수행하는 데 관련된 작업을 조사하고 있습니다. 시작할 위치에 대한 아이디어에 대한 피드백을 찾고 있습니다 (정말 흥미로운 문제입니다).

SPATIALKEY HEATMAP http://img697.imageshack.us/img697/7964/resolutiondays508x17550.jpg

우리는 그들이 플래시를 사용하고 있다는 것을 알고 있으며, 우리가 알 수있는 것에서, 히트 맵은 타일 서버에서 렌더링되는 대신 대화식입니다. 이것이 어떻게 구현되는지에 대한 우리의 첫 번째 추측은 서버가 플래시 클라이언트에 그리드를 제공한다는 것입니다. 그런 다음 플래시 클라이언트는 그리드의 셀 값을 기반으로 보간을 수행하여 위에서 볼 수있는 예쁜 출력을 만듭니다.

이 단계에서는 그리드를 효율적으로 생성 할 수있는 방법에 관심이 있습니다 (구현에 대한 우리의 가정이 올바른 경우). 그것은 다음과 관련된 것 같습니다.

  1. 현재지도 바운드에있는 것에 대한 쿼리 수행
  2. 해당 경계 내에서 각 셀에 대한 집계 하위 쿼리를 수행합니다 (위의 예에서와 같이 카운트, 합 또는 평균을 수행).

제정신 그리드 해상도에서 여러 줌 레벨 로이 작업을 수행하면 효율적으로 만들기 위해 사용자 정의 공간 색인이 필요한 것 같습니다.

대체 경로를 설명하는 테이커가 있습니까? 중요하다면, 우리는 공간 색인을 위해 PostGIS와 함께 PostgreSQL에 데이터를 저장하는 데 익숙하지만, 나는 무엇이든 시도 할 수 있습니다.

도움이 되었습니까?

해결책

단지 추측으로서, 나는 그들이 클라이언트 측에서 플래시로 GIS 라이브러리를 구현했으며 이것을 위도 및 경도 좌표로 픽셀 공간으로 사용하는 데 사용하고 있다고 생각합니다. 그런 다음 각 픽셀의 "높이"를 결정하기 위해 픽셀에 의해 집계하고 원을 렌더링하는 것처럼 렌더링하지만 투명도로 구배 채우기를 사용하여 그라디언트 필의 시작 및 끝 색상이 픽셀. 서로 위에 오버레이 된 여러 원이 더 밝은 픽셀을 만듭니다.

대안은 그리스 스케일로이를 수행 한 다음 밝기 값을 색상 스케일로 매핑하는 것입니다. 그것은 가장 효율적 일 수 있습니다.

우리는 시각 분석 응용 프로그램 (예 : 히트 맵 SDK)에서 통합 사용을 위해보다 전통적인 Treemap 열지도를 판매하며 이제 영역을 채색하는 지리적 열 맵이 있습니다. 우리는 표준 ESRI ShapeFile 맵을 읽고 클라이언트 측에서 모든 프로젝션 및 렌더링을 수행합니다 (플래시가 아니라 동일한 개념). Spatialkey는 영역으로 가득 찬 렌더링을 지원하기 때문에 동일한 작업을 수행하고 있다고 생각합니다. Google지도와 같은 타일 서버를 사용하는 경우 실제로 수행 할 수 없습니다.

우리는 아직 이와 같은 밀도 열 맵을 수행하지는 않지만 정적 이미지를 배경으로 사용하여 몇 가지 테스트를 실행했습니다. 더 많은 정보를 원한다면 알려 주시면 개발자에게 어떻게했는지 물어볼 수 있습니다. 밀도 열 맵이 아직 일정에 따라 어디에 있는지 모르겠지만 현재 더 많은 포인트 기반 기능을 개발하고 있다는 것을 알고 있습니다.

Spatialkey는 실제로 면적으로 가득 찬 열 맵 (예 : 주제 맵)과 밀도 열 맵의 다른 부분에 대한 좋은 게시물을 작성했습니다. 당신은 그것을 확인할 수 있습니다 http://blog.spatialkey.com/2010/02/comparing-thematic-maps-with-density-heatmaps/.

밀도 밀도 맵을 수행하는 좋은 방법을 알아 내면 시각적 분석 SDK에 귀중한 추가 기능이기 때문에 어떻게했는지 배우는 데 관심이 있습니다. 행운을 빌어 요.

다른 팁

실제 집계 맵 총계 및 데이터베이스에 대한 지리 공간 인덱싱이있는 내용은 MapReduce 작업을 제공합니다. 나는이 동일한 접근 방식을 구현하려고하지만 맵 대신 인터페이스의 경우 :) Mongodb는 현재 잘 맞는 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top