김형준 GIS 연구소 (for Developers)  
Front Page
Notice | E-Mail | Admin | Write Article   
 
GIS 개발/GIS Tools에 해당하는 글 17건
2012/01/23   좌표계 변환툴, XrProjection 1.4
2011/11/15   하나의 SHP를 격자로 분리해 다수의 SHP로 만들어 주는 툴
2011/11/03   지도 디자인 및 타일맵 가공툴, Mr.Tiler-Xr v2.0 (3)
2011/09/16   듀라맵(DuraMap-Xr)과 블랙포인트(BlackPoint-Xr)의 항공영상(위성영상) 자체 포맷 변환툴
2011/03/31   거리 매트릭스(Matrix) 산출 툴
2010/10/03   듀라맵(DuraMap) 뷰어 1.5 Version Up !! (4)
2010/08/19   SHP을 SQL 문으로 변환해 주는 툴 - SHP2SQL
2010/08/13   SHP 파일을 TXT 파일로 변환해 주는 툴 - Shp2Txt
2010/07/27   XrGeocoder - 주소를 좌표로 변환 (48)
2010/06/08   Polygon To Point (2)
2010/05/18   격자 SHP 만드는 툴 (8)
2009/09/20   TXT 파일을 SHP 파일로 변환하기(Txt2Shp) (8)
2009/09/08   폴리곤 SHP를 KML로 변환하는 툴 (6)
2009/09/07   폴리라인 SHP을 KML로 변환 (2)
2009/09/06   SHP를 Point Type의 KML로 변환 (4)
2008/11/21   DBF 필드값 최적화시켜 용량 대폭 줄여주는 툴, OptimizeDBF (2)
2008/11/19   DXF를 ESRI Shape로 변환해주는 툴, DXF to SHP (13)


2012/01/23 16:43 2012/01/23 16:43
좌표계 변환툴, XrProjection 1.4
서로 다른 좌표계를 가진 SHP 파일의 좌표계 변환툴입니다. 입력 SHP가 사용하는 좌표계를 지정하고 변환하고자 하는 좌표계를 선택해 주면 쉽게 좌표계가 변환됩니다. SHP 파일 변환 뿐 아니라 단일 좌표계 변환 및 간단한 도분초 단위의 변환 기능을 지원합니다.

사용자 삽입 이미지

서로 다른 타원체 간의 변환에 사용되는 파라메터를 적용할 수 있으므로 변환에 사용된 파라메터를 알고 있다면 보다 정확하게 좌표계를 변환할 수 있습니다.

이 좌표계 변환툴은 DuraMap-Xr 엔진을 사용하였습니다. DuraMap 엔진에 대한 자세한 소개는 다음 URL을 참고하시기 바랍니다.
http://www.gisdeveloper.co.kr/notice/574

또한 DuraMap-Xr의 다운로드는 다음 URL에서 가능합니다.

듀라맵 엔진의 최신 버전(3.2.0.0)을 사용해야 합니다. 예전 버전은 국내 좌표계만을 대상으로 하였으나 최신 버전에서는 PROJ4 문자열 방식을 사용하여 전세계의 모든 좌표계를 지원할 수 있도록 하였습니다. 참고로 아래의 PROJ4 문자열은 이 좌표계 변환툴에서 사용하는 좌표계에 대한 내용입니다.

사용자 삽입 이미지

소스코드와 실행 파일을 각각 별도로 다운로드 받을 수 있습니다. 개발이 가능하신 분이라면 PROJ4를 통해 좌표체계를 쉽게 추가하거나 변경할 수 있습니다. 소스코드와 실행 파일은 다음 URL을 통해 다운로드 받으실 수 있습니다.


