sgcMaps Feature Matrix

Everything sgcMaps does, grouped by task, with a link to the help topic of each feature. Tiles are drawn by the control itself, with no browser control and no JavaScript.

Overlays

3 features

.NET

11 NuGet packages

Documentation

Online help and PDF manuals

Registered marks the features that are in the Registered and Trial editions and not in the free Community edition. ~ marks a feature that Community has in part, with the difference below it.

Every row links to its help topic. Rows marked Registered are the offline pack, which the free Community edition leaves out.

Tiles and Layers

FeatureDetailsCommunityHelp
Native tilesRaster and vector tiles drawn by the control, no browser control and no JavaScript.Help
Ready providersOpenStreetMap, OpenTopoMap, Esri World Imagery and Street, MapTiler, Thunderforest, Stadia, or any URL template with {z}/{x}/{y}.Help
WMS and WMTS layersLayers from OGC web map services: WMS 1.1.1 and 1.3.0 GetMap in EPSG:3857, WMTS in KVP or REST with Web Mercator tile matrix sets, and capabilities readers that set up a layer.Help
Offline tilesTiles from a local z/x/y folder and a disk cache per layer (Layer.CacheFolder).~Community reads z/x/y tile folders and keeps the per layer CacheFolder. The tile downloader, MBTiles and PMTiles files belong to the offline pack.Help
Tile downloader and MBTilesA tile downloader for offline packs and MBTiles files as a tile source.RegisteredHelp
PMTiles archivesRaster (PNG, JPEG) and vector PMTiles version 3 archives from a local file, or from a web server with HTTP range requests.RegisteredHelp
Vector tilesMVT vector tiles with a MapLibre or Mapbox GL style, from a server, or from a local MBTiles file or a PMTiles archive of the offline pack.Help
Right to left (Arabic and Hebrew)Zoom buttons, layer switcher, compass, scale bar and attribution move to the opposite side. Tiles, shapes, markers and routes keep their geographic orientation.Help

Overlays

FeatureDetailsCommunityHelp
Markers and clusteringMarkers with popups and custom icons, and clustering for thousands of markers.Help
Shapes and labelsPolylines (dashed, geodesic), polygons with holes, rectangles, circles and labels, editable with the mouse.Help
HeatmapsWeighted heatmaps.Help

Services and Routing

FeatureDetailsCommunityHelp
GeocodingTsgcMapGeocoder: Nominatim, Google, HERE, Azure Maps, Mapbox, OpenRouteService and Geoapify.Help
DirectionsTsgcMapDirections: OSRM, OpenRouteService, Google, HERE, Azure, Mapbox and Geoapify.Help
Places, elevation and time zonesTsgcMapPlaces (place autocomplete), TsgcMapElevation and TsgcMapTimeZone.Help
Offline routingTsgcMapOfflineRouter for car, bike and foot, no internet or API key.RegisteredHelp
Offline geocodingTsgcMapOfflineGeocoder from a GeoNames SQLite index built with TsgcMapGeoIndexBuilder.RegisteredHelp
Device locationTsgcMapLocation reads the position of the device.Help

Files, Geometry and Rendering

