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.
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.
8 features
3 features
6 features
9 features
11 NuGet packages
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.
| Feature | Details | Community | Help |
|---|---|---|---|
| Native tiles | Raster and vector tiles drawn by the control, no browser control and no JavaScript. | Help | |
| Ready providers | OpenStreetMap, OpenTopoMap, Esri World Imagery and Street, MapTiler, Thunderforest, Stadia, or any URL template with {z}/{x}/{y}. | Help | |
| WMS and WMTS layers | Layers 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 tiles | Tiles 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 MBTiles | A tile downloader for offline packs and MBTiles files as a tile source. | Registered | Help |
| PMTiles archives | Raster (PNG, JPEG) and vector PMTiles version 3 archives from a local file, or from a web server with HTTP range requests. | Registered | Help |
| Vector tiles | MVT 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 |
| Feature | Details | Community | Help |
|---|---|---|---|
| Geocoding | TsgcMapGeocoder: Nominatim, Google, HERE, Azure Maps, Mapbox, OpenRouteService and Geoapify. | Help | |
| Directions | TsgcMapDirections: OSRM, OpenRouteService, Google, HERE, Azure, Mapbox and Geoapify. | Help | |
| Places, elevation and time zones | TsgcMapPlaces (place autocomplete), TsgcMapElevation and TsgcMapTimeZone. | Help | |
| Offline routing | TsgcMapOfflineRouter for car, bike and foot, no internet or API key. | Registered | Help |
| Offline geocoding | TsgcMapOfflineGeocoder from a GeoNames SQLite index built with TsgcMapGeoIndexBuilder. | Registered | Help |
| Device location | TsgcMapLocation reads the position of the device. | Help |
| Feature | Details | Community | Help |
|---|---|---|---|
| GeoJSON, GPX and KML | Import and export GeoJSON, GPX and KML. | Help | |
| Shapefile import | Esri 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 EWKT | Read 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 reader | A streaming reader for OpenStreetMap .osm.pbf files. | Help | |
| Geometry helpers | Distance in meters, bearing, destination point, geodesic interpolation, point in polygon and line simplification. | Help | |
| Static rendering | SaveToPNG, 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 preview | Print 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). | Registered | Help |
| Accessibility | The 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 controls | The 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 |
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.
| Package | Edition | Contents |
|---|---|---|
esegece.sgcMaps.Community | Community (free) | Core library |
esegece.sgcMaps.Rendering.Community | Community (free) | Headless rendering |
esegece.sgcMaps.WinForms.Community | Community (free) | Windows Forms controls |
esegece.sgcMaps.Wpf.Community | Community (free) | WPF map control (TsgcWpfMap) |
esegece.sgcMaps.Avalonia.Community | Community (free) | Avalonia 12 map control (TsgcAvaloniaMap) |
esegece.sgcMaps | Registered | Core library |
esegece.sgcMaps.WinForms | Registered | Windows Forms controls |
esegece.sgcMaps.Wpf | Registered | WPF map control (TsgcWpfMap) |
esegece.sgcMaps.Avalonia | Registered | Avalonia 12 map control (TsgcAvaloniaMap) |
esegece.sgcMaps.Rendering | Registered | Headless rendering |
esegece.sgcMaps.Offline | Registered | Offline data |
Every feature of sgcMaps is documented in the sgcUI help, with one build for each development environment.
Start with the sgcMaps introduction, then follow the quick start and the feature topics.
Delphi →The complete sgcUI help as a PDF file, to read offline or print.
Delphi (PDF) →