Tuesday, November 10, 2015

Google FusionTables + Google Visualization API


Google FusionTables + Google Visualization API


이 포스트에 사용되는 원시데이터(퓨전테이블)는
NEW - Google Fusion Tables의 첫 화면 좌하단에 링크된 ''Astraptes fulgerator: demo data'을 사용하였다.
Google Fusion Tables By https://jinsoopark.blogspot.com/


먼저, 'Astraptes fulgerator: demo data'의 컬럼구성을 살펴보면 아래와 같다.
Fusiontables.Column.list By https://jinsoopark.blogspot.com/


SpreadSheet 'Deletion'를 새롭게 만들고, 예제로 사용할 만큼의 자료만 추려서 'Deletion'에 넣는다.
SpreadsheetApp.create By https://jinsoopark.blogspot.com/


'My Drive' root에 SpreadSheet 'Deletion'가 생성되었고,
SpreadSheet By https://jinsoopark.blogspot.com/


필요한 만큼의 자료도 들어왔다.
SpreadSheet By https://jinsoopark.blogspot.com/


* SpreadSheet는
Google Visualization API에서 제공하는 Google Visualization API Query Language를 SpreadSheet함수 'QUERY'로 쉽고, 편안하게 해결코져...

** var MYobj={} 에 상수, 변수를 몽땅 쑤셔넣는 것은 그저 개인적인 습관.


SpreadSheet 'Deletion'에 추가적으로 Sheet 'Pivot'을 만든다.
SpreadSheet.insertSheet By https://jinsoopark.blogspot.com/


Google Visualization API Query Language를 사용하듯 SpreadSheet함수 'QUERY'로 쉽고, 편안하게 필요한 자료를 쿼리한다.
SpreadSheet함수 'QUERY' By https://jinsoopark.blogspot.com/
SpreadSheet함수 'QUERY' By https://jinsoopark.blogspot.com/


심플한 몇 줄의 코드로....
setFormula By https://jinsoopark.blogspot.com/


더 이상 사용하지 않을 녀석들은 청소하고 간다.
DriveApp.removeFile By https://jinsoopark.blogspot.com/


여기까지 정리하면,
Fusion Tables REST API로 Fusion Tables을 만지작거렸고,
Apps ScriptSpreadsheetApp로 Spreadsheet를 쪼물거렸고,
SpreadSheet함수 'QUERY'로 쉽고, 편안하게 Google Visualization API에서 제공하는 Google Visualization API Query Language를 흉내냈다.
마지막으로, Apps ScriptDriveApp로 Spreadsheet도 확실히 삭제했다.
Apps Script By https://jinsoopark.blogspot.com/


이제, 간단한 Web Apps를 만들어 보자.


Welcome screen의 좌하 'Web App' 선택.
Google Apps Script By https://jinsoopark.blogspot.com/


서버측의 Content ServiceTemplated HTML, 즉 Index.html로부터 HTML Service를 할 때, IFRAME Sandbox Mode로 해라.
클라이언트측 자바스크립트 (client-side JavaScript)에서 서버측 함수를 호출 (calling a function on the server)하면, 즉 'GetPivotContents()'을 호출하면 결과값 'MY'를 넘겨줘라.
정도로 이해하면 될까?
Code.gs By https://jinsoopark.blogspot.com/


Templated HTML으로 사용될 Index.html
'main-heading' div는 로딩이 끝나면 'hidden'속성으로 감춰질 것이고,
에러가 발생하면 'hidden'속성의 에러메시지는 표출될 것이다.

'BASE' div에는 부모 테이블챠트용으로 사용할 것이며,
'DASHBOARD' div에는 'FILTER' div와 'SUB' div를 묶었다.
'FILTER' div에는 StringFilter, 'SUB' div는 자식 테이블챠트용으로 사용할 것이다.
가독성을 위해 꾸미기를 생략하고, 코드를 단순화했다.
Index.html By https://jinsoopark.blogspot.com/


꾸미기는 생략하고, Stylesheet.html 역시 'hidden'속성 하나로 최소화했다.
Stylesheet.html By https://jinsoopark.blogspot.com/


JavaScript.html
첫 세줄은 필수.(CODE 1,2,3)
jquery와 Google Chart를 사용하는데 필요한 Google JSAPI loader와 'controls'패키지와 함께 Google Visualization API를 로드한다.

서버측 함수호출 (calling a function on the server), 즉 'GetPivotContents()'을 호출하여 결과값 'MY'를 넘겨받은 후 Google Chart를 구성한다.(CODE 6~16)
넘겨받은 'MY'로 DataTable을 만들고(CODE 29,30),
요구하는 형태로 데이타를 reformat한다.(CODE 32~34)
챠트에 사용할 데이타 준비를 위한 추가적인 정보는 도움말 참고
JavaScript.html By https://jinsoopark.blogspot.com/


부모 챠트용 'BASE' div에 Table ChartChartWrapper로 구성.(CODE 36~47)
장.단점이 있는 ChartWrapper로 챠트를 사용(to wrap)할 지 여부는 각자 취향.

자식 챠트용 'SUB' div에 역시 ChartWrapper로 Table Chart를 구성.(CODE 66~76)

부모 챠트와 자식 챠트를 콘트롤할 Controlgoogle.visualization.StringFilter로써, google.visualization.ControlWrapper로 처리하여 'FILTER' div에 넣어준다.(CODE 56~65)
자식 챠트와 ControlWrapper는 google.visualization.Dashboard로 묶어(CODE 77,78), 'DASHBOARD' div에 넣는다.(CODE 55)

