아파트 공시지가 데이터 CartoDB로 손쉽게 편집하기

국토교통부에서는 아파트 공시지가를 발표합니다. 매 해 1월과 7월에 발표하는 지표로 전국의 아파트 거래가를 조회하실 수 있습니다. 이는 경제 흐름을 반영하기 때문에 중요한 지표 중 하나로 여겨집니다. 하지만 이 흐름을 이해하기 위해서는 전국의 구/ 동 단위로 데이터를 조회하다 보면  자료의 양이 너무도 방대해 집니다. 이 모든 정보를 쉽게 모아볼 수 있는 방법은 없을까요? 시각화 해 ‘인사이트’를 얻는 데 활용할 수 없을까요?

수도권 아파트 거래 공시지가, CartoDB로 시각화해보기

CartoDB는 방대한 데이터에서 필요한 정보를 추출하고 시각화하는 과정을 쉽게 만들어 줍니다.  이는 SQL 쿼리를 통해 가능합니다. 기존에 데이터 시각화 과정을 보면 buffering 후 필요한 자료를 추출해 지도위에 시각화하는 과정을 거쳤습니다.

하지만 CartoDB 에디터는 SQL 쿼리를 사용해 바로 수정하고 시각화 할 수 있습니다. 데이터 가공에 필요한 시간과 프로세스를 단축시켜 데이터 시각화를 할 수 있도록 해줍니다.

  1. 포인트 점으로 시각화

    아파트 실거래가(전세)를 점의 색 차이로 지도위에 표현해 지역별 전세가를 볼 수 있습니다. 위의 Visible layers를 클릭하시면 2016년 3월 자료와 2011년 12월 자료를 비교할 수 있습니다.

  2. 시계열

고객과 센서스 데이터를 위와 마찬가지로 필터링해 볼 수 있습니다.

시계열 데이터로 표현하면 아래와 같습니다.

3.소득수준 아파트 공시지가

위의 필터(visible layers)를 사용해 소득수준과 아파트 공시지가를 지도위에서 확인할 수 있습니다. 이 자료를 토대로 어느 지역에 소득수준이 높은 가구가 살고 있는지, 그래서 우리 기업의 비즈니스 타겟 고객이 밀집된 지역이 어디인지 알 수 있습니다. 

4. 폴리곤(polygon)으로 지도위에서 필터링 

또한 polygon을 이용해서 간편하게 원하는 지역을 선택해서 볼 수 있습니다. 별도의 코드 없이 원하는 지역만 필터링하실 수 있습니다.   

CartoDB로 우리 회사 데이터의 활용을 높여보세요!

이제는 기존의 정보를 모아 보고서(report)를 만드는 것보다 결정을 내리는 데 있어 미처 발견하지 못한 정보(missing information)를 찾아내는 것이 더 중요한 시대로 변화하고 있습니다.  더 효율적인 업무 프로세스와 의사 결정에 필요한 자료를 시각화하여 미처 발견하지 못한 정보를 찾아 비즈니스 전략을 강화하는 데 CartoDB를 사용해 보세요!

CARTO의 공식 파트너 (주)SPH는 CARTO를 사용한 위치기반 빅데이터 분석 및 시각화에 대해 무료 컨설팅을 제공합니다. 아울러가 정보를 원하시는 분들 께서는 (주)SPH로 문의주시길 바랍니다. >>문의하기

CartoDB로 전국 성범죄 지도를 더 보기 쉽게 가공하기

전국 성범죄 지도를 내 발표에 맞게 지도 위에 시각화 하기

웹서비스를 통해 부동산 중개 사업을 하는 회사의 기획실 사원 A가 제안 프레젠테이션 하는 상황을 가정해봅시다. A는 이 지도를 가지고 성범죄 지역 필터링을 통해 여성에게 맞춤 방을 추천해주는 알고리즘을 제품에 넣자는 제안을 하려 합니다. 이런 상황에서는, 조금 더 쉽고 멋진 발표를 위해서 목적에 맞게 조금 더 지도를 커스터마이징하는게 좋을 것입니다. 예를 들면 다음과 같은 것들입니다.

