김형준 GIS 연구소 (for Developers)  
Front Page
Notice | E-Mail | Admin | Write Article   
 
2009/09/06 21:32 2009/09/06 21:32
SHP를 Point Type의 KML로 변환
포인트, 폴리라인, 폴리곤에 대한 SHP를 KML 포맷으로 변환할 수 있는 유틸리티입니다. 선택 기능으로써 SHP의 속성값을 라벨로 표시할 수 있는 기능도 제공됩니다. SHP 파일의 좌표계는 WGS84 경위도 좌표계여야 합니다.

사용자 삽입 이미지

위의 프로그램으로 SHP 파일을 KML로 내보내 구글어스에서 살펴본 화면은 아래와 같습니다. 처음 화면은 기본 화면이며 두번째 화면이 변환된 KML과 함께 표현한 것입니다.

사용자 삽입 이미지

사용자 삽입 이미지

참고로... 이 툴은 오픈소스인 ShapeLib를 이용해 SHP 파일의 도형 정보와 속성 정보를 읽어 만들었습니다. ShapeLib는 http://cafe.naver.com/gisdev에서 자세한 사용법을 알 수 있으니 SHP 파일을 처리할 필요가 있으신 분은 한번 참조해 보시기 바랍니다.

참고로... 이 프로그램을 만들면서 찾은 정보입니다. 먼저 Visual C++ 2005 이상에서 MFC 대화창 기반의 어플리케이션 개발 시에 XP 테마를 적용하기 위해서는 다음 코드를 임의의 헤더 파일이나 소스 파일에 포함해야 합니다.

그리고 KML 파일의 내용은 utf-8로 인코딩되어야 하며 C/C++에서 ansi 문자셋를 utf-8 문자셋으로 변환하기 위해 사용한 코드는 아래와 같습니다.

첫번째 인자는 출력할 파일의 핸들이며 두번째는 널문자로 끝나는 ansi 문자 배열을 넘겨주게 되면 utf-8로 변환되어 저장됩니다. 위의 코드의 출처는 http://skorea.tistory.com/43 입니다.
Tag :
Track this back : http://www.gisdeveloper.co.kr/trackback/500
Commented by 조성각 at 2009/09/07 10:40  r x
kml의 gps로그를 일반텍스트파일로 변환할수 있나요?..답변 좀 부탁드립니다.
Commented by 김형준(Dip2K) at 2009/09/07 11:34  r x
성각님, kml도 xml이니... 이 데이터안에서 좌표만을 추출해 내는건 어렵지 않습니다. 아마도 이런 종류의 작업이 필요하신 분들이 많을듯한데요. gps 로그 좌표를 가지고 있는 kml 데이터를 주시면 한번 보내주시기 바랍니다. 살펴보고 어렵지 않다면 편리하게 사용할 수 있도록 만들어 보겠습니다.
Commented by 이상용 at 2011/03/07 22:47  r x
안녕하세요?
좋은 프로그램 만들어 주신 덕분에 제 삶이 조금은 더 윤택해져서 좋아하고 있습니다.
다름이 아니라 위와 같은 방법으로 만들어서 사용중인데요, 회사의 이름으로 라벨을 붙여 쓰고 있는데, 이 회사 이름을 클릭하면 주소가 보여질 수 있는 방법은 없을까요?
구글상에선 보이질 않아서요...
구글상의 문제일 수 있는데 제가 모르는 것일지도 모르겠네요...
모쪼록 답변 부탁드리겠습니다. 감사합니다~^^
Replied by 김형준(Dip2K) at 2011/03/08 11:47 x
회사 이름을 클릭하면 풍선창(팝업)을 띠워.. 이 팝업에 원하시는 정보를 html로 채울수있습니다. 이 html에 링크를 걸수도 있구요. 이와 관련해 작업해 놓은 것을 예로 들면..

<Placemark>
<name>?은부동산중개경매컨설팅</name>
<description><![CDATA[
<p><h3>?광호(?동))</h3></p>
?산 ?구 ?동 279-6<br>
052-?65-?900<br>
017-?72-?959<br>
<p><a href=""></a></p>
]]></description>
<styleUrl>grade3</styleUrl>
<Point><coordinates>
129.2875323,35.5371923
</coordinates></Point>
</Placemark>

위의 description 태그 안에 html로 제공하고자 하는 정보를 넣을수있습니다. 이미지든.. 뭐든 html로 가능한 모든 것이 가능합니다.

name    password    homepage
 hidden
BLOG main image
 Notice
DuraMap-Xr 소개 및 다운로드
[오픈소스] SimpleSHP v0.1
FingerEyes-Xr 소개 및 다운로드
OpenGL Tutorials
 Category
전체 (531)
GIS 개발 (146)
프로그래밍 (233)
스치는 생각들 (129)
번역 또는 집필 (3)
 TAGS
GIS Xr OpenGL Shader FingerEyes BlackPoint Algorithm Java Map Engine WPF
 Calendar
«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
 Recent Entries
[FingerEyes] 지오메트리...
[FingerEyes] Geometry로...
[FingerEyes] FID 리스트...
[FingerEyes] UPDATE, INS...
영화, "부러진 화살"
 Recent Comments
메일로 답변드렸습니다....
김형준 - 02/01
txt파일을 엑셀로 변환하...
최상준 - 02/01
코봉히님두 새해 복 많이...
김형준 - 01/25
아 너무 감사합니다. 새해...
코봉히 - 01/23
wkb는 http://www.gisdeve...
김형준(Dip2K) - 01/23
wkb의 구조가 shp파일의...
코봉히 - 01/20
wkb는 바이너리인지라.....
김형준(Dip2K) - 01/20
정말 좋은 정보 감사합니...
코봉히 - 01/20
은빛소나기님의 블로그를...
김형준 - 01/20
네, 빨간색으로 표시되는...
김형준 - 01/20
 Archive
2012/02
2012/01
2011/12
2011/11
2011/10
2011/09
2011/08
2011/07
2011/06
2011/05
2011/04
2011/03
 Link Site
Adobe Flex 3 Help
Cartograph 2.0
GADM
GIS 위키디피아
GIS 프로그래밍 연구소
MapTools.org
OGC
OGRE3D
OSGeo 한국 지부
Paul Bourke Site
Wikipedia
국가수자원관리 정보시스템
국립지리원
국토연구원
국토해양부
네이버 과학
대한측량협회
류광님의 블로그
이민파님의 공간분석과 리...
지오서비스(GeoService)
 Visitor Statistics
Total : 928693
Today : 172
Yesterday : 317
태터툴즈 배너
rss