연구의 선진화와 생산성 향상에
필요한 최적의 소프트웨어와 컨설팅을
공급하도록 노력하겠습니다.

1. Global Mapper SDK 란?

(1) 데이터 읽기 및 표시
Global Mapper에서 지원하는 거의 모든 파일 형식들을 Global Mapper SDK에서도 사용할 수 있습니다. 즉, 거의 모든 영상, 표고, 벡터 형식들을 포함합니다. 또한, SDK에서도 온라인 데이터(WMS 소스들)를 가져 올 수 있으며, 이러한 온라인 데이터들로는 NED, SRTM, LANDSAT7 등 다양합니다. 좌표가 없는 영상의 경우, 지상 제어점(GCPs)와 좌표계를 부여하여 읽을 수도 있습니다. DLL이 지오레퍼런싱을 수행하여 래스터 레이어를 적합한 좌표계로 표시합니다.
(2) 데이터 읽기 / 조작 / 분석 기능
Global Mapper의 대부분 기능을 사용자의 응용 프로그램에 추가하여 개발할 수 있는 Windows DLL들의 집합을 의미하며, 주요 기능은 다음과 같습니다.
  • Global Mapper에서 지원 가능한 거의 모든 파일 포맷을 레이어의 수에 관계없이 읽을 수 있습니다. 이 기능은 대부분의 영상, 표고(Elevation) 및 벡터 포맷을 포함합니다.
  • USGS 지형도 및 영상을 TerraServer로부터 직접 불러오기 - 이 기능은 사용자의 응용 프로그램에서 U.S 지형도(DRGs), 1 m 급 그레이스케일의 위성영상(DOQs) 및 도심 지역의 고해상도을 쉽게 접근할 수 있도록 해줍니다.
  • 로드한 레이어들을 사용자의 개발 환경에 맞게 그릴 수 있습니다. Global Mapper 스타일로 사용자의 응용프로그램에 통합할 수도 있고, 데이터의 일부만 그릴 수 도 있습니다.
  • 시리얼(Serial) 또는 Garmin USB GPS 장치를 연결하여 실시간으로 트래킹할 수 있습니다.
  • 로드된 지형 데이터를 다른 데이터들과 중첩하여 3D로 나타낼 수 있습니다.
  • 로드된 래스터 및 표고 레이어의 특정 위치에 색깔을 Retrieve 할 수 있고, 표고 레이어의 경우 특정의 Elevation 값을 픽킹(Pick)할 수 있습니다.
  • 로드된 레이어에 대한 Projection/Datum, 경계 사각형, GCPs, 픽셀 크기 등 정보를 얻을 수 있습니다.
  • 표고 그리드 레이어로부터 등고선(Contour Line) 생성
  • 표고 그리드 레이어 그리고벡터(면, 선, 점) 및 표고 관련 값들을 이용한 가시영역 분석(View Shed Analysis)
  • 지정된 라인을 따라또는 영역 내의 Cut-and-fill 볼륨 계산
  • 로드된 데이터를 사용자가 지정한 Projection/Datum으로 변경
  • 영상 보정 기능 - Georeference가 안된 영상을 GCP를 이용한 영상 보정
  • USGS(DRGs)의 Auto-clip collar off 기능
  • 영상 저장 기능 - GeoTIFF, JPG, PNG 등 Global Mapper가 지원하는 다양한 파일 포맷으로 저장
  • OffScreen bitmap을 GeoTIFF, JPG, PNG 등으로 저장
  • 로드된 벡터 또는 래스터를 GeoPDF로 내보내기
  • Re-Projection 기능
  • 그리기 스타일, 폰트, 사용자 자신만의 벡터 레이어들 등 편집
  • 로드된 벡터 데이터에서 특정 위치에 근거한 찾기 기능 - Global Mapper의 Feature Info 툴과 유사
  • 로드된 두 지형 사이의 볼륨 계산 뿐만 아니라 등선(ridges) 추출이 가능
  • 미분류 LiDAR 점군(point clouds) 데이터의 지상 점들을 자동으로 분류
  • LiDAR 점군(point clouds)에 대한 매우 빠른 격자화 기능과 최소/최대/평균 격자화 연산 기능 지원
  • 식생과 건물 높이를 가시화하기 위해 지상 위에 LiDAR 점들을 높이로 표출
  • 이동, 회전 및 축척 기능들을 수행하여 LiDAR 점군 안에 있는 좌표들을 정확히 변환 가능
