2011년 2월 17일 목요일

[foursquare]Making a Heatmap

외출도 못하고 머리도 식힐 겸 제가 foursquare를 사용하면서 체크인한 장소를 대상으로 Heatmap 서비스를 하나 만들어봤습니다.

1. 관련 라이브러리
 - DBMS: PostgreSQL 9.0 + PostGIS 1.5.2
 - Web Server: Apache Tomcat
 - GIS Library: GeoTools
 - IDE: Eclipse + Java + GeoEXT(OpenLayers)
 - Data: Foursquare API를 이용한 약 1300여개의 포인트 데이터
 - Base Map: Google Map(좌표체계: EPSG:900913)


2. 기능
 - 로그인하면 최근의 Check-in Venue ID를 기준으로 Data 수집 후 포인트를 PostgreSQL 업데이트(WGS84 경위도)
 - Heatmap Layer는 OpenLayers에서 지원하는 레이어 중 WMS(OGC Web Map Service) 레이어로 등록
 - 관심지역으로 이동하면 WMS 인터페이스(Time 포함)를 통해 Heatmap 이미지 요청
 - 관심지역의 Extent에 포함하는 체크인 데이터
 - 좌표변환(WGS84경위도 -> EPSG:900913) 및 축척별 Heatmap 생성 후 반환


3. 예
◎ 수도권
◎ 서울
◎ 안양
◎ 지방

댓글 2개:

  1. 이렇게 되면 우리나라 체크인 한 총 횟수나 이런것들을 알 수 있을까요?

    답글삭제
  2. 지도통계시각화를 위해서 베뉴정보 + 베뉴의 체크인 횟수가 있다면(시간이 오래 걸리겠지만 ) 가능도 할 것 같은데요. 베뉴를 모두 수집할 수 있을까요? 아주 재미 있는 결과가 나올것 같은데...^^

    답글삭제