Handling Events
부모 챠트에서 발생한 Eventsgoogle.visualization.events.addListener()에서 잡아서, 궁극적으로 자식 챠트에 반영한다.(CODE 49~53)
Handling Events By https://jinsoopark.blogspot.com/


* (CODE 21~27)은
전체적인 흐름을 포스팅하는 예제용이라 코드를 심플하게 표현하고자 앞서 생략한 내용을 가독성을 위해 나중에 넣어준 코드이며,
컬럼의 타입을 미리 명시적으로 정해주면 불필요한 코드이다.

** 예제실행


전문가가 아닌 초보라 스스로 올바르게 이해하고 있는지 모른다.

처음으로 돌아가서,
궂이 SpreadSheet를 만들고, SpreadSheet함수 'QUERY'를 사용한 목적은
클라이언트측에서 원본데이터(퓨전테이블)로의 어떠한 접근도 허용하지 않는 방법을 찾기 위함이다.

이 포스트의 개념이
보안이 보장되는 방법인지, 보장되지 않는 방법인지 잘 모르겠다.
전문가의 고견을 기대해 본다.

Saturday, August 22, 2015

전국 국립공원 등산로정보(SHP)를 퓨전테이블 레이어(Fusion Tables layer)를 이용하여 구글지도(Google Maps)에 랜더링


전국 국립공원 등산로정보(SHP)를 퓨전테이블 레이어(Fusion Tables layer)를 이용하여 구글지도(Google Maps)에 랜더링


간략하게 정리하면,
SHP -> KML -> Fusion Tables -> Google Maps JavaScript API -> Google Maps

SHP파일을 퓨전테이블로 직접 올릴 수 없기에 SHP -> KML 과정을 거쳤다.
- KML변환은  ogr2ogr 사용
- 원시 SHP파일은 https://www.data.go.kr 에서 가져왔다.

퓨전테이블 레이어(Fusion Tables layer)에 대한 사용법은 구글 도움말로 충분하다.

* Fusion Tables layer의 편리함을 몰랐던 예전에,
'전국 국립공원 등산로정보(SHP)를 KML로 변환'이란 제목으로 정리했던 내용을 다시 살펴보니 어눌하고 조잡하다.


등산로 + 이정표
View full screen.




View full screen (Private)

Wednesday, August 19, 2015

산림청 전국 근교산 등산로정보(SHP)를 퓨전테이블 레이어(Fusion Tables layer)를 이용하여 구글지도(Google Maps)에 랜더링


산림청 전국 근교산 등산로정보(SHP)를 퓨전테이블 레이어(Fusion Tables layer)를 이용하여 구글지도(Google Maps)에 랜더링


간략하게 정리하면,
SHP -> KML -> Fusion Tables -> Google Maps JavaScript API -> Google Maps

SHP파일을 퓨전테이블로 직접 올릴 수 없기에 SHP -> KML 과정을 거쳤다.
- 좌표계변환은 XrProjection v3.1 사용
- KML변환은  ogr2ogr 사용
  : 근교산 개별로 제공되는 SHP FILE을 -update, -append, -nln 옵션을 사용하여 하나의 파일로 뭉쳤다(MERGE).
- 원시 SHP파일은 산림청 홈페이지에서 가져왔다.

퓨전테이블 레이어(Fusion Tables layer)에 대한 사용법은 구글 도움말로 충분하다.

* Fusion Tables layer의 편리함을 몰랐던 예전에,
'산림청 등산로정보(SHP)를 KML로 변환 (전국 근교산 603개소)'란 제목으로 정리했던 내용을 다시 살펴보니 어눌하고 조잡하다.


등산로
View full screen.

이정표
View full screen.

등산로 + 이정표
View full screen.




View full screen (Private)

Saturday, August 15, 2015

행정구역 경계(SHP)를 퓨전테이블 레이어(Fusion Tables layer)를 이용하여 구글지도(Google Maps)에 랜더링


행정구역 경계(SHP)를 퓨전테이블 레이어(Fusion Tables layer)를 이용하여 구글지도(Google Maps)에 랜더링


2015.09.01
구글, 구글드라이브 웹호스팅 1년 후 중단

간략하게 정리하면,
SHP -> KML -> Fusion Tables -> Google Maps JavaScript API -> Google Maps
구글지도 캡쳐 By https://jinsoopark.blogspot.com/
구글지도 캡쳐

SHP파일을 퓨전테이블로 직접 올릴 수 없기에 SHP -> KML 과정을 거쳤다.
- 좌표계변환은 XrProjection v3.1 사용
- KML변환은  ogr2ogr 사용
  : 덩치 큰 SHAPE를 -explodecollections 옵션으로 각각 분리시켰고,
  : 덩치 큰 '리' 경계화일(LI.SHP)은 -where 옵션으로 분할하였다.
- 원시 SHP파일 출처는 이곳!

퓨전테이블 레이어(Fusion Tables layer)에 대한 사용법은 구글 도움말로 충분하다.


도, 특별시, 광역시

시, 군, 구

읍, 면, 동


Tuesday, July 21, 2015

EBS 역사채널e 모음


EBS 역사채널e 모음


자료출처 : https://www.youtube.com/channel/SWraRNE4ZCFJ8/playlists


Season:2015 Date:15/07/16 조선의 형벌
조선시대 범죄자들은 어떤 벌을 받았을까? 조선의 형벌제도와 그 내용에 대하여 알아본다.

Season:2015 Date:15/07/09 일본은 알고 있었다 독도 2부
일본 교수가 공개한 '태정관 지령'. 그 안에 첨부된 '기죽도약도'에 명백히 드러나는 독도의 진실에 대해 알아본다