FeatureDetailsCommunityHelp
GeoJSON, GPX and KMLImport and export GeoJSON, GPX and KML.Help
Shapefile importEsri shapefiles (.shp, .shx, .dbf, .prj, .cpg) as markers, polylines and polygons with their attribute rows. WGS84, ETRS89, NAD83 and Web Mercator load directly, other projections through OnTransform.Help
WKT and EWKTRead and write Well Known Text and the EWKT of PostGIS, in degrees or Web Mercator metres, for one item or the whole map.Help
OpenStreetMap readerA streaming reader for OpenStreetMap .osm.pbf files.Help
Geometry helpersDistance in meters, bearing, destination point, geodesic interpolation, point in polygon and line simplification.Help
Static renderingSaveToPNG, bitmap and BMP output without a window, console and service friendly. In .NET, MapView.RenderToPng also runs on Linux. DrawTo on TsgcVCLMap, TsgcFMXMap and the WinForms SgcMapControl draws the current view, with its tiles loaded, into a rectangle of any sgcUI canvas, and the WPF and Avalonia maps render on any sgcUI canvas too. That is how a map in an sgcDashboard tile appears in the dashboard print, PDF and HTML output.Help
Printing and print previewPrint and ShowPrintPreview print the current map view on one page with its tiles, layers, markers, shapes, scale bar and attribution. PrintSettings sets the paper, orientation, margins, scaling, header and footer once for the printer, the preview and the PDF. In every edition, on VCL, FireMonkey, WinForms, WPF and Avalonia (FireMonkey prints on Windows and macOS).Help
Accessible PDF export, PDF/UA and PDF/A (with sgcPDF)ExportToPDF writes the page as one tagged picture, 192 dpi by default, with an alternative text that gives the centre, the zoom and the number of layers and markers. The file is a tagged PDF/UA document by default, and PDFALevel adds PDF/A-2a or PDF/A-3a. Needs the sgcUIPDF bridge and a licensed sgcPDF (esegece.sgcUICore.sgcPDF in .NET).RegisteredHelp
AccessibilityThe map is exposed to UI Automation with a text alternative, the markers and the layers as lists, and each layer reports whether it is visible. Arrows pan, the plus and minus keys zoom, Page Up and Page Down move between markers and Enter activates one. The map image is described by its centre and zoom only, and the map does not follow Windows high contrast. On by default on VCL (Delphi 7 to 13), FireMonkey on Windows, WinForms, WPF and Avalonia.Help
Themed map controlsThe zoom buttons, the compass, the layer switcher, the scale bar, the attribution, the marker pop up and the edit handles follow the Theme property and the sgcUI application theme. Under Fluent they take the colours and corners of the preset, and the scale bar and the attribution sit on a translucent plate that stays readable over light and dark tiles. Classic keeps the earlier look. TsgcVCLMap, TsgcFMXMap, SgcMapControl, TsgcWpfMap and TsgcAvaloniaMap.Help

sgcMaps for .NET

The .NET maps use C# names (SgcMapControl, MapView, Layer, Marker, Polyline) for WinForms and headless rendering, TsgcWpfMap and TsgcAvaloniaMap for WPF and Avalonia 12 with layers and markers in XAML and ItemsSource binding, with offline data in a separate package.

PackageEditionContents
esegece.sgcMaps.CommunityCommunity (free)Core library
esegece.sgcMaps.Rendering.CommunityCommunity (free)Headless rendering
esegece.sgcMaps.WinForms.CommunityCommunity (free)Windows Forms controls
esegece.sgcMaps.Wpf.CommunityCommunity (free)WPF map control (TsgcWpfMap)
esegece.sgcMaps.Avalonia.CommunityCommunity (free)Avalonia 12 map control (TsgcAvaloniaMap)
esegece.sgcMapsRegisteredCore library
esegece.sgcMaps.WinFormsRegisteredWindows Forms controls
esegece.sgcMaps.WpfRegisteredWPF map control (TsgcWpfMap)
esegece.sgcMaps.AvaloniaRegisteredAvalonia 12 map control (TsgcAvaloniaMap)
esegece.sgcMaps.RenderingRegisteredHeadless rendering
esegece.sgcMaps.OfflineRegisteredOffline data

Documentation

Every feature of sgcMaps is documented in the sgcUI help, with one build for each development environment.

Online Help

Start with the sgcMaps introduction, then follow the quick start and the feature topics.

Delphi →
C++ Builder →
.NET →

PDF Manuals

The complete sgcUI help as a PDF file, to read offline or print.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
Best value: All-AccessEvery eSeGeCe product, Premium Support included, from €1,059/year.
See All-Access pricing

Build with sgcMaps

Download the sgcUI trial and add sgcMaps to your Delphi, C++ Builder or .NET application.