์น ์๋ฒ๋ก ์คํ๋ผ์ธ ์ง๋ ๋ณด์ํ๊ธฐ
์??
Tableau ๋ฐ์คํฌํ ๋ฐ ์๋ฒ์์ ๋ฐฐ๊ฒฝ ๋งต์ ํ์ํ ๋ ๋ํดํธ๋ก ์ฌ์ฉ๋๋ 'Tableau' ๋ฐฐ๊ฒฝ ๋งต ์๋น์ค๋ Tableau์ฌ๊ฐ ๋ณด์ ํ ์๋ฒ์์ ์ธํฐ๋ท์ ํตํด ์ ๊ณต๋๋ ์๋น์ค์ ๋๋ค.
๊ทธ๋ ๋ค ๋ณด๋ ๊ธ์ต์ด๋ ์ผ๋ถ ๊ณต๊ณต๊ธฐ๊ด ๋ฑ ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋์ง ์๋ ํ๊ฒฝ์์ Tableau๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ง๋ ํํ์ ๊ณ ์ฌํ๊ณค ํ์ง์. ๊ทธ๋ฐ ๊ฒฝ์ฐ '์คํ๋ผ์ธ' ๋ฐฐ๊ฒฝ ๋งต์ ์ฌ์ฉํ ์ ์์ง๋ง ์คํ๋ผ์ธ ๋งต์ 6๋จ๊ณ๋ง ์คํ๋ฉด ๋ ์ด์ ํ์๊ฐ ์ ๋๋ ํ๊ณ๊ฐ ์๊ตฌ์.ย
์ผ๋ถ ์ฌ์ฉ์๋ค์ Tableau ๋ฐ์คํฌํ๊ณผ Tableau ์๋ฒ์ ์คํ๋ผ์ธ ๋งต์ ๋ ์์ธํ ๋ ๋ฒจ๊น์ง ๋๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค. ย ๊ทธ ๋ฐฉ๋ฒ์ Alan Eldridge์ ๋ธ๋ก๊ทธ์ ๊ธฐ์ ๋์ด ์์ด ์ฌ๊ธฐ์๋ ์์ธํ ๋ด์ฉ์ ์๋ตํฉ๋๋ค.
https://blog.databender.net/2014/03/04/adding-more-detail-to-the-tableau-offline-map-tile-cache/comment-page-1/
ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ๋ช๊ฐ์ง ์๋๋ฐ์.
์ฒซ ๋ฒ์งธ๋ ์์๋ก ํ๋ก๊ทธ๋จ ์ค์น ๋๋ ํ ๋ฆฌ์ ํ์ผ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค ๋ณด๋ ๊ธฐ์ ์ง์์ด ํ์ํ ์ํฉ์ด ๋ฐ์ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค๋ ๊ฒ, ๋ ๋ฒ์งธ๋ ๋ชจ๋ ๋ฐ์คํฌํ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์คํ๋ผ์ธ ๋ฐฐ๊ฒฝ ๋งต ํ์ผ์ ๋ฃ์ด์ผ ํ๋ฏ๋ก ๊ด๋ฆฌ์์ ์ด๋ ค์์ด ๋ง๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๋ค ๋ณด๋ ๋ง์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ํ๊ฒฝ์๋ ์ ํฉํ์ง ์์๋ฐ์.
์ด๋ฐ ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด์ Apache ์น์๋ฒ๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ ๋ฐฐ๊ฒฝ ๋งต ์๋น์ค๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
ย ๋ฐฐ๊ฒฝ ๋งต ์๋น์ค ์ค๋น
1. Apache httpd server ์ค์น
์ค๋๋ง์ Apache httpd๋ฅผ ์ค์นํ๋๋ฐ ์์ ๊ณผ๋ ๋ฌ๋ฆฌ Apache ์ฌ๋จ์์๋ ์์ค ์ฝ๋๋ง ์ ๊ณตํ๊ณ ์คํ ํ์ผ์ ์ ๊ณตํ์ง ์๋๊ตฐ์. ์ปดํ์ผ๋ ์คํ ํ์ผ์ ์ ๊ณตํ๋ ์ฌ์ดํธ ์ค ํ๋์ธ Apache Haus์์ ์ต์ ๋ฒ์ ์ ๋ฐ์์ต๋๋ค.
https://www.apachehaus.com/cgi-bin/download.plx
์์ถ์ ํ๊ณ ์ ์ ํ ์์น์ ํด๋์งธ๋ก ์ด๋์ํต๋๋ค.
2. ๋ฐฐ๊ฒฝ ๋งต ์ด๋ฏธ์ง ํ์ผ ๋ณต์ฌ
ํ์ ํด๋ ์ค์ htdocs๋ฅผ ์ฐพ์ต๋๋ค.
์ฌ๊ธฐ์ ๋ฐฐ๊ฒฝ ๋งต์ผ๋ก ์ฌ์ฉํ ์ด๋ฏธ์ง ํ์ผ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋๋ฐ์. ์ฌ๊ธฐ์๋ Tableau ๋ฐ์คํฌํ์ ํฌํจ๋ ์คํ๋ผ์ธ ๋งต ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ํ์ผ๋ง์ ์ฌ์ฉํ๊ฒ ์ต๋๋ค. ์์น๋ ์ค์น ์์น ์๋์ Local\Maps\US\normal์ด๊ตฌ์.
์์ ๊ฐ์ด 0์์ 5๊น์ง์ ํ๋ ์์ค์ด ์ ๊ณต๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. normal ํด๋๋ฅผ ๋ณต์ฌํด์ htdocs์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
์ฌ๊ธฐ์๋ ๊ธฐ๋ณธ ์ ๊ณต๋๋ ์คํ๋ผ์ธ ๋งต ์ด๋ฏธ์ง๋ง์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ 5๋ ๋ฒจ์ ์ง๋๊น์ง๋ง ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง ํ์์ ๋ฐ๋ผ ๋ ๋์ ํ๋ ์์ค์ ์ด๋ฏธ์ง ํ์ผ์ ๋ฃ์ด์ค์ผ ํ๊ฒ ์ง์.
๋ฐฐ๊ฒฝ ๋งต ํ์ผ ์ด๋ฏธ์ง๋ฅผ ์ผ๊ด ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ํํ๋ก ์ ๊ณตํ๋ ๊ณณ์ ์์ง ์ธํฐ๋ท์์์ ๋ณธ ์ ์ด ์์ผ๋, ๋ ๋์ ํ๋ ์์ค์ ์ด๋ฏธ์ง๊ฐ ํ์ํ์๋ค๋ฉด Alan์ ๋ธ๋ก๊ทธ ๋ด์ฉ ๋ฑ์ ์ฐธ๊ณ ํด์ ๊ฐ์๊ฐ ๊ตฌํ์ ์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
3. ์๋น์ค ์์
์๋น์ค๋ฅผ ์ฌ๋ ค์ ํ ์คํธํด ๋ณผ๊น์?
์ฐ์ ์น ์๋ฒ๋ฅผ ๊ธฐ๋ํด์ผ ํ๋๋ฐ, ๊ทธ ์ ์ ์๋น์ค ํฌํธ๋ฅผ ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค. ์ PC๋ Tableau ์๋ฒ๊ฐ ์ด๋ฏธ ์น ์๋ฒ์ ๋ํดํธ ํฌํธ์ ๋์ผํ 80 ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ํ์น ์ค์น ์์น ์๋์ conf ํด๋์ ์๋ httpd.conf ํ์ผ์ ์ด์ด์ ํธ์งํฉ๋๋ค.
LISTEN 80 ๋ถ๋ถ์ ์ฐพ์์ 8000๋ฒ ํฌํธ๋ก ๋ณ๊ฒฝํ์์ต๋๋ค.
์น ์๋ฒ๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ์ด 2๊ฐ์ง๊ฐ ์๋๋ฐ ์ฌ๊ธฐ์๋ ํ ์คํธ๋ฅผ ์ํด ๊ฐํธํ๊ฒ ์ปค๋งจ๋์์ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ์ปค๋งจ๋ ์ฐฝ์ ์ด๊ณ Apache24\bin๋ก ์ด๋ํ์ฌ httpd.exe๋ฅผ ์คํํฉ๋๋ค. ์๋ฌ๋ฉ์์ง๊ฐ ๋์ค์ง ์์ผ๋ฉด ์ ์์ ์ผ๋ก ์์๋ ๊ฒ์ผ๋ก ๋ณด๋ฉด ๋๊ฒ ์ต๋๋ค.
์๋ URL์ ์ฐ๊ฒฐํด ๋ด ๋๋ค. ย
http://localhost:8000/normal/0/0/0.png
์๋์ ๊ฐ์ด ์ธ๊ณ์ง๋๊ฐ ๋์ค๋ฉด ์ ์์ ๋๋ค.
ย Tableau ๋ฐ์คํฌํ์์ ์ฌ์ฉํ๊ธฐ
์ฐ์ tms ํ์ผ์ ์์ฑํฉ๋๋ค.
๋ด์ฉ์ ์๋์ ๊ฐ์ด ์์ฑํ๋ localhost๊ฐ ์๋ ๋คํธ์ํฌ ์์น์ ์๋ฒ๊ฐ ์๋ ๊ฒฝ์ฐ IP ํน์ ๋๋ฉ์ธ๋ค์์ ๋ฐ๊ฟ ์ค๋๋ค.ย
<?xml version='1.0' encoding='utf-8' ?>ย
<!-- build 10000.16.0812.0001 ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย --> <mapsource inline='true' source-platform='win' version='10.0' xmlns:user='http://www.tableausoftware.com/xml/user'> ย <connection class='OpenStreetMap' max-scale-level='5.0' max-stretch='2.0' min-shrink='0.667' port='8000' server='http://localhost' url-format='normal/{Z}/{X}/{Y}.png' /> ย <languages /> ย <layers> ย ย <layer display-name='Base' name='base' request-string='/' show-ui='false' type='features' /> ย </layers> ย <properties /> ย <map-styles /> ย <mapsource-defaults version='10.0'> ย ย <style /> ย </mapsource-defaults> </mapsource>ย
ํ ์คํธ ํ์ผ๋ก ์์ฑํ์ฌ ๋ด ๋ฌธ์\๋ด Tableau ๋ฆฌํฌ์งํ ๋ฆฌ\๋งต ์๋ณธ ํด๋์ tms ํ์ฅ์๋ก ์ ์ฅํฉ๋๋ค. ์ฌ๊ธฐ์๋ internal.tms๋ก ์ ์ฅํ์ต๋๋ค.
Tableau ๋ฐ์คํฌํ์ ์ด์ด์ ๋ฐ์ดํฐ ์๋ณธ์ ์ฐ๊ฒฐํ์๋ฉด ๋ฐฉ๊ธ ์ ์ฅํ internal์ด๋ผ๋ ์ด๋ฆ์ ๋ฐฐ๊ฒฝ ๋งต์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ก์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์์์ ๋งํ ๊ฒ์ฒ๋ผ ๋ชจ๋ ๋ฐ์คํฌํ ์ฌ์ฉ์์ ์ปดํจํฐ์ ํ์ผ์ ๋ณต์ฌํ๋ ๊ณผ์ ์ด ํ์์๊ณ tms ํ์ผ๋ง ๋๋ ์ฃผ๊ณ ์ฌ์ฉ๋ฒ์ ์๋ ค์ฃผ๋ฉด ๋๋ ์ฅ์ ์ด ์์ต๋๋ค. ํ์ง๋ง ์ฌ์ฉ์๊ฐ ๋ง์ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ค๋ฉด Apache ์น ์๋ฒ๊ฐ ์ฌ์ฉ์์ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ๋ถํ๋ฅผ ์ด๋๊น์ง ๊ฐ๋นํ ์ ์์์ง๋ ๊ณ ๋ฏผ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.