본 프로그램에 대한 사용에 있어 궁금한 점이나 개선에 대한 피드백은 언제든 환영입니다. 여러분의 피드백을 통해 다양한 상황에 대해 매우 편리하고 정확한 좌표계 변환툴로 발전하기를 기대합니다.
2011/11/15 13:40 2011/11/15 13:40
하나의 SHP를 격자로 분리해 다수의 SHP로 만들어 주는 툴
제목이.. 참.. 거시기 합니다.. 좀더 풀어 설명드리면.. 하나의 SHP 파일을 사용자가 지정한 행과 열의 수로 격자를 만들고.. 이 격자의 수 만큼.. 도형을 분리해 다수의 SHP 파일로 만들어 주는 툴입니다. 격자에 따라 분리를 할뿐.. 격자에 맞춰 도형을 잘라내지 않습니다. 아래는 이 프로그램의 실행 화면입니다.

사용자 삽입 이미지

위의 화면은 하나의 SHP 파일을 불러들인 후 격자의 행 수를 3으로 하고 열의 수를 3으로 하여 총 9개의 SHP 파일로 뽑아 내는 경우입니다. 9개의 SHP 파일의 이름은 d:/shp로 시작하여 shp_0_0.shp, shp_0_1.shp 등으로 지정됩니다. 아래의 화면은 이렇게 만들어진 9개의 SHP 파일을 ArcMap에서 레이어로 불러와 표시한 화면입니다.

사용자 삽입 이미지

