QGIS를 이용하여 shp -> svg 로 변환을 할 수 있지만 매핑된 정보(어트리뷰터)는 제외되어 SVG로 변환된다.

이때문에 jVectorMap에는 id와 name이 모두 빠져있다.
그럼 누군가가 이걸 수동으로 입력을 해야하는데 얼마나 그지 같은가...

구글링 도중 좋은 사이트를 발견하였다.


< 사이트의 초기화면 >


< shp 파일을 읽어오기 위해 왼쪽 하단의 버튼을 눌러 shp와 dbf를 차례로 불러온다. >

10 MB가 베스트라 되어 있지만 50 MB 까지 테스트 해보니 무리 없이 불러와진다.


< Load 버튼을 누르면 지도가 화면에 그려진다 >

 

 화면 중앙에 지도가 그려지고 좌측에 아래와 같은 레이어 창이 나타난다.


SHP와 DBF를 읽어들인 후 속성을 지도에 표시할 것인가에 대한 창이다. 
예를 들어 SIGUNGU_NM을 선택한 후 Okay 를 할 경우 아래와 같이 지도가 표시된다. 
 


얼마나 지저분한가.. 그러므로 하지말고.. 취소를 눌러서 작업을 하도록 하자.. 

 지도를 불러오게 될 경우 좌측 상단에 레이어창이 아래와 같이 나타난다. 


포토샵과 비슷한 레이어 창이다.
각 눈 표시를 누르면 각 레이어에 해당하는 오브젝트들이 사라지고 나타난다.

SVG로 변환할때 유의할 점은 Page와 Graticule를 해제하여 화면에 나타나지 않도록 한다.

[##_http://www.yeory.com/script/powerEditor/pages/1C%7Ccfile9.uf@2248514D51FB4394250C24.png%7Cwidth=%22504%22%20height=%2241%22%20alt=%22%22%20filename=%22%EC%9D%B4%EB%AF%B8%EC%A7%80%209.png%22%20filemime=%22image/jpeg%22%7C_##]화면에 표시된 지도를 SVG로 변환하기 위해 우측 상단에 export 버튼을 클릭

 

대화상자가 나타나는데 include data ~~~ 를 체크해야만 속성도 SVG에 포함되어 변환된다.

파일이름을 변경하고 Generate 버튼을 클릭하면 서버에서 SVG가 생성이되고 다운로드가 가능하다.


다운로드 받은 파일을 에이트플러스 또는 다른 편집툴로 열어보면 아래와 같은 형식이다.


꼭 편집기로 박스로 표시된 태그 전체를 지워주어야 한다.
외곽선과 그리드 선을 표시해주는 것으로써 지우지 않고 jVectorMap으로 변환할 경우 지도에 그대로 표시된다.

위 박스 태그를 모두 지우고 난 후 아래 사이트에서 지도로 변환하면 된다.

http://svgto.jvectormap.com

 

+ Recent posts