<전국 성범죄 지도, 뉴스타파 김강민 데이터 저널리스트 제작>

  1. 정확한 성범죄율을 보려면, 각 시군구를 클릭해야 한다. 마우스 이동 만으로도 해당 지역의 정보를 보여줄  수 있다면 발표가 더 수월할 것이다.
  2. 성범죄율이 높은 지역의 특징을, 단순히 말로 설명하는 것보다 지도 위에 정보가 한눈에 표시되면 좋을 것이다.
  3. 성범죄가 어디에서 발생하는지(건물 안 혹은 주차장 등)를 발표하려고 한다. 단순히 범죄율을 보여주는 것보다, 발생 지역도 보여주는 게 좋을 것이다.

CartoDB를 이용해 나에게 필요한 정보를 손쉽게 모아 보기   

아래 지도로 발표를 한다고 한다면? 지도를 확대해가면서 8레벨에 뜨는 주석은 대도시와 인구 이동 연관성을 설명하고, 9레벨에 뜨는 주석으로 주한 외국인과의 연관성을 설명할 수 있습니다.

또한 마우스를 이동하면서 오른쪽 아래의  레전드(legends)정보를 설명할 수도 있습니다. 오른쪽 위의 필터 버튼을 눌러 특정 범죄율만 볼 수 있습니다.

CartoDB로 데이터 커스터마이징 하는 법

Chapter 1. 사용할 데이터를 업로드하고, 지도에 표출하기

데이터를 시각화하기 위해서는 데이터가 필요합니다. CartoDB 홈페이지(www.cartodb.com)에서  계정을 생성하세요. CartoDB 계정으로 데이터를 업로드하면 지도에 바로 표현됩니다.

CartoDB 사이트에 들어가 보시면 굉장히 직관적인 UI로 되어 있는 것을  알 수 있는데요, 부연 설명이 없어도 쉽게 사용법을 이해하실 수 있습니다.

Chapter 2. 사용자 목적에 맞게 커스터마이징 하기 – with CartoDB web editor

데이터를 지도에 표출하였다면, 이제는 목적에 맞게 지도를 수정할 차례입니다. CartoDB 웹에디터를 사용하면 손쉽게 커스터마이징이 가능하다는 장점이 있습니다. 동영상을 보면서 따라해 보세요!

Chapter 3. 인터렉티브 코딩(Interactive coding) – with CartoDB.js

웹 에디터로 사용자의 동작에 반응할 수 있는 간단한 인터렉션(interaction)을 설정할 수 있습니다. 예를 들어 Infowindow나 줌 레벨 클릭 같은 것인데요, 사용자의 동작에 따라서 특정 범죄율을 보여주는 등 사용자가 정보를 선별해 보기 위해서는 조금 더 디테일한 작업이 필요합니다. 이는 CartoDB.js를 활용해서 코딩으로 가능합니다.

지금까지 1)데이터 업로드 방법과 데이터 지도 시각화, 2)커스터마이징 그리고 3)코딩을 통해 필요 정보를 선별해 볼 수 있는 반응형 시각화(Interaction)과정을 안내해 드렸습니다. 이번 포스팅이 여러분께서 시각화를 이해하는데 어느 정도 도움이 되었다면 좋겠습니다.

CartoDB에 관한 문의 사항이 있으시면 언제든지 SPH(help@sphinfo.co.kr)로  연락 주시기 바랍니다.

>>뉴스타파 성범죄 관련 기사 보기 

태양의 후예 트위터 반응 Torque.js를 활용하여 맵핑하기

태양의 후예의 인기는 식을 줄을 모르는 것 같습니다. 한국 일보 기사를 보니, 그 인기가 중남미에도 한창이라고 합니다. ‘태양의 후예’와 같은 핫한 키워드와 관련된 전세계 트랜드를 한눈에 볼 수는 없을까요? 시간의 변화에 따른 위치정보의 변화를 동적으로 볼 수 있는 CartoDB의 Torque.js를 활용하여 트위터 전세계 데이터를 맵핑해 보았습니다. 이번 포스팅에서는 그 방법에 대해 단계별로 소개해드립니다. 동일한 방식으로 다른 주제에 대해서도 쉽게 맵핑하실 수 있을것입니다.

 

*왼쪽 상단에서 세번째 화살표를 누르시면 전체 화면으로 확대해서 보실 수 있습니다.
 

1. 트위터 연동

