The Global Mapper Software Development Kit (SDK) provides a Windows DLL, which allows developers to include much of the functionality of Global Mapper in their very own application. It includes both native 32-bit and 64-bit DLLs, so you can target any Windows system. The Global Mapper SDK is a standard Windows DLL and can be used with many programming languages on a Windows platform, including Visual C++, Visual Basic, and Visual C#. It also comes with a helpful managed CLR wrapper component that makes developing managed code a snap.

The Global Mapper Software Development Kit (SDK) supports a variety of file formats. Its extensive import and export file compatibility ensure that it is one of the most interoperable GIS applications available today in the market. View all supported file formats in the user guide.

Below is a list of all the latest Global Mapper Software Development Kit (SDK) features:

Load Maps and Display Data Angle right

The Global Mapper SDK® provides a Windows DLL which allows much of the functionality of Global Mapper to be accessed from third-party applications. The SDK includes both native 32-bit and 64-bit DLLs, so you can target any Windows system. The Global Mapper SDK is a standard Windows DLL and can be used with many programming languages on a Windows platform, including Visual C++, Visual Basic, and Visual C#. It also comes with a helpful managed CLR wrapper component that makes developing managed code a snap. The SDK has the capability of leveraging multiple cores to increase processing speeds and utilize the full power of a 64-bit system.

With the Global Mapper SDK, load any number of layers from almost all of the formats supported by Global Mapper. This includes nearly all imagery, elevation, and vector data formats. The SDK can be used to load data from online WMS sources, including built-in access to NED, SRTM, and Landsat7 sources (among others). It can even load imagery that has not been geo-referenced by providing ground control points and projection. The DLL will perform the rectification and display the raster layer in the appropriate projection.

Manipulate and Analyze Data Angle right

The Global Mapper SDK can be used to initiate a variety of spatial data analysis procedures:

  • Determine the elevation at any location from loaded elevation layers
  • Retrieve information about loaded layers, including projection/datum, bounding rectangle, description, ground control points, pixel size, etc.
  • Generate contour lines from loaded elevation grid layers
  • Calculate cut-and-fill volumes along a given line or within an area
  • Re-project loaded data to a user-specified projection/datum
  • Auto-clip the collar from USGS DRGs
  • Re-project coordinates from one projection/datum to another projection/datum
  • Modify the drawing style and font of all loaded vector data, including your own custom vector layers
  • Perform a position-based search of loaded vector data (similar to the Feature Info tool in Global Mapper)
  • Calculate the volume between 2 terrains as well as find ridge lines on loaded terrain data
  • Many powerful features for working in 3D
  • Enhanced LiDAR analysis and editing functionality
  • Pan sharpen imagery using higher-resolution panchromatic (grayscale) imagery
Spatial Database Support Angle right

As well as providing access to spatial data files, the Global Mapper SDK offers the option to read and write data to a spatial database. Import and export data from:

  • Esri ArcSDE (requires Esri license on a machine and 32-bit only)
  • Esri File Geodatabase (includes raster and grid and all versions of file geodatabases, reading raster data requires Esri license on a machine and 32-bit only)
  • Esri Personal Geodatabase (reading raster data requires Esri license on a machine and 32-bit only)
  • MS SQL Server
  • MySQL Spatial
  • Oracle Spatial
  • PostGIS/PostgreSQL
  • SpatiaLite/SQLite
Work in 3D Angle right

The Global Mapper SDK provides the ability to display the Global Mapper 3D view with loaded terrain and 3D vector features along with any other data draped on top of the terrain surface. It can also retrieve the elevation at any location from loaded elevation layers and it can even perform viewshed analysis using loaded elevation grid layers as well as vector data (areas, lines, and points) with elevation values associated with them. Recent versions have added many significant updates for working with 3d data:

  • Support for several 3D formats
  • Support for setting up and recording HD 3D fly-through videos
  • Support for a Skybox in 3D, rendering a sky simulation
  • Support for tracking GPS in 3D
  • Support for 3D textures and meshes into GMP files
  • Pivot Axis, a 3D navigational aid
  • Support for using 3D point styles to render graphically pleasing objects like trees in 3D