이 프로그램은 DuraMap-Xr를 통해 개발되었으므로 먼저 DuraMap-Xr를 다운로드(http://www.gisdeveloper.co.kr/notice/574) 받으신 후 실행하시기 바랍니다. 이 프로그램에 대한 소스 코드와 실행 파일(Release 폴더)은 다음 url을 통해 다운받으시기 바랍니다.
Tag : , ,
2011/11/03 14:09 2011/11/03 14:09
지도 디자인 및 타일맵 가공툴, Mr.Tiler-Xr v2.0
미스터타일러는 지오서비스에서 개발한 맵디자인툴입니다. 서비스에 맞는 지도를 디자인하고 이렇게 디자인된 지도를 인터넷 상에서 빠르게 서비스할 수 있도록 타일맵으로 가공해 주는 툴입니다.

사용자 삽입 이미지

위의 화면은 타일맵을 통해 4개의 수치지도레이어(SHP 파일형태)를 이용해 미스터타일러(Mr.Tiler-Xr)로 만들어본 지도입니다. 위의 지도를 디자인하는 과정에 대한 데모는 다음 URL을 통해 동영상으로 살펴보실 수 있습니다.

Mr.Tiler-Xr 실행 동영상(http://www.geoservice.co.kr/mrtiler_demo1/)

미스터 타일러는 듀라맵(DuraMap-Xr)을 통해 개발되었습니다. 그리고 UI는 .NET 프레임워크인 C#으로 개발되어져 있으므로 .NET 프레임워크 2.0이 설치되어져 있어야 합니다. 미스터 타일러와 듀라맵은 지오서비스 홈페이지의 자료실을 통해 다운로드 받으실 수 있습니다.


Tag : ,
2011/09/16 18:04 2011/09/16 18:04
듀라맵(DuraMap-Xr)과 블랙포인트(BlackPoint-Xr)의 항공영상(위성영상) 자체 포맷 변환툴
듀라맵은 방대한 항공영상에 대해서도 자체 포맷을 통해 메모리를 거의 사용하지 않고도 빠르게 화면에 표시할 수 있습니다. 공간좌표를 갖는 geotiff 포맷에 대해 듀라맵의 자체 포맷인 XrR로 변환할 수 있는 툴은 아래의 링크를 통해 다운 받으실 수 있습니다.

이 툴은 Visual C++ 2010으로 개발되었으므로 Visual C++ 2010용 배포 DLL이 설치되어져 있어야 합니다. 마이크로소프트 홈페이지(http://www.microsoft.com/download/en/details.aspx?id=5555)를 통해 다운받을 수 있습니다.

위의 변환툴(GenXrR)은 간단한 콘솔 프로그램입니다. geotiff에서 이미지를 읽어내기 위해 GDAL 오픈소스 라이브러리를 사용하고 있습니다. 사용방법은 아래와 같습니다.

사용자 삽입 이미지

변환툴(GenXrR)이 존재하는 폴더가 e:\tst이며.. 하나 이상의 geotiff 파일이 담긴 폴더가 e:\tst\input 폴더입니다. 그리고 e:\tst\output 폴더는 변환된 자체 포맷 파일이 저장될 경로입니다. 끝으로 e:\tst\tmp는 변환하기 위해 중간에 만들어질 데이터가 저장될 임시폴더입니다. 이해를 돕기 위해 관련 폴더를 살펴보면 아래와 같습니다.

사용자 삽입 이미지

실제로 입력된 geotiff 파일이 변환되어 xrr 파일로 만들어 졌을때 용량을 비교해 보면 아래와 같습니다.

사용자 삽입 이미지

위 차트의 단위는 byte입니다. 즉 200MB 정도의 geotiff가 영상 품질 저하없이 19MB 크기로 줄어들게 됩니다. 그렇다고 해서 이 자체포맷인 xrr을 듀라맵을 이용해 표시했을때 메모리를 19MB를 사용하는 것은 아닙니다. xrr의 크기와는 상관없이 메모리를 거의 사용하지 않고 빠르게 화면상에 표시됩니다.
Tag : , ,
2011/03/31 15:29 2011/03/31 15:29
거리 매트릭스(Matrix) 산출 툴
여기서 언급하는 거리 매트릭스는 공간상에 존재하는 점들 간의 모든 거리를 쉽게 계산한 행렬 형태의 결과를 말합니다. 대학원 논문을 쓰시는 분이 도움을 요청하셔서 만들어 놓은 프로그램인데.. 혹 이런 기능을 필요로 하시는 다른 분들도 있을지 싶어 공유해 봅니다. 듀라맵으로 만들었으므로 듀라맵을 먼저 설치하신 후 실행하시기 바랍니다. (듀라맵 다운로드)

사용자 삽입 이미지

위의 첨부 파일에 소스 코드와 컴파일된 실행 파일이 함께 들어있습니다. 입력할 레이어는 SHP 파일로 포인트 타입이여야 합니다. 만약 주소 데이터를 가지고 계신다면.. 지오코딩을 통해 포인트 SHP로 변환활 수 있습니다. 결과 파일 형식은 CSV로 엑셀에서 열어 보면 다음과 같습니다. (지오코딩 툴 다운로드)

사용자 삽입 이미지

그럼 필요로 하시는 분에게 도움이 되길 바랍니다.
Tag : ,
2010/10/03 14:31 2010/10/03 14:31
듀라맵(DuraMap) 뷰어 1.5 Version Up !!
듀라맵 뷰어가 1.5로 버전업되었습니다. 몇가지 크고 작은 버그를 개선했고 하단의 정보 표시 줄에 마우스 위치에 대한 지도 좌표를 표시하는 작은 기능을 추가했습니다. 오류를 지적해 주신 사용자 분들에게 감사드리고 혹.. 또 다른 문제가 있다면 언제든 말씀해주시기 바랍니다.

듀라맵 뷰어는 SHP의 도형과 속성 데이터를 간단하게 살펴볼 수 있는 툴입니다. SHP 파일을 구성하는 도형을 화면에 표시하고 마우스로 클릭하여 해당 도형의 속성 정보도 살펴볼 수 있습니다. 또한 레이어를 다양한 색상 등의 심벌로 구성하고 이렇게 구성된 정보를 파일로 저장해 다시 복원을 수 있습니다.

간단히 SHP 파일을 살펴볼때 요긴하게 사용할 수 있는 기본적인 툴이지만.. GIS 개발 업무에서 제 스스로도 가장 많이 사용하는 툴입니다.. 다음은 듀라맵에 대한 스크린샷입니다.

사용자 삽입 이미지

사용자 삽입 이미지
 
실행 파일과 소스 코드를 따로 분리해 올려 드립니다. 듀라맵뷰어는 듀라맵 컴포넌트를 사용하므로 먼저 듀라맵 컴포넌트를 컴퓨터에 등록하여야 합니다. 듀라맵뷰어와 함께 듀라맵이 사용하는 맵엔진 역시 버전업(2.4.0.1)되었습니다. 듀라맵 엔진을 꼭 다시 받아 주시기 바랍니다.  듀라맵 컴포넌트 등록은 다음 URL을 참고하시기 바랍니다.

Tag : ,
2010/08/19 13:13 2010/08/19 13:13
SHP을 SQL 문으로 변환해 주는 툴 - SHP2SQL
SHP 파일의 좌표 정보와 속성 정보를 DBMS에 테이블 구조를 생성하고 값을 추가하는데 필요한 SQL문을 생성해 주는 툴입니다. 현재는 포인트 타입에 대한 SHP 파일에 대해서 적용할 수 있습니다. 먼저 실행 화면은 아래와 같습니다.

사용자 삽입 이미지

위의 UI 화면에서 Export Fields에 DBMS로 내보내고자 하는 필드를 선택하면 됩니다.. 필요없는 필드값에 대해서도 제외시켜도 됩니다. 이 기능을 이용해서 DBMS에 따라 필드명으로써 사용할 수 없는 필드는 이곳을 통해 제외시켜줄 수 도 있습니다.. 위의 화면 예시처럼 입력값들을 지정한 후 변환 버튼을 누르게 되면 다음과 같은 sql 문이 담긴 텍스트 파일이 만들어 집니다..

사용자 삽입 이미지

테이블을 생성하고 생성된 테이블에 속성값을 추가하기 위한 Ansi SQL 구문으로 구성됩니다.. 이 내용을 수정해 줄 필요(테이블명)도 있을 것입니다..  이렇게 생성된 SQL 파일을 각 DBMS에서 불러와 실행해주면 간단하게 DBMS에 SHP 파일에 대한 테이블이 생성됩니다.. MySQL의 경우 soruce 명령어를 이용해서 외부의 sql 문이 담긴 파일을 실행할 수 있습니다.

이 툴의 실행을 위해서는 최신 버전의 듀라맵을 설치하셔야 합니다. 다음 url을 통해 듀라맵을 설치하시기 바랍니다.


소스 코드와 컴파일된 실행 파일 모두를 제공해 드리니.. 개발자 분이라면 목적에 맞게 커스터마징해 사용하시길 바랍니다..


아래의 이미지는 위에서 만들어진 sql 구문이 담긴 text 파일을 MySQL에서 실행시켜 만들어진 테이블을 조회해 본 화면입니다.

사용자 삽입 이미지

위의 이미지를 보시면.. X, Y 필드명으로 POI의 좌표가 자동으로 추가된 것을 확인할 수 있습니다.
Tag : ,
2010/08/13 16:21 2010/08/13 16:21
SHP 파일을 TXT 파일로 변환해 주는 툴 - Shp2Txt
SHP 파일은 바이너리 파일인지라.. 간단히 읽기에는 어려움이 있습니다. 해서.. SHP 파일을 일반적인 텍스트 파일로 변환하여 좌표나 속성값을 쉽게 읽거나.. 아니면 이 텍스트 파일을 읽어 자신이 원하는 또 다른 형식으로 변환하여 활용할 수 있도록 개발자를 돕는 툴입니다. 실행은 간단합니다. 아래처럼 입력할 SHP 파일을 지정하고 저장할 TXT 파일 이름을 지정해 주고 변환 버튼을 클릭하면 됩니다.

사용자 삽입 이미지

만들어진 txt 파일을 살펴보면 아래와 같습니다. 처음 도형에 대한 좌표 리스트가 나오며.. 이 도형에 대한 속성값이 '|' 문자로 구분되어 출력됩니다. 빨간색으로 표시된 부분이 바로 도형에 대한 정보이며 파랑색으로 표시된 부분이 해당 도형의 속성에 대한 정보입니다.

사용자 삽입 이미지

끝으로... 이 프로그램은 듀라맵을 기반으로 수행됩니다. 실행을 위해 먼저 듀라맵을 설치(http://www.gisdeveloper.co.kr/notice/574)하셔야 합니다. 이 툴에 대한 소스 파일과 실행 파일을 모두 올려 드립니다. 개발이 가능하신 분이라면 자신이 원하는 텍스트 형식으로 저장할 수 있도록 수정이 가능할 것입니다..

Tag : ,
2010/07/27 02:40 2010/07/27 02:40
XrGeocoder - 주소를 좌표로 변환
예전부터 한번 만들어 제공해 보려는 마음은 있었으나... 블로그를 통해 요청하시는 분도 계시고... 해서 이제서야 만들어 올려봅니다.. 주소를 WGS84 경위도 좌표로 변환해 주는 툴인데요.. 이처럼 주소를 좌표로 매칭해주는 것을 GIS 용어로 지오코딩(Geocoding)이라 한다 합니다.. 내부적으로 핵심이 되는 주소->좌표 변환 기능은 네이버, 다음 그리고 구글의 Open API를 사용했습니다.. 처음에는 네이버를 사용하고 네이버로 않되면 다음의 OpenAPI.. 그래도 않되면.. 최종적으로 구글의 OpenAPI를 사용합니다.. 이렇게 하니 성공률이 상당히 높아집니다.. 그리고 이렇게 변환된 좌표를 SHP 파일로 만들어주는 기능을 위해 듀라맵을 사용하였습니다.. 그러니 이 툴을 원활하게 실행하고자 한다면 듀라맵을 필요(클릭)로 합니다.. 또한 이 프로그램은 .NET을 필요로 합니다.. 아래는 실행 예에 대한 화면입니다..

사용자 삽입 이미지

처음에 주소 읽기 버튼을 통해 텍스트 파일로부터 주소를 읽어옵니다.. 그리고 주소에 대한 필드명을 지정하고 저장할 SHP 파일을 지정한 후.. 시작 버튼을 누르면 됩니다.. 주소 읽기에 사용되는 텍스트 파일의 형식에 대한 예는 아래와 같습니다..

사용자 삽입 이미지

첫번째 줄이 필드명입니다.. 그리고 그 다음 줄부터는 각 필드명에 대한 값이구요.. 구분자는 | 를 사용합니다.. 위의 예에서 만들어진 SHP 파일은 WGS84 좌표계입니다.. 이렇게 만들어진 SHP 파일을 동일한 좌표계를 가진 행정동과 함께 중첩해 보면 아래와 같은 결과를 얻을 수 있답니다..

사용자 삽입 이미지

앞서도 말씀드렸지만... 이 툴은 네이버, 다음 그리고 구글의 주소를 좌표로 변환하는 OpenAPI를 사용했습니다.. 해서 각 OpenAPI에 대한 유효한 Key 값을 지정해 줘야 합니다.. 지정해 주고 위해서 이 툴의 OpenAPI Key 관리 버튼을 눌러 지정해 줄 수 있습니다..

사용자 삽입 이미지

물론.... 기본적으로 사용하는.... OpenAPI 키가 지정되어 있습니다만.. 혹시 않되다면 직접 OpenAPI 키를 발급받아 지정해주시면 별 문제 없이 실행이 가능합니다..
Tag : ,
2010/06/08 16:08 2010/06/08 16:08
Polygon To Point

많은 경우에 Polygon 형태의 SHP 파일을 Point 형태의 SHP 파일로 변환해야할 필요가 있습니다. 이때 폴리곤을 포인트로 변환하기 위해 폴리곤의 중심섬(Centroid)을 생각할 수 있는데.. 이 툴은 폴리곤에 대한 SHP 파일을 각 폴리곤의 중심점으로 하여 포인트 SHP 파일로 변환해주는 툴입니다. 포인트로 변환된 SHP 파일에 대한 속성 파일인 DBF에는 단순히 FID 값만이 저장되는데.. 이에 대해서는 원본 폴리곤 SHP 파일에 대한 DBF를 변환된 포인트 SHP 파일과 확장자만 다르게 하여 변경해주면 속성값을 그대로 유지해주는 효과가 있습니다. 아래는 간단한 사용예입니다.

사용자 삽입 이미지

사실 이 툴은 ArcGIS에서 이와 동일한 기능을 하는 FeatureToPoint라는 툴박스의 기능이 제대로 작동하지 않는 문제가 있다고 하여 DuraMap-Xr로 해당 기능을 만든 프로그램입니다. 이 프로그램을 다운로드 하기 위해서 아래의 링크를 통해 받으시기 바랍니다. 참고로 이 프로그램을 실행하기 위해서는 DuraMap-Xr 맵엔진을 등록하여야 하며 이 사이트에서 다운로드 받으실 수 있습니다.

Tag :
2010/05/18 13:40 2010/05/18 13:40
격자 SHP 만드는 툴

간단하게 영역과 격자의 가로 개수 그리고 세로 개수를 지정해 주면 지정한 개수만큼 격자를 만들어주는 툴을 필요로 하는 분이 있어서 간단하게 만들어 본 툴입니다. 필요하신 분은 실행해 보시기 바랍니다. DuraMap-Xr GIS 엔진을 사용했으므로 먼저 DuraMap-Xr을 다운로드 받아 실행할 PC에 등록한 후에 사용(http://www.gisdeveloper.co.kr/notice/574)하시기 바랍니다. .NET의 C#을 이용하여 만들었으며 실행 예에 대한 화면은 아래와 같습니다.

사용자 삽입 이미지

위의 입력값으로 만들어진 grid.shp 파일을 ArcMap에서 확인해 보면 아래 그림과 같습니다. 각 격자 폴리곤의 속성으로 Row와 Column이 제공되므로 이 속성을 이용하여 격자의 인덱스도 쉽게 알아낼 수 있습니다.

사용자 삽입 이미지
 
이 툴에 대한 실행파일은 아래 URL을 통해 다운로드 받으시기 바랍니다. 참고로 소스코드까지 첨부되어 있습니다.
Tag : ,
2009/09/20 12:52 2009/09/20 12:52
TXT 파일을 SHP 파일로 변환하기(Txt2Shp)

가끔 좌표 데이터와 속성 데이터가 텍스트 파일 형태로 되어 있는 경우가 있습니다. 하나의 예로 서울시의 버스 노선에 대한 데이터인데, 서울시에서 버스 노선에 대한 정보을 엑셀로 저장하여 사용자에게 제공하고 있습니다. 이 엑셀 파일을 쉽게 텍스트 파일로 저장할 수 있으며 다시 이 텍스트 파일을 읽어서 SHP 파일로 변환해 주는 툴입니다. 참고로 서울시 버스 노선에 대한 엑셀 파일은 아래 URL을 통해 다운로드 받을 수 있습니다.

위의 엑셀 파일을 엑셀 프로그램에서 읽어 [다른 이름으로 저장하기]에서 "텍스트 (탭으로 분리)" 형식으로 저장한 파일을 살펴보면 다음과 같습니다.

사용자 삽입 이미지

첫번째 줄에 필드 명 들이 텝문자로 구분되어 나타나고.. 이후의 줄은 각 필드에 대한 값이며 역시 텝으로 분리되어 있습니다. 이 텍스트 파일을 SHP 파일로 만드는 툴의 사용은 아래와 같습니다.

사용자 삽입 이미지

살짝 설명을 하면, Fields에 내보내고자 하는 항목을 체크하고 X, Y 좌표로써 사용할 필드를 지정해 줍니다. 위의 서울시 노선 데이터와 툴을 사용해 만든 SHP 파일을 ArcMap에서 열어 보면 아래 화면과 같습니다.

사용자 삽입 이미지

툴에서 지정한 속성과 좌표가 제대로 표시되는 것을 확인할 수 있습니다. 간단히 TXT 파일을 SHP 파일로 변환할 경우가 있을 때 요긴하게 사용하시길 바라면서 만들어 올려 봅니다. 참고로 이 프로그램은 GIS 오픈소스 라이브러리인 shapelib을 사용해 만들어 었습니다. shapelib의 자세한 사용법은 cafe.naver.com에서 오픈소스 라이브러리 카테고리를 참고하시면 도움을 받으실 수 있습니다.

Tag :
2009/09/08 14:07 2009/09/08 14:07
폴리곤 SHP를 KML로 변환하는 툴
폴리곤 SHP를 KML로 변환하는 툴을 요청하는 분이 계셔서 바로 만들어 올립니다. 원래 오늘 정도 만들어 올리려고 했는데... 먼저 필요한 분이 있어서 기쁜 마음에 올려봅니다.

사용자 삽입 이미지

폴리곤 타입의 SHP를 지정하고... 높이 값에 대한 필드를 지정하여 건물과 같은 Feature를 입체감있게 표현할 수 있도록 하였습니다. 높이 값에 어떤 수를 곱할 수 있도록 값을 지정할 수 있도록 하였으니 참고하시구요. 만약 높이값에 대한 필드가 딱히... 없다면 일정한 높이 값을 지정할 수도 있게 하였습니다. 아래는 건물 SHP을 KML로 내보내어 구글어스에서 본 화면입니다. 참고로 SHP 파일의 좌표계는 WGS84 경위도 좌표계를 가지고 있어야 구글어스에서 옳바른 위치가 적용됩니다.

사용자 삽입 이미지

포인트나 폴리라인을 kml로 변환하는 다른 툴보다 상대적으로 사용법이 다소 복잡한데... 이해가 않되시거나 실행이 않되는 분들은 언제든 댓글을 통해 질문 남겨주시기 바랍니다.
Tag :
2009/09/07 13:00 2009/09/07 13:00
폴리라인 SHP을 KML로 변환

폴리라인 타입의 SHP 파일을 KML로 변환할 수 있는 툴입니다. 요즘 부쩍 KML에 대해 관심이 높습니다. OGC에서 표준으로 채택된 포맷인지라.... 활용도도 매우 높을거란 판단에서 인듯 합니다. 잠시 시간을 내어 만들어 보았습니다. 아래는 툴의 실행화면인데.... 사용법은 매우 간단합니다. 폴리라인 타입의 SHP 파일과 저장할 KML 파일 이름을 지정해 주면됩니다.

사용자 삽입 이미지

만약 폴리라인 타입이 아닌 폴리곤 SHP을 지정했을 경우에도 폴리곤이 아닌 폴리라인으로 내보내집니다. 하지만 포인트의 경우 그 결과가 어떻게 될지 모르겠습니다. 좌표계는 구글어스에서 사용하는 WGS84 경위도 좌표계로 저장된 SHP 파일일 경우에 제대로 구글어스에서 중첩됩니다. 아래는 위의 툴로 내보낸 SHP 파일을 구글어스에서 함께 표현한 화면입니다.

사용자 삽입 이미지

혹... 필요로 하시는 분들에게 도움이 되셨으면 좋겠습니다.

Tag :
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 :
2008/11/21 10:09 2008/11/21 10:09
DBF 필드값 최적화시켜 용량 대폭 줄여주는 툴, OptimizeDBF
간혹, 사실은 거의 대부분.. 가지고 있는 Shape 파일의 속성 정보인 DBF 파일이 내용에 비해 그 용량이 매우 크게 느껴질때가 있습니다. 하나의 예로 아래는 제가 가지고 있는 62MB 크기의 DBF 파일의 덤프 내용입니다. 가장 윗부분에 필드 이름이 정의되어져 있고, 그 아래로 쭈욱~ 값들이 기록되어져 있는데.. 실제 내용보다는 빈문자열이 훨씬 많습니다. 이렇게 된 이유는, 특히 문자열 필드의 경우 길이를 기본적으로 255자로 정의하고 DBF를 생성했기 때문입니다.

사용자 삽입 이미지

아래는 이런 불성실한 ^^; DBF 파일의 용량을 줄여주는 툴입니다. 필드값을 저장할 수 있는 필드의 최대 길이를 자동으로 계산해 줌으로써 사용자가 따로 계산할 필요가 없습니다. 또한 저장할 필드를 따로 선택해 저장시킬 수 있습니다.

사용자 삽입 이미지

위의 툴을 이용해 생성된 DBF 파일의 덤프 내용은 아래와 같습니다. 용량이 62MB에서 3.45MB로 꽤나 많이 줄었습니다.

사용자 삽입 이미지

이 툴을 만들게 된 목적은 개발중인 맵 엔진(XGE)에 데이터를 제공하는 웹방식의 데이터서버가 관리하고 있는 속성 데이터를 최적화시킬 목적으로 만들게 되었습니다. XGE 지도 엔진을 만들기 위한 Core 라이브러리를 이용해 제작했습니다.

Tag :
2008/11/19 17:19 2008/11/19 17:19
DXF를 ESRI Shape로 변환해주는 툴, DXF to SHP
DXF를 ESRI의 SHP 파일로 변환해주는 툴입니다. 수치지도 DXF 파일과 내보낼 레이어를 선택하고, 변환될 Shape의 종류를 선택해주면 Shape 파일로 생성해 주는 간단한 툴입니다. 개발중인 맵 엔진에 DXF 수치지도를 표시하는 기능에 대비해, 회사에서 DXF를 Shape 파일로 변환해야할 일이 생겨서 겸사 겸사 만들어 보았습니다. Shape의 속성은 Layer 명 하나만 만들어 집니다.

사용자 삽입 이미지

사용하기 전에 알면 좋은 점이.. DXF 수치지도를 Point나 Polyline, Polygon으로 내보기기 할때 DXF에서 이용할 Enitity입니다.

  • Point : CAD의 INSERT 엔티티를 사용
  • Polyline : CAD의 POLYLINE 엔티티를 사용
  • Polygon : CAD의 POLYLINE 엔티티를 사용하며, 폐합된 엔티티만을 Polygon으로 내보냄(만약 Force Close-Polygon을 체크하면 강제로 폐합시키고 모든 엔티티를 내보냄)
아래는 화면은 이 툴을 이용해 실제 수치지도를 등고선 레이어 7XXX 대를 폴리라인으로 내보내기 해서 ArcMap으로 살펴본 화면입니다.

사용자 삽입 이미지

이 툴은 XGE 지도 엔진을 이용하지 않고, XGE 지도 엔진을 구현하기 위한 Core 라이브러리를 이용해 개발하였습니다. C++로 개발된지라 .NET 2.0 역시 필요치 않습니다.

Tag :
BLOG main image
 Notice
DuraMap-Xr 소개 및 다운로드
[오픈소스] SimpleSHP v0.1
FingerEyes-Xr 소개 및 다운로드
OpenGL Tutorials
 Category
전체 (532)
GIS 개발 (146)
프로그래밍 (233)
스치는 생각들 (130)
번역 또는 집필 (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
맥북에어 6개월간 사용한...
[FingerEyes] 지오메트리...
[FingerEyes] Geometry로...
[FingerEyes] FID 리스트...
[FingerEyes] UPDATE, INS...
 Recent Comments
Shape를 분할시키는 프로...
은빛소나기 - 02/08
이런... 윗댓글에 오해가...
김형준 - 02/08
영어 잘하는 방법좀 부탁...
1 - 02/08
정말 감사한 댓글이네요.. ^^
김형준(Dip2K) - 02/08
답장 메일 드렸습니다.....
김형준(Dip2K) - 02/08
아 정말 눈물이 나오도록...
앙 - 02/08
소스코드 그대로 써보아도...
인현환 - 02/07
글의 예제 코드의 숫자들...
김형준 - 02/07
안녕하세요. 포스트 잘 보...
인현환 - 02/07
메일로 답변드렸습니다....
김형준 - 02/01
 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 : 930598
Today : 67
Yesterday : 645
태터툴즈 배너
rss