(3) 공간 데이터베이스 지원
Global Mapper SDK는 공간 데이터 파일들을 액세스 할 수 있을 뿐만 아니라 공간 데이터베이스에 연결하여 데이터를 읽고 쓸 수 있는 옵션을 제공합니다.
다음 DB로부터 데이터를 가져오거나 내보낼 수 있습니다:
  • Esri ArcSDE (ESRI 제품 라이선스가 있어야 하며, 32-Bit만 지원됨)
  • Esri File Geodatabase (파일 지오데이터베이스의 래스터 / 격자 / 모든 버전을 포함. 단, ESRI 제품 라이선스가 있어야 하며 32-bit만 지원됨)
  • Esri Personal Geodatabase (ESRI 제품 라이선스가 있어야 하며 32-bit만 지원됨)
  • MS SQL Server
  • MySQL Spatial
  • Oracle Spatial
  • PostGIS/PostgreSQL
  • SpatiaLite/SQLite
(4) 3D 작업
Global Mapper SDK는 로드된 지형 및 3D 벡터 데이터 객체들을 로드된 다른 데이터들을 3D 서페이스 위에 중첩하여 3D도 표출할 수 있는 기능을 제공합니다. 로드된 표고 격자 레이어들로부터 특정 위치의 높이 값들을 추출할 수 있고, 가시 영역 보기(View Shed Analsis) 등 3D 관련 기능들을 제공합니다. v15.2에서는 Collada DAE 파일의 3D 모델을 표출할 수 있는 기능이 추가 되었습니다.

Global Mapper SDK의 기능 자세히 보기(클릭)


개발자를 위한 저가형 GIS SDK!
누구나 쉽게 자신만의 GIS 응용 프로그램을 개발 할 수 있습니다.
Global Mapper SDK를 이용하여 개발한 응용 프로그램 예로 Elevation 데이터를 읽어 색깔로 높이를 표현하였음.
Global Mapper SDK에 포함된 툴들을 이용하여 만든 3D View 화면

2. 사용 환경 및 응용 프로그램 예제들

SDK는 32-bit와 64-bit 표준 DLL을 제공합니다. 따라서 모든 Windows 시스템을 대상으로 개발이 용이합니다.
Windows에서 사용하는 대부분 프로그래밍 언어에서 Globbal Mapper SDK DLL을 호출하여 사용할 수 있는데, 주로 Visual C++ , Visual Basic , Visual C# , 그리고 JAVA(JNI) 에서 사용되고 있습니다.

