주소만으로 시도/시군구 칼럼 만들기

데이터로서 주소만 확보된 경우 여러가지 추가 가공을 하면 그 데이터를 여러 용도로 활용가능합니다. 주소로 위경도를 가져오는 방법은 아래의 링크를 참고하시기 바랍니다.

http://dgtnmd.net/2020/02/28/%ec%a3%bc%ec%86%8c%eb%a1%9c-%ec%9c%84%ea%b2%bd%eb%8f%84-%ec%9d%bd%ec%96%b4%ec%98%a4%ea%b8%b0/

그 다음으로 많이 필요한 기능이 시도와 시군구를 구분하는 일입니다. 아시다시피 태블로에서는 국가, 시도, 시군구 데이터에 대해서는 geographical role을 부여하여 지도를 그리거나 필터를 걸 때 매우 유용하게 사용됩니다.

사용자 정의 split를 사용하여 3칼럼을 분리합니다. 제대로 정제된 데이터를 사용하셨다면 첫번째 칼럼은 무조건 시/도입니다. 이것은 큰 이슈가 없습니다. 첫 칼럼의 명칭을 시도로 하신 다음 geographical role을 시/도로 부여합니다.

문제는 두번째, 세번째 칼럼입니다. 서울시 강남구를 보면 두번째가 구로 끝나서 “시/군/구”에 해당하는 것이 맞는데 경기도 성남시 분당구를 보면 두번째 칼럼은 시로 끝나고 세번째 칼럼은 구로 끝나고 있지요.

실은 두번째 칼럼은 기초광역자치단체에 해당 합니다. 서울의 강남구 의회가 있드시 경기도는 성남시 의회가 있습니다. 성남시에는 분당구, 수정구, 복정구의 세가지 일반구가 있습니다.

기초지자체를 시군구로 정의하려 사용하시려면 split한 두번째 칼럼을 그대로 사용하시면 되고요, 우리가 실생활에서 사용하는 일반구를 사용하려면 아래의 계산식이 필요합니다. 기계적인 판단이 아닌 하고자 하는 일의 용도에 따른 선택을 하셔야 합니다.

이때 시군구를 성남시 분당구의 일반구로 구별을 하고자 하면 시군구는 “성남시 분당구”가 될 것입니다. 다행히도 태블로는 “성남시 분당구”를 알아듣습니다.

위와 같이 구현하려면 세번째 split칼럼을 살펴봐야 하는데 오랜 경험의 결과 지자체급 시군구와 일반시군구의 구분은 세번째 칼럼의 마지막 글자가 “구”로 끝나는 경우가 100%였습니다. 따라서 칼럼2와 칼럼3를 엮어서 아래와 같은 계산식을 정의하면 유용하게 사용 가능합니다.

IF RIGHT([주소3], 1) = "구"  THEN 
     [주소2] + " " + [주소3]
 ELSE
     [주소2]
 END

이렇게 정의된 칼럼은 “시군구”로 이름을 변경하시면 되고 geograhpical role 또한 “시군구” 혹은 “county”로 정의를 하시면 되겠습니다.

실습을 위한 샘플 링크는 아래의 구글 스프레드시트를 참고하세요. 인터넷에서 구한 주소록에 동호수를 전부 없앤 데이터입니다. 이 주소들을 보니 정말 아파트나 빌라 등 공동주택에 살고 계시는 분이 많긴 많네요.

권한요청주시는 분이 가끔있어서 사용방법을 말씀드리면, 지메일 계정으로 로긴하여 사본만들기해서 사용하시면 됩니다. 제가 수정권한까지는 드릴 수 없어서요.

https://docs.google.com/spreadsheets/d/14XKOoJexKJd2sTi42QMA2PjELOtOpXSHil08YkV4i4w/edit#gid=0

이것을 태블로에서 불러들입니다.

사용자 지정 분할을 해야 하는데 구분기호는 스페이스로 분할 해제는 첫번째 3열을 선택하세요.


주소-분할 1~3의 칼럼이 보이는데 주소1은 시도로 변경해주시고, 나머지는 주소2, 주소3으로 이름을 바꿔줍니다. 여러번 쓸 이름은 아니지만 계산식 입력시 혼동이 되므로 변경을 권합니다.

