What is an SDK? Using the Global Mapper SDK in third-party software and extensions

“SDK” stands for Software Development Kit. It’s an installable package of software development tools that enables programmers and engineers to create applications and extensions. In other words, software developers use SDKs like car mechanics use car parts. Mechanics don’t reinvent the brakes, axle, or transmission when they build a car. They buy the parts and put the car together.

When software developers want to add a certain functionality to their application, they don’t necessarily need to build everything from scratch. Instead, they might be able to use an SDK that offers the functionality they need. To make development easier and faster, SDKs are often packaged with other programs for translating code, testing, and debugging.

Blue Marble Geographics® offers SDKs that include the functionality of most of its GIS and geodetics applications to assist developers with their projects. In this blog entry, we’ll take a look at two user-case examples involving the Global Mapper® SDK: one in which the kit was used within the third-party software WindSim; and another in which a custom Global Mapper extension was created for BGC Engineering’s cloud-based platform.

But first, a little information on Global Mapper

Global Mapper is Blue Marble’s all-in-one geographic information system (GIS) software. It is designed for analyzing geographic information, making maps, visualizing 3D and point cloud data, generating and editing digital terrain models, and managing other geographic information. It’s used in a broad range of industries — ranging from military and defense to natural resources management — for countless purposes.

With every release of Blue Marble desktop software, there is an update to the accompanying SDK. The latest releases of the Global Mapper SDK and LiDAR Module® SDK, for example, incorporate several enhancements from the recent version 21 releases. A major addition to the LiDAR Module SDK is the ability to leverage the LiDAR Module’s photogrammetric tool — Pixels-to-Points® — for generating point clouds from drone or UAV images.

So, as you can imagine, the Blue Marble SDKs allow for infinite possibilities.


3D model of the wind conditions of an area
This illustration displays the wind speed over an area of turbines. The red colored wind turbines produce the highest amount of energy. The yellow and white turbines produce only half of that energy.

WindSim: Extracting elevation and vegetation data with the Global Mapper SDK

WindSim is a wind energy software that uses computational fluid dynamics (CFD) to optimize the placement of wind turbines for maximum energy production and profitability. The application provides a fast and easy way to simulate and assess the local wind conditions of prospective sites for wind-energy development.

3D model for calculating wind conditions
To determine local wind conditions, WindSim uses CFD and 3D numerical models that have been discretized into millions of cells. Behind these 3D models is the elevation and vegetation data that has been extracted using the Global Mapper SDK.

Topography plays an important role in determining the position of a turbine. A difference of only a few hundred meters in positioning can have a significant impact on a turbine’s energy production. In order to calculate local wind or “flow” conditions for any given location, WindSim needed the ability to extract global terrain and vegetation data. This functionality was added to WindSim with the Global Mapper SDK.

“Within the wind energy sector, knowledge about the local wind conditions are particularly valuable,” said Dr. Arne R. Gravdahl, CTO and Founder of WindSim. “The success of WindSim Express relies on the easy extraction of terrain data globally.”

Learn more about WindSim at windsim.com.


BGC Engineering: Creating an extension for Global Mapper to export maps

BGC Engineering Inc. (BGC) is an international consulting firm that developed the mixed-reality software system The Ada Platform™ (Ada) for the holographic visualization of applied earth science engineering data.

Viewing 3D holograms in the HoloLens
By viewing 3D holograms in the HoloLens, both technical and non-technical stakeholders can see, interact with, and collaborate on complex applied earth science data.

Ada is cutting edge technology that uses the Global Mapper SDK in a button extension for exporting files from the Global Mapper desktop software. The extension prepares the data for use in Ada’s cloud-based platform. Users can simply drag and drop these files into the tool to quickly share tabletop maps as 3D holograms.

“[The SDK] allows users to access unprecedented viewing capabilities that add considerable value to the high-quality GIS data that Global Mapper provides,” said Keith Lay, Digital Marketing Manager at BGC Engineering Inc. “By viewing this data on the HoloLens, both technical and non-technical stakeholders can view, interact with, and collaborate on complex applied earth science data as never before.”

Dragging and dropping files into The Ada Platform
After GIS files have been packaged and exported using a custom button by BGC Engineering, they can be dragged and dropped into The Ada Platform to share maps as 3D holograms.

Learn more about BGC Engineering’s mixed-reality software system The Ada Platform here: adaplatform.io

SDK updates with each Blue Marble software release

As Blue Marble Geographics’ products grow more sophisticated with every release, so do the possibilities for its development customers who are working on geospatial technology.

To learn more about the GIS and geodetics SDKs that Blue Marble Geographics offers, visit bluemarblegeo.com.

Leave a Reply

Your email address will not be published. Required fields are marked *