Carmenta Engine 5.16

Carmenta Engine 5.16

This release of Carmenta Engine includes some great new features and capabilities, such as Custom Propagation in the Visibility Analysis, Nap-of-the-earth Routes for Drones, improved Cross-platform Development and support for Screen Elements in the ScreenLayer.

Custom Propagation in the Visibility Analysis

A new kind of custom object, the Custom Propagation, makes it possible to replace the propagation model in Carmenta Engine’s high performance visibility analysis.

The custom code only needs to handle propagation along a vertical terrain profile from the observer; based on this information Carmenta Engine will take care of calculating everything from point-to-point intervisibility to complete viewsheds.

Nap-of-the-earth Routes for Drones

The new AirRouteOperator can be used to find a nap-of-the-earth flight route for a rotary-wing aircraft along a given list of waypoints, balancing two objectives: speed and safety.

The safety can for example be based on the visibility index; this will calculate a route where the terrain is masking the flight, ensuring that the drone stays hidden from enemy observers.

Cross Platform Development

  • Carmenta Engine 5.16 makes it much easier to target several different platforms with a single code base, regardless of whether you’re using C++, .NET, Java or Python.
  • The Carmenta Engine for Windows SDK can now be used to develop applications for Windows, Android™ and Linux (using WSL2).
  • The Carmenta Engine for Linux SDK can be used to develop applications for both
    Linux, Embedded Linux and Android.
  • Additional cross platform related improvements include support for the .NET MAUI user interface framework and support for C++/Qt development on Android.

Screen Elements

The ScreenLayer now supports Screen Elements – a much easier and more flexible way to add legends, scale bars, north arrows and arbitrary texts to the map.

Other Notable Improvements

  • .NET MAUI Support
    The .NET Standard API now includes MapControls for use in .NET Multi-platform App UI (.NET MAUI) applications on Android and Windows.
  • C++ on Android
    The C++ API is now supported on Android. The QtQuickMapControl and associated samples have also been updated to work on Android.
  • Directory Monitoring
    The new DirectoryDataSet will monitor a directory for data files and dynamically update its contents when files are added or removed.