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. 예
◎ 수도권
◎ 서울
◎ 안양
◎ 지방