Season:2015 Date:15/07/02 일본은 알고 있었다 독도 1부
일본 교수가 발표한 한 논문. 그 속에 드러난 일본이 숨겨 왔던 독도의 진실 '태정관 지령'에 대해 알아본다.

Season:2015 Date:15/06/25 잊혀진 영웅 지게부대
비전투원의 신분으로 총알이 빗발치던 6·25전쟁터 곳곳을 누볏던 이들, 한국노무단. '지게부대'라 널리 불리며 원활한 전쟁 수행을 도왔던 숨은 힘인 그들에 대해 알아본다.

Season:2015 Date:15/06/18 왕의 하루
만 가지나 될 정도로 많아 '만기'라 불렸던 임금의 업무. 24시간 많은 일들을 소화해야 했던 왕의 하루를 알아본다.

Season:2015 Date:15/06/11 씨름
기원후 5세기경 벽화 속에 등장을 시작으로 조선시대에는 궐 안에서 행해진 유희, 군사훈련 도구로도 사용되었던 씨름에 대해 알아본다

Season:2015 Date:15/06/04 승리의 빛을 밝힌 켈로부대
대한민국 최초의 비밀첩보부대, KLO. 인천상륙작전의 초석이된 중요 작전을 성공시킨 일명 '켈로부대' 대한민국의 새 역사를 쓰게 한 그 날을 알아본다.

Season:2015 Date:15/05/28 최초의 만화
말풍선이 있는 요즘의 만화. 조선 시대에도 만화가 존재했다는데.. 힘들었던 시대에 사람들에게 위로와 기쁨을 주었던 시대를 담은 최초의 만화에 대해 알아본다.

Season:2015 Date:15/05/21 귀한 음식
두부

Season:2015 Date:15/05/14 조선, 모내기를 금하다
지금까지 이어져온 대표 농사법인 '모내기'. 그런데, 조선 개국 초부터 국망 때까지 줄곧 금지했던 농사법이 모내기? 그 이유와 모내기의 가치를 알아본다.

Season:2015 Date:15/05/07 고요한 아침의 나라에서
19세기 초 조선의 풍경을 생생히 담은 15,000m에 달하는 흑백영화필름과 이 필름을 제작한 베버신부에 대해 알아본다.

Season:2015 Date:15/04/30 소파 방정환
최초의 월간 아동잡지 '어린이'지를 만들고 아이들에게 어린이라는 수식어를 안겨준 방정환. 그리고 일제의 탄압속에서도 출간을 이어간 아동잡지 '어린이'에 대해 알아본다.

Season:2015 Date:15/04/23 대한민국 애국가


Season:2015 Date:15/04/09 연통제
중국 상해에 세워진 대한민국임시정부, 국내와 원활한 소통을 하기 위해 설립된 비밀연락망 연통제에 대해 알아본다.

Season:2015 Date:15/04/02 호머 헐버트의 진실
일제강점기 시대에 그 누구보다 대한제국의 모든 것에 애정을 갖고 헌신했던 외국인, 호머 헐버트. 그리고 그가 죽기전까지 해결하고자 애썼던 고종의 내탕금 사건 전말에 대해 알아본다

Season:2015 Date:15/03/26 조선의 갑(甲), 양반
조선 초 약 7%였던 양반, 조선 후기엔 약 70%까지 차지하게 된다. 이렇게 양반이 늘었던 이유는 무엇일까? 그 이유에 대해 알아본다

Season:2015 Date:15/03/19 우리의 소리, 판소리
유네스코 세계무형문화유산으로 등재된 한국 전통의 소리인 판소리의 역사와 유래 및 숨은 이야기를 알아본다.

Season:2015 Date:15/03/12 광대
조선시대, 팔도 곳곳을 유랑하며 신명나는 놀이판을 벌였다던 예인, 광대. 그렇다면, 조선의 광대는 곧 유랑예인집단!? 오늘날 우리가 일반적으로 알고 있던 광대의 또 다른 이야기를 찾아본다.

Season:2015 Date:15/03/05 조선 운동회
우리나라 운동회의 그 시작과 역사를 알아본다

Season:2015 Date:15/02/26 만 명의 외침, 만인소
조선시대 만 명이 모여 올린 상소, 만인소를 통해 국가 정치에 참여하고자 했던 선비들의 정신을 알아보고자 합니다.

Season:2015 Date:15/02/19 경성 패스트푸드, 설렁탕
일제강점기부터 지금까지 이어지는 설렁탕의 유래와 변천과정에 대해 알아본다.

Season:2015 Date:15/02/12 귀한 과일
지금은 흔히 볼 수 있는 감귤. 조선시대에는 조정에서만 볼 수있는 귀한 과일이였다. 귀하게 여길수록 고통에 시달렸던 제주 농민들.. 그 이야기를 알아본다.

Season:2015 Date:15/02/05 조선 왕권의 실체 2부
세계적으로 유례없이 단일 왕조로서 약 500여 년간의 긴 역사를 이뤘던 조선왕조. 모든 권력의 최고자인 왕의 절대권력이 있었기에 가능했던 것일까? 조선의 권력에 관한 진짜 이야기를 알아본다.

Season:2015 Date:15/01/29 조선 왕권의 실체 1부
세계적으로 유례없이 단일 왕조로서 약 500여 년간의 긴 역사를 이뤘던 조선왕조. 모든 권력의 최고자인 왕의 절대권력이 있었기에 가능했던 것일까? 조선의 권력에 관한 진짜 이야기를 알아본다.

