Blog

All Blog Posts  |  Next Post  |  Previous Post

GeoTIFF Support in TMS FNC Maps for Delphi

Today

We're excited to announce a powerful new feature in TMS FNC Maps that brings geospatial imaging to your Delphi applications: GeoTIFF layer support in the TTMSFNCOpenLayers component.


What is GeoTIFF?

GeoTIFF is the industry standard format for storing georeferenced raster imagery. It's widely used in satellite imagery, aerial photography, elevation data, and scientific mapping applications. From Sentinel satellite data to custom drone surveys, GeoTIFF files contain both image data and precise geographic coordinates, making them invaluable for GIS applications.


Seamless Integration with TTMSFNCOpenLayers

TMS Software Delphi  Components tmsfncmapsWith the latest update to TMS FNC Maps, adding GeoTIFF layers to your maps is remarkably straightforward. The TTMSFNCOpenLayers component now exposes the powerful GeoTIFF rendering capabilities of the OpenLayers API through an intuitive Delphi interface, eliminating the need for complex JavaScript coding or manual API integration.

Notes:

  • GeoTIFF layer support is currently exclusive to the TTMSFNCOpenLayers component. 
  • The component handles rendering and display, but the actual GeoTIFF imagery is not generated or provided by OpenLayers or TMS Software. You'll need to source the GeoTIFF files from satellite data providers, aerial surveys, or create them yourself.


Getting Started: A Simple Example

TMS Software Delphi  Components tmsfncmaps

Here's how easy it is to display satellite imagery on top of the default map using the new GeoTIFF layer feature:

var
  layer: TTMSFNCOpenLayersTileLayer;
begin
  TMSFNCOpenLayers1.BeginUpdate;
  TMSFNCOpenLayers1.Options.DefaultLatitude := 16.71;
  TMSFNCOpenLayers1.Options.DefaultLongitude := 33.51;
  TMSFNCOpenLayers1.Options.DefaultZoomLevel := 9;
  layer := TMSFNCOpenLayers1.TileLayers.Add;
  layer.Source := tlsGeoTiff;
  layer.URL := 'https://sentinel-cogs.s3.us-west-2.amazonaws.com/sentinel-s2-l2a-cogs/10/T/FK/2021/7/S2B_10TFK_20210713_0_L2A/TCI.tif';
  TMSFNCOpenLayers1.EndUpdate;
end;

This code snippet demonstrates loading a satellite image. Simply set the source type to tlsGeoTiff, provide the URL to your GeoTIFF file, and the component handles the rest.


Cloud-Optimized GeoTIFF Support

The component works seamlessly with Cloud-Optimized GeoTIFF (COG) files, such as those available from public data sources like the Sentinel-2 archive on AWS. COGs enable efficient streaming of large imagery datasets, loading only the portions and resolutions needed for the current map view. This makes them perfect for responsive web and desktop mapping applications.


Why This Matters

Previously, incorporating GeoTIFF data into Delphi mapping applications meant either writing complex JavaScript code to interact with mapping APIs directly or implementing server-side processing pipelines. With the new GeoTIFF layer wrapper in TMS FNC Maps, you can now:

  • Access OpenLayers' robust GeoTIFF support through familiar Delphi properties and methods
  • Load GeoTIFF files directly from URLs with minimal code
  • Combine multiple GeoTIFF layers with traditional map tiles
  • Build sophisticated geospatial applications without JavaScript expertise

Cross-Platform Excellence

Like all TMS FNC components, the GeoTIFF feature works across multiple platforms (VCL, FMX and web with TMS WEB Core) from a single codebase.


Get Started Today

The new GeoTIFF layer support is available now in TMS FNC Maps. Whether you're building environmental monitoring tools, agricultural management systems, or any application that needs to visualize georeferenced imagery, this feature provides the foundation you need.

Explore the possibilities of professional geospatial visualization in your Delphi applications with TMS FNC Maps and the TTMSFNCOpenLayers component.




Bart Holvoet




This blog post has not received any comments yet.



Add a new comment

You will receive a confirmation mail with a link to validate your comment, please use a valid email address.
All fields are required.



All Blog Posts  |  Next Post  |  Previous Post