반경(km)내 아파트 단지조회(태블로,LOD 세부계산식)

생각하는 마리오네트·2023년 1월 16일
0

Visualization

목록 보기
24/31
post-thumbnail

목적

입력받은 단지의 원하는 반경(km)내에 있는 단지만 표현하는 것, 이를 통해 향후 알고싶어하는 아파트 단지의 주변에 있는 유사한 성질의 아파트 단지와 상호 비교를 통하여 여러가지 인사이트를 얻을 수 있다.

최종 결과물 형태

반경2km

반경3km

반경4km

순서

  1. 매개변수 생성 : 기준되는 단지를 입력받을 매개변수와, 원하는 반경을 선택하기 위한 매개변수를 생성한다.
  2. BUFFER : 입력받은 단지를 기준으로 선택한 반경만큼의 원을 그리는 계산된필드 생성
  3. DISTACNE : 반경내 있는 단지들의 정보를 필터할 수 있는 계산된 필드를 생성후 필터를 (참)으로 걸어준다.

1. 매개변수 생성

먼저 데이터는 서울시 아파트 거래 데이터에 단지정보 데이터를 옆으로 이어붙인 데이터로 모든거래건수마다 아파트 정보가 붙는형태이다.

"입력단지" 매개변수 생성

"반경(km)" 매개변수 생성

2. 반경(buffer) 계산된 필드 생성

반경을 그리기 위해서는 원(반경)의 중심점을 기준으로 반지름을 전달해서 만드는 방법입니다.

  1. 반경
  • 반경을 그리기 위해서는 BUFFER()라는 함수를 사용해야 하는데, 이 함수는 BUFFER([중심점], [숫자], [거리단위]) 이렇게 만들 수 있습니다.
  1. 중심좌표
  • 중심좌표는 경,위도로 구성된 하나의 점이 필요합니다. 이때 사용하는 함수가 MAKEPOINT([LATITUDE], [LONGITUDE]) 입니다.
  • 하지만 우리는 우리가 입력받은 단지가 기준이 되고 해당단지를 기준으로 "반경(km)" 매개변수 만큼 그려주는 것이기 때문에 입력 받은 단지의 경위도 좌표를 표현하면됩니다.
  • 이때 중괄호와 MIN을 통해 만드는 이유는 세부계산식이 필요하기 때문인데요 우리는 서울시의 모든 아파트 정보를 다가지고 있고 모든 아파트의 호실별로 정보를 가지고 있기때문에 똑같은 아파트의 경위도 좌표가 중복되서 많이 생성되어있는 상태입니다. 따라서 입력받은 단지를 FIXED시켜줘야하는데 여기서 {MIN [danjiName]}를 통해서 세부계산식을 표현할 수도 있으며, {FIXED [danjiName] : ~} 통해서도 가능합니다.
  1. 숫자 + 단위
  • 마지막으로 숫자와 단위를 쉼표를 통해 구분해주시면 완성입니다. 'KM'를 사용하기 위해서 매개변수인 [반경(KM)]와 KM단위를 표현한 모습입니다.

3. 반경내 단지 필터

마지막으로 반경내 단지에 해당하는 단지만 표현하기 위한 계산식입니다.

  • DISTANCE는 거리를 나타내는 함수로서 DISTANCE(A좌표, B좌표,단위)를 통해서 A좌표와 B좌표의 거리를 구할 수 있습니다.
  • 우리는 아까와 마찬가지로 입력받은 단지의 경위도 좌표가 필요하기 때문에 세부계산식(LOD)를 사용하여 MAKEPOINT와 DISTANCE를 같이 활용한 모습입니다. 또한, 여기서 마지막으로 [반경(KM)] 매개 변수보다 작거나 같음을 표시해 주어야 입력단지와의 거리가 지정된 반경내에 위치한 단지들만 가져올 수 있습니다.

반경 필터의 중요성

위 사진과 같이 반경내 단지만 보여주는 필터를 걸지 않는다면 서울에 있는 모든 아파트 단지가 선택되기때문에 태블로 내에서 표현할때 메모리 부족의 문제도 생기고, 시각적으로도 표현하고자 하는바 이외의 단지들을 다불러왔기때문에 불필요한 정보를 노출시켜 시선을 분산시키는 느낌이 듭니다.

만약에 필터를 제대로 걸게되면 처음 보여드린 이미지 처럼 깔끔하게 원하는 단지만 가져올 수 있습니다.

이를 활용하여, 자신이 보고자 하는 단지 주변으로 아파트들이 어떤 특징을 가지고 있는지 활용해 보면 재밌을거 같습니다.

profile
문제를해결하는도구로서의"데이터"

0개의 댓글