Season:2015 Date:15/01/22 태교신기
조선 중기의 여인 사주당 이씨가 펴낸 '태교신기' 오늘날 현대 태교에도 적용되는 부성태교와 가족태교의 개념에 대해서도 폭넓게 다루는 세계최초의 태교 지침서에 대해 알아본다.

Season:2015 Date:15/01/15 배움의 놀이터
우리 전통의 공부방인 서당. 그 곳에서의 특별한 가르침에 대해 알아본다.

Season:2015 Date:15/01/08 1872년 조선의 초상화
조선 후기, 개항 전의 조선의 모습이 사진처럼 고스란히 남겨진 1872년에 제작한 459장의 화려한 지방지도에 관해 알아보고 그 가치를 전달한다.

Season:2015 Date:15/01/01 태극기
현재 태극기가 있기까지 우리나라 국기의 역사를 살펴보고,태극기의 의미에 대해 자세히 알아보고자 합니다.

6.25전쟁 시, 세계 전쟁 사상 가장 인도주의적인 작전으로 기록된 흥남철수작전에 관해 알아보고 그 가치를 살펴본다.

Season:2014 Date:14/12/18 지워지지 않는 상처, 강제동원
50년대 대표적인 탄광촌으로 호황을 누렸던 하시마섬. 그 곳엔 우리 민족들의 지워지지 않는 강제동원의 아픔이 남아 있다

Season:2014 Date:14/12/11 외면당한 진실, 백정
뿌리 깊은 사회적 편견으로 인해 차별과 멸시를 받았던 백정, 우리가 잘 알지 못했던 백정의 뿌리에 대해 알아본다.

Season:2014 Date:14/12/04 한국의 솔
우리나라 전쟁의 승리를 이끈 군함 부터 왕족의 관, 땔감, 약재 등 우리 민족에게 다양한 쓰임새로 쓰였던 소나무에 대해 알아본다.

6.25전쟁 시, 대한민국 해군의 첫 승전보를 울린 첫 전투함 PC-701 백두산함에 관해 알아보고 그 가치를 살펴보고자 합니다.

Season:2014 Date:14/11/20 녹둔도, 잃어버린 땅
조선왕조 500년동안 지켜왔던 우리의 땅, 북경조약 이후 미수복 영토가 된 녹둔도에 대해 알아본다

Season:2014 Date:14/11/13 조선의 청백리
어떤 글자도 적히지 않아 주인조차 가늠하기 어려운 비석, 백비의 주인 박수량을 통해 청백리 제도에 대해 알아본다.

Season:2014 Date:14/11/06 왕비의 자격
조선시대 국가의 어미, 왕비로 간택되기 위한 조건은 무엇이었는지, 간택 과정은 어떠했는지 알아본다.

일제시대 억압받던 조선인을 위해 평생을 자신의 조국과 싸운 일본인 변호사 후세다츠지에 대해 알아본다.

Season:2014 Date:14/10/23 나라의 보물, 국보
우리나라의 보물과 국보가 정해지는 기준에 대해 알아보고자 한다.

Season:2014 Date:14/10/16 청계천을 살려라
조선시대 백성을 위한 위민 정책을 펼쳤던 임금 영조의 최대의 국책 사업, 청계천 준천에 대해 알아보고 그 의미를 되짚어 본다.

Season:2014 Date:14/10/09 대왕,세종
훈민정음 창제, 정간보 창안 이외에 우리가 미처 몰랐던 작지만 위대한 업적들을 이룬 세종대왕에 대해 알아본다.

Season:2014 Date:14/10/02 조선의 신문
조선시대에 있었던 아침 신문인 조보에 대해 알아 본다.

Season:2014 Date:14/09/24 경복궁의 눈물
일제강점기를 거치며 조선의 대표 법궁이었던 경복궁이 어떻게 훼철되었는지 그 아픔과 파괴의 역사를 되돌아본다.

Season:2014 Date:14/09/18 백성의 소리
정조시절 잘 시행되지 않던 신문고를 대신하여 백성들이 징과 꽹과리를 가지고 임금 앞에 직접 나아와 자신들의 억울함을 말했던 격쟁에 대해 알아본다.

Season:2014 Date:14/09/11 최초의 귀화인 박연
우리나라의 홍이포 제조 및 신식소총을 제작 했던 박연, 그가 조선에 머물게 되고 그 이후에 고향으로 돌아가고자 했던 이면을 살펴보는 내용입니다.

Season:2014 Date:14/09/04 조선을 덮은 하얀연기 담배
현대와는 달리 조선시대 때 탁월한 효능으로 알려져 유입 약 5년 만에 전역에 널리 퍼진 담배에 관한 내용에 대해 알아본다.

Season:2014 Date:14/07/31 초가에 살리라
나라의 자연재해가 있을 때 백성과 함께했던 세종. 젊은 세종 때 강원도에 큰 가뭄이 있었는데 세종은 어떻게 백성고 함께 하였는지 알아본다.

Season:2014 Date:14/07/24 하늘을 달리는 불
우리나라 최초의 로켓, 고려의 주화에 대해 알아보고 그 가치와 우수성을 되짚어 본다.

Season:2014 Date:14/07/17 34번째 민족대표, 석호필
대한제국의 땅에서 독립운동을 도왔던 캐나다인 스코필드 그가 독립 운동을 도왔던 과정과 한국에서의 업적과 생애에 대해서 알아본다.

Season:2014 Date:14/07/10 조선의 불을 멸하라
조선의 소방기관 금화도감과 군사인 멸화군의 탄생과 활동에 대해서 알아본다.