시도는 시/도로 (영문인 경우 states)로 지리적 역할을 부여합니다.



계산식을 하나 만들어 시군구로 명명하고 아래의 계산식을 넣어줍니다.

IF RIGHT([주소3], 1) = "구"  THEN 
     [주소2] + " " + [주소3]
 ELSE
     [주소2]
 END

주소2, 주소3은 이제 필요 없으니 숨겨주면 됩니다. 깔끔하게 시도, 시군구 칼럼이 준비된 것을 볼 수 있습니다.

혹시라도 아래와 같은 “알 수 없음” 표시가 나타나면 내용을 살펴보면 되는데요

행정 폐지된 부천시 소사구 및 원미구

아시는 분도 있을텐데 부천시의 소사구 원미구는 행정구역이 없어졌기 때문에 단순히 부천시로 변경하여 지정하면 됩니다. 부천시 혹은 부 만 타이핑시 추천 지명이 뜨면 편리할텐데요 태블로에서는 글자를 치고 아래 화살표를 누르면 아래와 같이 추천 지명이뜹니다.

부천시로 수정하여 지정하여 마무리합니다.

우측의 시도명을 보면 서울시, 서울특별시, 인천, 인천광역시,인천시 등 여러 이름으로 나타나는데요. 이것들은 geographical group으로 묶어서 사용 가능합니다.

 949 total views

TABLEAU GIS기능을 이용한 지리정보 활용

서울시 각구와 동을 표시한 태블로 지도. 구는 특성 색을 가지고 동은 해당 색 중에서 명암을 가지게 됨

디노입니다. 태블로 GIS관련 내용들은 아래와 같은 내용으로 글쓰기를 진행하려고 생각하고 있습니다. 저 혼자 미루고 포기하는 게으름을 멀리하기 위해 목차를 먼저 공개합니다. 내용 적인 측면에서도 큰틀을 잡고 진행하면서 많이 다듬고 많이 수정할 것입니다.

전체적인 틀은 기존에 공유했던 세미나 자료의 내용을 근간으로 할 것입니다. 이 내용 또한 태블로의 GIS관련 매뉴얼이나 각종 구글링을 통해서 실질적으로 필드에서 필요한 것들을 정리한 것입니다.

http://dgtnmd.net/2020/02/25/bisic-gis-info-visualization/

혹시라도 업무에서 먼저 필요하다거나 추가가 필요한 내용 알려주시면 순서를 조정해보겠습니다. 유용한 내용들이 될 수 있도록 많은 격려와 질책 부탁드립니다.

 642 total views

기초부터 알아보는 지리적 정보 시각화 총정리

Using GIS data with Tableau

요즘 데이터 중에 지리정보들 무척 많아지고 있지요? 안타까운 코로나 19의 확진자 동선 등이 그 대표적인 내용이 아닐까 합니다. 예전에는 처리 자체가 어려워 모으지 않던 데이터들을 요즘은 많이 활용하고 있습니다.

위경도 요소들을 선반위에 올리면서 지도가 뜨면서 대전 아래쯤에 점이 하나 딱 드던 그 첫 경험을 잊지 못합니다. 신기하고 재미있던 느낌이었는데요, 하나 하나 기능들을 소화하고 실무에 적용하면서 내용이 계속 추가하면서 자료가 상당히 방대해졌습니다. 이 자료는 여러가지 기본적인 내용들로부터 실무적으로 필요한 응용 내용들, 엔터프라이급에서 필요한 내용까지 총 망라하고 있습니다. 태블로 컨퍼런스나 웨비나 등을 통해 몇차례 소개한적도 있습니다.

개별적인 세부 내용들에 대해서는 시리즈물로 풀어서 공유하려고 준비 중에 있고요, 만약 부족해 보인다거나 추가적으로 필요한 내용은 댓글 혹은 메일로 알려주시면 검토하여 준비하겠습니다.

새창에서 보려면 아래의 링크를 누르시기 바랍니다.
http://map.tw19.dviz.kr

 472 total views