C++ 샘플 어플리케이션
DLL 뿐만 아니라 예제 프로그램과 예제 소스 코드 전체를 함께 제공합니다. 또한 DLL 사용 방법에 대한 설명을 함께 제공하기 때문에 실제 응용에 많은 도움이 될 것입니다.
이 예제는 Visual C++에서 개발되었습니다(SDK 프로그램 안에 제공됩니다)
  • Main C-언어 헤더 파일((GlobalMapperInterface.h)
  • GPS C-언어 헤더 파일(GlobalMapperInterface GPS.h)
  • 3D C-언어 헤더 파일(GlobalMapperInterface 3D.h)
또한, SDK안에 다음과 같이 간단한 예제 프로그램 코드들이 들어 있습니다.
  • Visual Basic 샘플 어플리케이션
    - 매우 간단한 예제로, Visual Basic.NET에서 DLL 호출 방법을 설명한 예가 들어 있습니다.
  • Visual C#(VS2008.NET) 샘플 어플리케이션
    - C#에서 DLL를 어떻게 사용하는지에 대한 샘플은 Global Mapper SDK 사용자가 제공해 준 것입니다. 이 C# 예제는 다소 오래된 것이지만, C#에서 DLL를 어떻게 호출하여 사용할 수 있는지 쉽게 이해할 수 있는 출발점이 될 것입니다.
Raster / Elevation Import 플러그인
Global Mapper는 래스터 영상 및 격자화된 표고 자료를 사용자-제공 입력 플러그인을 통해 로딩할 수 있습니다. 이들 플러그인들은 Windows DLLs입니다. 일단 로드되면, 이들 입력 레이어들은 본래 지원되는 다른 레이어들과 같이 사용할 수 있습니다. 이 기능은 고급 사용자들이 자신들의 맞춤형 파일 형식 및 속성을 Global Mapper에 제공하지 않고도 활용할 수 있게 해줍니다.
Raster Import plugin API 다운받기
Raster / Elevation Export 플러그인
Global Mapper는 로드된 어떤 데이터든 사용자가 만든 Export 플러그인을 통해 래스터 및 격자화된 표고 데이터로 내어쓸 수 있습니다. 이들 플러그인은 Windows DLLs입니다. 이 기능은 고급 사용자들이 데이터를 내어쓸 때 사용자 맞춤형 포맷 또는 속성을 Global Mapper에 오픈하지 않고 직접 저장할 수 있습니다.
Raster Export Plugin API 다운받기
외부 제어 인터페이스
Global Mapper는 외부 응용프로그램이 보기 창(View Window) 범위의 디스플레이를 제어할 수 있고 점 심볼 및 텍스트를 메인 지도 디스플레이에 사용자가 지정하는 위치에 표시할 수 있습니다. 이것은 WM_COPYDATA 메시지를 이용하여 Global Mapper와 외부 응용프로그램 사이에 데이터를 넘김으로써 수행됩니다. 다음 링크를 클릭하여 다운 받으시면 Global Mapper를 제어하는 C++ 코드와 구조 정의 내용을 살펴보실 수 있습니다.
External Control API 다운받기
3D Viewer 소스
3DViewer에 사용자 고유의 기능을 추가할 수 있도록 Global Mappper에서 사용된 객체 기반의 3D Viewer에 대한 소스 코드를 무료로 제공합니다. 이 3D Viewer 소스 코드는 GM SDK 프로그램 안에 들어 있으며, Visual C++.NET 2003(또는 상위 버전)을 이용하여 만들 수 있습니다. 결과는 새로운 ExternalViewerIntf.dll 파일 생성하며, 기존 파일을 대체하여 여러분의 새로운 3D Viewer 기능을 시험할 수 있습니다.
  • 3D Viewer Source

3. 응용 프로그램 배포(Application Distribution)

Global Mapper SDK를 이용하여 개발된 응용프로그램을 배포하기 위해서는 배포용 DLL 라이센스를 별도로 구입하셔야 합니다. 이전에는 배포용 개별 라이선스를 판매 했으나, 2014년부터는 개별 라이선스 판매는 중단되었고, 그 대신 무한 배포 라이선스 권만 판매됩니다. 무한 배포권은 한 응용 프로그램에만 적용됩니다. 즉, 하나의 무한 배포권으로 여러 응용 프로그램들을 배포할 수 없고, 각 응용 프로그램 마다 무한 배포용 라이센스를 별도로 구매해야 합니다. Global Mapper와 비슷한 제품을 개발하여 경쟁 제품의 성격이면 가격이 비싸질 수 있습니다. 응용 프로그램 배포에 관해서는 Doc 폴더에 있는 what_to_distribute.txt 파일 또는 제품 구매시 우림텍에서 제공해 드리는 사용자 매뉴얼을 참고 바랍니다.

4. Global Mapper SDK 다운 받기

GM SDK를 다운 받기 원하시면, 소속, 이름, 전화번호, 이메일 등을 정확히 기재하신 후 sales@woorimtech.com으로 요청 이메일을 보내 주시기 바랍니다. 압축 파일의 크기는 약 76MB 정도입니다.
구매전에 평가를 원하시면, SDK 압축 파일에 들어 있는 lmhostid.exe를 커맨드 모드(Dos 모드)에서 실행하셔서 얻어진 hostID 정보를 이메일로 보내 주십시오. 평가 라이선스는 30일간 사용해 보실 수 있습니다.