Season:2014 Date:14/07/03 조선의 국가고시, 무과
인재 등용을 위한 조선의 과거 중 무관을 선출했던 조선의 무과에 관해 알아본다.

Season:2014 Date:14/06/26 이름 없는 어린용사의 비밀
장사리 해안에서 발견된 이름 없는 유골들. 이들의 이름은 학도병, 장사상륙작전으로 이뤘던 업적과 그 뒤의 숨겨진 다른 이면에 대해서 알아본다

Season:2014 Date:14/06/19 호랑이 군대, 정호기
일본의 억만장자 사업가, 야마모토 다다사부로의 조선땅의 호랑이 사냥 속에 숨겨진 음모와 그로인해 한반도 땅에서 사라진 호랑이에 대해서 알아본다.

Season:2014 Date:14/06/12 호랑이 나라
기원전 7천년부터 20세기 초반까지 수세기 동안 한반도에 살았던 호랑이. 호랑이는 한반도 역사에서 어떠한 존재였는지 그리고 어떤 일들이 있었는지 알아본다.

Season:2014 Date:14/06/05 조선, 사치로 물들다
조선시대 미의 상징이었던 가체. 가체의 열풍은 사회적 문제로까지 발전하는데... 그 당시에 가체의 문제점을 알아보고 가체가 사라지게 된 원인을 알아본다.

Season:2014 Date:14/05/29 반빙, 얼음을 나누다
조선시대에는 죄수에게도 귀하던 얼음을 나눠주었다? 금보다도 귀했던 얼음의 채취, 보관, 활용 모습을 되돌아본다.

Season:2014 Date:14/05/22 조선인이여, 마음껏 놀아라
일제강점기에 행해졌던 일제의 향토오락 진흥운동에 대해 살펴보고 그 운동에는 일제의 어떤 사악한 음모가 있었는지 살펴본다.

Season:2014 Date:14/05/15 조선의 영어교육
1882년 조미수호통상조약 때 영어를 할 줄 아는 자가 한명도 없었던 조선 그 이후로 불었던 영어 열풍과 일제강점기 때의 일본의 영어 교육이 어떠한 결과가 가져왔는지 살펴본다.

Season:2014 Date:14/05/08 미스터리유물, K93
1995년 발견 된 대동여지도 목판의 발굴사를 살펴본다.

Season:2014 Date:14/05/01 승정원일기
임금의 직속 비서실 승정원. 승정원일기에는 왕의 관련된 모든 것들이 기록 되었다 나라의 전례를 찾고자 할 때 가장 긴요하고 중요한 자료인 승정원일기에 대해서 알아본다.

Season:2014 Date:14/04/24 영화 황제 김염
일제강점기, 중국에서 '영화 황제'로 평가받은 한국인 배우, 김염의 생애를 돌아본다.

Season:2014 Date:14/04/17 일곱 명의 홍길동
소설 홍길동전의 배경이 된 서얼의 반란 사건, 칠서지옥 사건을 살펴본다.

Season:2014 Date:14/04/10 왕의 초상, 어진
왕의 초상화 어진. 어진에 대해서 알아보고 우리나라 문화재 보관의 소중함에 대해서 알아본다.

Season:2014 Date:14/04/03 공녀, 백 년의 눈물 2부
고려시대부터 조선시대까지 이어졌던 가슴 아픈 역사. 공녀의 이야기를 살펴본다

Season:2014 Date:14/03/27 공녀, 백 년의 눈물 1부
고려시대부터 조선시대까지 이어졌던 가슴 아픈 역사. 공녀의 이야기를 살펴본다. 

Season:2014 Date:14/03/20 몽골의 신의 이태준
몽골로 건너가 근대적 의술을 펼치며 조국의 독립을 꿈꾸던 인물, 이태준의 삶을 돌아본다

Season:2014 Date:14/03/13 종묘사직을 생각하소서!
선왕의 신주를 모시는 종묘와 토지의 신과 곡식의 신에게 풍년을 기원하던 사직 하지만 오늘날의 사직단은 초라하다.. 사직단의 역사와 미래를 살펴본다.

Season:2014 Date:14/03/06 표해록
조선시대의 표류기 표해록 제주도에서 표류를 당해서 오랜기간 떠돌다가 한양으로 돌아온 선비 최부와 표해록에 대해서 알아본다.

Season:2014 Date:14/02/27 조선 시대의 민사소송
체계적인 재판제도를 통해 백성들의 억울함을 풀어주던 조선시대 소송과정을 살펴본다.

Season:2014 Date:14/02/21 청자기와의 전설
고려시대 청자기와, 청자 가마터를 찾기 위해 노력했던 미술사학자들의 발자취를 따라가 본다.

Season:2014 Date:14/02/14 조선침략, 호열자
19세기 조선, 콜레라 발생을 중심으로 우리나라의 전염병 대처의 근대화 과정을 살펴본다.

Season:2014 Date:14/02/07 독립투사의 어머니 김락
시아버지, 오빠와 형부, 남편과 두 아들까지 독립 운동으로 잃고 3.1운동 참여로 인한 갖은 고문으로 두 눈을 잃고 두 번이나 끊으려 한 모진 목숨. 3대 독립운동가문을 지켜낸 여성 독립운동가 김락의 일생을 되돌아본다.

Season:2014 Date:14/01/31 설의 부활
박물관 속에 갇혀 있고, 교과서 안에 잠들어 있던 낡고 고루한 역사는 가라!

Season:2014 Date:14/01/10 백 년 만의 귀향
도쿄국립박물관이 소장하고 있는 우리의 문화재, 양산부부총 유물에 얽힌 이야기를 살펴본다.