시작하기 위해서는 먼저 CartoDB 계정 생성이 필요합니다. 구글 이메일 계정만 있으면 쉽게 등록이 가능합니다. CartoDB 시작하기를 참고하세요.

계정 생성 후, 트위터 전세계 데이터를 불러오는 건 매우 간단합니다. 저의 경우에는 Twitter API로 최근 건수 2월 17일부터 4월 21일까지 10000건의 데이터를 불러왔습니다.

 

2. Torque.js

CartoDB로는 표현하고자 하는 주제에 맞게 지도 테마 변경을 매우 쉽게 할 수 있습니다. Cluster, Heatmap(animated), Intensity, Density 등의 테마를 선택하실 수 있으며 시간에 따른 위치데이터의 변화를 보기 위해서는 Torque지도가 가장 적합합니다.

트위터 데이터셋 뿐만 아니라, 다른 데이터도 Timestamp(시분초 연월일, 단순 숫자) 자료와 좌표만 있으면 Torque 지도 표현이 가능합니다.

 

3. 레이어 추가

좀더 구체적인 트랜드를 파악하고자 하는 경우에는 여러 종류의 데이터셋을 중첩시켜 볼 수 있습니다. 태양의 후예와 같은 경우, 신문기사에서 판권 국가에 대한 정보를 발췌해서 “판권 국가 레이어(pan_final)” 및 “대륙경계 레이어 (continents_final)”를 추가하였습니다.

 

4. CSS 활용

CartoDB Editor에서 제공하는 기본 기능 외에 CSS를 활용한다면 지도를 보여주고자 하는 대상에 따라 지도를 자유자제로 변경이 가능합니다. 예를 들어, 날짜별 필터를 적용하여 태양의 후예 방송 회차별, 혹은 리트윗 수에 따른 트위터 반응을 보거나, Torque cat의 CSS 수정으로 타겟의 취향에 맞게 마커 스트로크의 색깔이나 크기 등 스타일을 변경할 수 있습니다.

1) 리트윗 수에 따른 트위터 반응
-torque-aggregation-function:”CDB_Math_Mode(retweetcount)”; // 기준을 retweetcount로 바꿈 (retweetcount가 value가 됨)

2) 리트윗 값에 따른 마커 스트로크 크기 변경
[value > 0], [value > 10], [value > 100], … 일 때 조건 별로 다른 서식을 적용.
marker-fill: #FFCC00; // 하얀색
marker-fill: #FF6600; // 노란색 … 등

원한다면 marker-width를 점점 커지게 하거나 marker-line-width를 키우는 등의 효과를 줄 수 있음.

이외 질문이 있으시다면, cartodb@sphinfo.co.kr으로 문의주시기 바랍니다~!

CartoDB 본사의 Sales Director 한국 방문 및 SPH 주관 세미나 참여

최근 CartoDB 본사에서 영업 및 글로벌 파트너 사업부문을 총괄하고 있는 Sales Director – Jaime de Mora가 한국을 방문해서 국내 Certified Partner, (주)SPH와 함께 세미나를 진행하게 되었다는 소식이 CartoDB 공식 블로그에 소개되었습니다~!

Jaime de Mora는 세미나 일정과 더불어, 국내의 CartoDB 유저를 직접 만나보고 싶어 한국에 방문했다고 하는데요. 지난 5월 2일에는 국내 정부기관인 산림청에 특별히 초대받아 CartoDB의 산림 관련 프로젝트 중, 전세계의 산림 현황을 모니터링하는 Global Forest Watch(GFW) 웹사이트의 공간데이터부분을 구현했던 프로젝트 및 관련 사례를 소개하였습니다.


 

특히, 5월 3일에 SPH가 주관했던 세미나에서 Keynote 발표를 담당해주셨는데요, 발표자료 및 더 자세한 내용이 궁금하신분들은 세미나 소개 페이지, 혹은 cartodb@sphinfo.co.kr로 연락주시기 바랍니다 ^^

[최신 소식] Google Maps for Work 고객에게 Support Portal 페이지가 열립니다!

5월 16일부터 Google Maps APIs를 사용하는 고객 누구나 Support Portal을 통해  Google Maps 데이터 사용량 및 계약 갱신과 같은 정보를 자동으로 받아볼 수 있으며, Google Maps와 관련된 기술 질문을 자유롭게 올리고 찾아볼 수 있습니다.

