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.
6 features
3 features
6 features
6 features
7 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 | |
| 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 and MBTiles 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 |
| Vector tiles | MVT vector tiles with a MapLibre or Mapbox GL style, from a server or a local MBTiles. | 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 | |
| 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. | 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 and WinForms (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 and WinForms. | Help |
The .NET maps use C# names (SgcMapControl, MapView, Layer, Marker, Polyline) for WinForms and headless rendering, 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 | Registered | Core library |
esegece.sgcMaps.WinForms | Registered | Windows Forms controls |
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) →