Season:2014 Date:14/01/04 기록의 나라
우리의 기록 관리의 전통을 조선시대 사고운영을 중심으로 살펴본다.

Season:2013 Date:13/12/27 신라의 유리병
황남대총에서 발견 된 로마의 유리병을 통해 세계와 문화를 교류했던 신라의 모습을 살펴본다.

Season:2013 Date:13/12/20 조선의 크리스마스
개신교의 전파와 함께 19세기 조선에 유입된 크리스마스의 정착과정을 살펴본다. 

Season:2013 Date:13/12/13 유생의 반란
조선시대, 정당한 학원의 자유를 보장하던 제도인 권당, 공재, 공관에 대해 알아본다.

Season:2013 Date:13/12/06 수학자 홍정하
조선시대 산학자 홍정하와 그의 저서 구일집에 대해 알아본다.

Season:2013 Date:13/11/29 독립운동가 조지 쇼우
일제의 협박에도 굴하지 않고 독립운동을 지원한 그는 자신의 희생이 자랑스럽고 기쁘다고 말했다. 일제강점기, 조선의 독립운동을 지원하던 영국인 사업가 조지 쇼우의 활약을 살펴본다.

Season:2013 Date:13/11/22 고려청자를 찾아라
일제강점기 이토 히로부미의 조선통감 부임 후 일어났던 고려청자 불법도굴, 일본반출 열풍을 살펴본다.

Season:2013 Date:13/11/15 판옥선
임진왜란 당시 주력전함으로 활약했던 조선 최초의 전함, 판옥선에 대해 알아본다.

Season:2013 Date:13/11/08 두 개의 시선
일제강점기, 각각 다른 시선으로 수학여행을 떠났던 일본과 조선 학생들의 흔적을 따라가 본다.

Season:2013 Date:13/11/01 인삼전쟁
조선의 대표 수출품이었던 인삼을 둘러싼 역사를 되돌아본다.

Season:2013 Date:13/10/18 임원경제지
실학자 서유구가 저술한 조선시대의 실용백과사전 임원경제지에 대해 알아본다.

Season:2013 Date:13/10/11 반구대 암각화
선사시대의 유산이자 국보 285호, 반구대 암각화에 얽힌 이야기를 살펴본다.

Season:2013 Date:13/10/04 이우왕자
일제강점기를 지나며 비운의 죽음을 맞이한 대한제국의 왕자, 흥영군 이우에 대해 알아본다.

Season:2013 Date:13/09/27 낭독의 달인 전기수
18~19세기 조선, 사람들에게 소설을 읽어주던 직업 전기수에 대해 알아본다.

Season:2013 Date:13/09/20 반보기
우리나라의 대표 명절 중 하나인 추석에 행해지던 조선시대 풍속, 반보기에 대해 알아본다.

Season:2013 Date:13/09/13 조선이 그린 세계
15세기 초에 제작 된 조선의 세계지도, 혼일강리역대국지도에 대해 알아본다.

Season:2013 Date:13/09/06 책의 신선 책쾌
조선시대에 활약했던 서적중개상 책쾌에 대해 알아본다

Season:2013 Date:13/08/30 세 권의 책
조선의 가요집 악부를 쓴 인물, 위관 이용기에 대해 알아본다.

Season:2013 Date:13/08/23 조선의 맥박
일제 강점기, 조선에서 일어났던 서당 열풍과 일본의 서당 억압정책을 살펴본다.

Season:2012 Date:12/10/18 역사를 바꾼 한 통의 전화
우리나라 최초의 시외통화로 기록된 전화 한통. 고종이 전화 한통으로 살린 사형수는 청년 백범 김구였다

Season:2012 Date:12/10/04 왕의 이름
태조, 세종, 영조, 정조, 고종 등 왕의 이름에 붙는 조(祖)/종(宗)에 숨겨진 의미를 알아본다

윤봉길 의사 의거를 둘러싼 오해와 진실을 밝히고 윤의사 의거의 의미를 되새겨 봄

Season:2012 Date:12/04/27 뾰족 그릇의 비밀
빗살무늬토기를 통해 보는 신석기인들의 진일보된 삶

Season:2012 Date:12/04/20 조선의 시간
중국의 역법에서 벗어나 조선의 시간을 찾은 세종대왕 대의 과학 기술

Season:2012 Date:12/04/13 황금의 나라
신라의 찬란한 황금 문명에 대해 알아봄

Season:2012 Date:12/04/06 자화상- 나는 누구인가
자화상을 통해 보는 공재 윤두서의 삶

Season:2012 Date:12/03/30 단 하나의 혼수
고구려 때 수의가 혼수품이었다는 점에 주목하여 죽음을 삶의 일부로 받아들였던 고대인들의 태도를 살펴봄

Season:2012 Date:12/03/23 어떤 반란
임진왜란 때 함경도 백성들이 왕자를 왜군에 포로로 넘긴 사연에 대해 알아봄

Season:2012 Date:12/03/16 청춘만장
일제강제징용 희생자 유가족들의 이야기

Season:2012 Date:12/03/09 왕의 남자가 되는 법
환관의 기원과 그들의 역할에 대해 알아봄

Season:2012 Date:12/03/02 조선을 가지고 놀다
일제가 한일병합의 당위성을 설명하기 위해 자국민들에게 배포한 조선쌍육이라는 놀이에 대해 알아봄

Season:2012 Date:12/02/24 말의 길, 언로
조선시대 신하들이 직언과 간언을 할 수 있도록 보장했다는 것을 통해 활발한 소통의 중요성에 대해 생각해 봄