예를 들어, 고객의 주문이 접수되면, 자동적으로 Google for Work Support Portal 사용자 계정이 만들어집니다. 그리고 접근 권한이 ‘고객’ 메일로 보내집니다. 다수의 사람들과 함께 집단 지성의 장점을 120%로 활용해 필요한 정보를 찾아 보세요. 또한 데이터 사용과 리뉴얼 등 최신 뉴스를 받아보세요!

이와 관련해 문의 사항이 있으시면 help@sphinfo.co.kr로 문의해주시기 바랍니다.  

Google Maps SDK for iOS 1.13 에 추가된 기능들

이번에 릴리즈된 Google Maps SDK(이하 GMS) for iOS 1.13 에는 다음의 내용들이 포함되었습니다. 구글 맵을 이용한 아이폰 앱 개발에 관심 있는 분들은 Geo Developers Blog 또는 아래의 내용을 참조해주세요.


마커 애니메이션과 인포윈도우(info windows) 자동 새로고침
UIView의 애니메이션 기능을 이용할 수 있는 마커의 iconView 속성이 도입되었습니다. iconView 는 frame 및 center에 대한 조정을 제외한 UIView의 모든 애니메이션을 지원합니다. 테스트가 필요하시면 문서를 참조해주시기 바랍니다.

인포윈도우를 자동으로 새로 고침해주는 옵션도 추가되었습니다. 인포윈도우의 내용이 수시로 변경되는 상황 등에 활용해볼 수 있겠네요. 특히 웹 로딩시 인포윈도우 생성에 시간이 오래 걸려, 앱 화면에서 제대로 인포윈도우가 보이지 않는 경우 새로고침 옵션이 도움이 될 것입니다. 이런 경우 새로운 마커 속성 tracksInfoWindowChanges 을 이용해서, 정적 웹페이지를 로드할 때 인포위도우가 자동적으로 갱신되도록 할 수 있습니다.

 

 

최대 60fps의 프레임 속도와 적절한 fallback
새로운 enum, GMSFrameRate를 세가지 옵션을 가지고 활용할 수 있습니다.

옵션 1, kGMSFrameRatePowerSave(15fps)
옵션 2, kGMSFrameRateConservative(30fps)
옵션 3 (default), kGMSFrameRateMaximum(60fps with 30fps fallback)

60fps를 처리할 수 없는 장치들(오래된 버전의 아이폰 등)은 앱을 실행하고 있는 장치의 버전 체크를 통해 오래된 장치임을 확인한 후, preferredFrameRate로 간단하게 30fps로 다운그레이드할 수 있습니다.  

 

 

장소 검색 자동 완성 위젯의 스타일링
이제 iOS Places autocomplete widget 을 아래의 앱 이미지들처럼 여러분의 앱에 맞게 커스터마이징 할 수 있게 되었습니다.

커스터마이징 예 1 커스터마이징 예 2 커스터마이징 예 3

자세한 사용 방법은 개발 문서(customize_text_and_backgroud colors) 를 참조해주세요.

 

 

mapViewSnapshotReady event
지난 1.11 버전부터 모든 지도 타일이 렌더링 되었는지, 스트리트 뷰 파노라마가 렌더링 되었는지 확인할 수 있는 START / FINISH events가 포함 되었는데요, 이번 릴리즈 버전인 1.13 에서는 추가적으로 mapViewSnapshotReady 이벤트도  검출할 수가 있게 되었습니다. 의미 그대로 지도 이미지를 스냅으로 활용할 수 있는 상태를 검출해주는 이벤트로써, 덕분에 지도가 안정적인 상태(지도 타일 로딩 완료, 라벨 렌더링 완료 등)를 거쳐 오버레이 객체(지도 위의 PolyLine, Polygon 등) 렌더링까지 완료 되었는지를 알 수 있게 되었습니다. 앱 개발시 지도를 보여주는 레이아웃에서 다른 레이아웃으로 이동할 때, 지도의 특정한 정적 이미지가 필요한 경우 유용하게 사용하실 수 있겠네요.

 

 

이상 GMS for iOS 1.13 버전의 리뷰였습니다.

새로운 버전이 릴리즈될 때 다시 찾아뵙겠습니다. 감사합니다.