Lidar Analysis and Editing Angle right

The enhanced LiDAR analysis and editing functionality available in the Global Mapper SDK provides developers with the option to add powerful tools including the ability to automatically classify buildings, trees, and power lines as well as the following:

  • Automatic classification of ground, building, vegetation and power lines from unclassified LiDAR point clouds
  • Feature extraction to render buildings, trees and power lines
  • Gridding of point cloud data and support for min/max/average gridding
  • Support for gridding LiDAR intensity or height above ground values rather than elevation
  • Filter LiDAR points by class, elevation, color, scan-angle, and source-ID when exporting, gridding, and selecting from point clouds
  • Accurately transform coordinates in a LiDAR point cloud performing functions such as shift, rotate, and scale
  • Automatic classification of high and low noise points
  • Calculation of basic rooftop statistics from point clouds
Managed .NET Wrapper Angle right

Version 18.1 of the SDK introduces a new managed component for .NET users. This wrapper adds utilities for commonly used classes and simplifies the memory management details when using the Global Mapper SDK with Microsoft’s .NET Framework.

Global Mapper Software Developer Kit® (SDK) for AWS

Developers can utilize Global Mapper’s scripting language to provide a range of online data access, creation, editing, conversion, and distribution services for clients and customers through accessing an AWS hosted version of the Global Mapper Software Development Kit (SDK).

The introduction of the cloud-based SDK functionality streamlines workflow by eliminating the need to transfer large volumes of data to a local computer running the software and to upload the processed data for distribution. Making use of AWS, all of the data management and manipulation procedures can now be performed on cloud servers using Global Mapper scripts. These simple ASCII-based command and parameter files are easy to create and mirror most of the functionality that is available to users of the desktop software.

Plugins and Interfaces for the Global Mapper SDK®

The Global Mapper Software Development Kit® (SDK) offers the following plugins:

Raster / Elevation Import Plugin Angle right

Global Mapper supports the loading of raster and gridded elevation data through user-supplied import plugins. These plugins are Windows DLLs. See the download link below for more details.

Once loaded, these imported layers can be used just like any other natively supported layer. This allows advanced users to provide support for their own custom/proprietary formats without needing to provide format information to Global Mapper or wait for us to be able to implement the format.

Download Raster Import Plugin API

Raster/Elevation Export Plugin Angle right

Global Mapper supports exporting any loaded data to raster and gridded elevation data formats through user-supplied export plugins. These plugins are Windows DLLs. See the download link below for more details.

This functionality allows advanced users to provide support for exporting data to their own custom/proprietary formats without needing to provide format information to Global Mapper or wait for us to be able to implement the format.

Download Raster Export Plugin API

External Control Interface Angle right

Global Mapper supports allowing external applications to control the view window bounds displayed, display point symbols and text at user-specified locations on the main map display, and add a new point, line and area features to the active Global Mapper workspace. This is accomplished through the use of WM_COPYDATA messages to pass data between Global Mapper and the external application.

The structure definitions, as well as sample C++ code for controlling Global Mapper, are provided in the download below.

Download External Control API

Interested in Writing an Extension to the Global Mapper Desktop?

Now developers can also use Global Mapper SDK to create desktop extensions for their Global Mapper desktop software through toolbars and menu items by joining the Blue Marble Developer Network program to help promote their custom software. For more information, please contact sales@bluemarblegeo.com today.

Recent release summary:

  • Optimized speed of data display and exporting, especially when working with very large raster or terrain datasets
  • Improvements to Lidar rendering and processing with the speed of point cloud gridding measured at four to 10 times faster depending on a number of cores and processing power.
  • Redesigned 3D View now offers “Infinite Terrain” capability allowing the entire extent of any loaded terrain or point cloud dataset to be displayed

For more information on purchasing an SDK license, contact our sales team at sales@bluemarblegeo.com.

Companies using Blue Marble’s geospatial technology