Season:2012 Date:12/02/17 최고의 교육
조선시대 행해진 격대교육 재조명

Season:2012 Date:12/02/10 어디에서 살 것인가?
이중환의 '택리지'를 통해 보는 사람이 살기 좋은 세상

Season:2012 Date:12/02/03 강요된 선택
자연스럽게 조선어를 먹어삼킨 일제의 일본어 상용화 정책에 대해 알아봄

Season:2012 Date:12/01/27 네 개의 단서
뤼순감옥 뒤뜰에 묻혀있을 것이라 추정되는 수십구의 유해 중 안중근의 시신을 알아볼 수 있는 단서를 파헤쳐 봄

Season:2012 Date:12/01/20 이상한 밀지
후금과 명나라 사이에서 지혜로운 외교 정책을 펼친 광해군

Season:2012 Date:12/01/13 고향으로 돌아온 여인들
병자호란이 끝나고 고향으로 돌아왔지만, 사람들의 냉대와 핍박을 받아야했던 여인들(환향녀)의 이야기

Season:2012 Date:12/01/06 금광을 찾는 사람들
1930년대, 가난에서 벗어나고 싶은 사람들의 열망이 만들어낸 금광 열풍, 그 허망한 꿈을 보여줌.

Season:2011 Date:11/12/30 왕의 상징, 용
시대에 따라 다양한 상징적 의미를 지녔던 용. 우리에게 2012년의 용은 어떤 모습일까?

Season:2011 Date:11/12/23 어떤 나라의 기억
프랑스 여행가의 눈을 통해 본, 1900년대 초 조선의 모습

Season:2011 Date:11/12/16 그림 속으로 들어간 소녀
위안부 할머니들이 그린 그림을 통해 할머니들의 아픈 인생 재조명

Season:2011 Date:11/12/09 999번째 수요일
위안부 할머니들의 999번째 정기 집회를 맞이하여, 그동안 위안부 할머니들이 걸어온 고된 여정을 되짚어 봅니다.

Season:2011 Date:11/12/02 임금의 털모자
수원 화성을 축조할 당시 정조가 강제 동원된 백성들에게 행한 획기적인 대우를 재조명해 봅니다.

Season:2011 Date:11/11/25 변장한 임금
백성을 굽어보기 위해 만들어진 조선의 특별한 제도, 암행어사를 재조명해 봅니다.

Season:2011 Date:11/11/18 어떤 젊음
나라의 독립을 위한 이회영의 헌신적인 인생을 통해 참된 삶이란 무엇인지 생각해 봅니다.

Season:2011 Date:11/11/11 36년의 시작
한일병합 당시 작성된 조약문을 통해 한일병합늑약의 무효성을 밝힙니다.

Season:2011 Date:11/11/04 임금의 밥상
수라상을 통해 백성의 민심을 굽어봤던 조선시대 왕들의 이야기를 알아봅니다.

Season:2011 Date:11/10/28 어떤 시험
엄격한 기준으로 관리를 선발하려 했던 선조들의 정신을 조선시대 과거시험을 통해 재조명해 봅니다.

Season:2011 Date:11/10/21 한류, 믿음을 통하다
최초의 한류라 할 수 있는 조선통신사를 재조명해 봅니다.

Season:2011 Date:11/10/14 6264
일제강점기 하에서 죄수로 투옥되었던 독립투사들을 재조명해 봅니다.

Season:2011 Date:11/10/07 만년 후를 기다리는 책
만년 후를 기다리는 책 조선왕조실록을 재조명해 봅니다.

Tuesday, July 14, 2015

전국 야영장, 캠핑장 정리


전국 야영장, 캠핑장 정리


전국 야영장, 캠핑장 리스트를 찾아보니,
관광공사의 Go Camping 이 있지만 지도기반이 아니고,
검색사이트(다음, 네이버)들은 캠핑존의 자료를 근거로 제공하고 있는 것 같다..
그나마 캠핑존은 지도기반으로 서비스가 되고 있다.

구글 퓨전테이블로 전국 야영장, 캠핑장 리스트(다음+캠핑존 자료)를 정리하였다.
정리자료 공개가 문제의 소지가 있으면 지적바란다. 즉시 삭제하겠다.

Tuesday, May 05, 2015

전국 5일장 정보를 KML로 변환


전국 5일장 정보를 KML로 변환


5-Day Market (전국 5일장) By https://jinsoopark.blogspot.com/
5-Day Market (전국 5일장)


귀찮은 소개글은 생략하고, 결론부터...
변환된 KML 파일을 다운로드 받거나, 구글지도(Google Map)에서 확인할 수 있도록 원시자료를 공개한다.

우연히 이곳을 방문하신 각 방문자의 취향에 따라 꾸밀 수 있도록, KML파일을 치장(STYLE)하지 않았다. 방문자의 취향대로 다운로드 받은 KML파일을 치장(STYLE)하여 사용하시길...

원본데이타 출처는 http://api.visitkorea.or.kr/ 이다. (출처페이지 하단 '응답XML'의 textarea를 파싱하여 정리하였고, 안내글(overview)은 세부페이지 (예. 흥해장)에서 파싱하였다)

Tuesday, April 28, 2015

전국 국립공원 등산로정보(SHP)를 KML로 변환


전국 국립공원 등산로정보(SHP)를 KML로 변환


* 2015.08.17
퓨전테이블 레이어를 이용하여 구글지도(Google Maps)에 랜더링한 포스트를 새롭게 링크한다.
아래와 같이 Fusion Tables layer의 편리함을 몰랐던 예전에 정리했던 내용을 다시 살펴보니 어눌하고 조잡하다.


지리산국립공원 (구글어스) By https://jinsoopark.blogspot.com/
지리산국립공원 (구글어스)
지리산국립공원 (구글어스) By https://jinsoopark.blogspot.com/
지리산국립공원 (구글어스)



귀찮은 소개글은 생략하고, 결론부터...
변환된 KML 파일을 다운로드 받거나, 구글지도(Google Map)에서 확인할 수 있도록 원시자료를 공개한다.


우연히 이곳을 방문하신 각 방문자의 취향에 따라 꾸밀 수 있도록, KML파일을 치장(STYLE)하지 않았다. 방문자의 취향대로 다운로드 받은 KML파일을 치장(STYLE)하여 사용하시길...

원본데이타 출처는 https://www.data.go.kr 이다. (오픈API가 아닌 파일데이타를 그대로 다운받아 분할/변환 하였다)
SHP을 분할하고, KML로 변환하는 툴은 ogr2ogr를 이용하였다.

Wednesday, April 22, 2015

산림청 등산로정보(SHP)를 KML로 변환 (전국 근교산 603개소)


산림청 등산로정보(SHP)를 KML로 변환 (전국 근교산 603개소)


2015.04.24 덧붙임 : 경로와 포인트를 KMZ로 묶었다. 새글 참고.


  1. 원시데이타(*.SHP)는 산림청 > 정보공개 > 데이터개방 > 공공데이터 개방목록 > 휴양문화 > 등산로 정보를 이용하였다.
    • 산림청 사이트엔 떡하니 ' 이용 주의사항 : 데이터를 위·변조하는 경우, 정보통신망 이용촉진 및 정보보호에 관한 법률 제48조에 의해 처벌받을 수 있습니다. ' 라고 경고하고 있다.
    • 무섭다.
    • 산림청 관련 공무원은 이곳 POST의 내용이 ' 법률 제48조 ' 를 위배된다면 경고해주기 바란다.
    • 처벌받고 싶은 맘은 없다. 즉시 삭제하겠다.
    • 참고 : 숲에ON 등산안내서비스
  2. 좌표계 변환은 XrProjection v3.1을 이용하였다.
  3. KML 변환은 ogr2ogr를 이용하였다.
  4. 아래는 관악산(1105040200) 예제다.
    • WG_MT_WAY_관악산_1105040200.shp > W1105040200.kml
      WG_MT_WAY_관악산_1105040200.shp > W1105040200.kml By https://jinsoopark.blogspot.com/
    • WAY_POINT_관악산_1105040200.shp > P1105040200.kml
      WAY_POINT_관악산_1105040200.shp > P1105040200.kml
  5. 아래와 같이, 변환된 KML 파일을 다운로드 받거나, 구글지도(Google Map)에서 확인할 수 있도록 원시자료를 공개한다.
    • 우연히 이곳을 방문하신 각 방문자의 취향에 따라 꾸밀 수 있도록, 치장(STYLE)하지 않은 파일이다.
    • GIS 전문가가 아니기에 좌표계 변환의 정밀함은 보장할 수 없다.
    • 아래 Google Spreadsheet 에 원시자료를 링크하여 공개한다.



Tuesday, April 14, 2015

Google Mail(Gmail)을 PC로 백업하여 사용하는 팁 : Google Takeout, Mozilla Thunderbird 활용


Google Mail(Gmail)을 PC로 백업하여 사용하는 팁 : Google Takeout, Mozilla Thunderbird 활용


백업용 계정으로 mail을 분산보관하지만, PC로 백업해 둘 필요가 있기도 하다.
PC백업은 Google Takeout 서비스, 백업된 메일 열람은 Mozilla Thunderbird 활용.

별도 설명이 필요없다. 순서대로 진행...
  • Google Takeout
    1. https://www.google.com/settings/takeout
      Google Takeout By https://jinsoopark.blogspot.com/
    2. Select labels
      Google Takeout By https://jinsoopark.blogspot.com/
    3. Gmail labels
      Google Takeout By https://jinsoopark.blogspot.com/
    4. Label selected -> Next
      Google Takeout By https://jinsoopark.blogspot.com/
    5. Customize download format
      Delivery method
      • Send download link via email : After we finish creating your archive, we'll email a link so you can download it to your personal device. You will have one week to retrieve your archive.
      • Add to Drive : After we finish creating your archive, we will add your archive to Drive and email you a link to its location. These archives will count against your storage quota.
      Google Takeout By https://jinsoopark.blogspot.com/
    6. Create archive
      An archive of your Mail data is currently being prepared Please note that mail archives may take a long time (hours or possibly days) to create.
      Google Takeout By https://jinsoopark.blogspot.com/
    7. Receive email message -> Download archive
      Google Takeout By https://jinsoopark.blogspot.com/
  • Mozilla Thunderbird
    1. Download & Install
    2. Import Settings and Mail Folders
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    3. I think I'll configure my account later
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    4. Launching
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    5. Tools - Import...
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    6. Mail -> Next
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    7. Eudora -> Next
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    8. Finish
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    9. Local Folders -> Settings
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    10. Local Folders -> Browse...
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    11. Check Path (Local Folders)
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    12. Close Mozilla Thunderbird.
    13. Copy *.mbox files to Local Folders (ex: Sent.mbox, Fax.mbox, Inbox.mbox)
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    14. Start Mozilla Thunderbird.
    15. Skip Integration
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    16. Local Folders - Fax.mbox
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    17. Local Folders - Inbox.mbox
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/
    18. Local Folders - Sent.mbox
      Mozilla Thunderbird By https://jinsoopark.blogspot.com/