sgcMaps 功能矩阵
按任务分类的 sgcMaps 全部功能,每项功能都链接到对应的帮助主题。瓦片由控件自身绘制,无需浏览器控件,也无需 JavaScript。
按任务分类的 sgcMaps 全部功能,每项功能都链接到对应的帮助主题。瓦片由控件自身绘制,无需浏览器控件,也无需 JavaScript。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 原生瓦片 | 由控件绘制的栅格和矢量瓦片,无需浏览器控件,也无需 JavaScript。 | 帮助 | |
| 现成的提供商 | OpenStreetMap、OpenTopoMap、Esri World Imagery 和 Street、CARTO Light 和 Dark、MapTiler、Thunderforest、Stadia,或任何带 {z}/{x}/{y} 的 URL 模板。 | 帮助 | |
| WMS 和 WMTS 图层 | 来自 OGC 网络地图服务的图层:EPSG:3857 下的 WMS 1.1.1 和 1.3.0 GetMap,采用 Web Mercator 瓦片矩阵集的 KVP 或 REST WMTS,以及用于设置图层的 capabilities 读取器。 | 帮助 | |
| 离线瓦片 | 来自本地 z/x/y 文件夹的瓦片,以及每个图层独立的磁盘缓存(Layer.CacheFolder)。 | ~社区版可读取 z/x/y 瓦片文件夹,并保留每个图层的 CacheFolder。瓦片下载器、MBTiles 和 PMTiles 文件属于离线包。 | 帮助 |
| 瓦片下载器和 MBTiles | 用于离线包的瓦片下载器,以及作为瓦片源的 MBTiles 文件。 | 注册版 | 帮助 |
| PMTiles 归档 | 来自本地文件,或通过 HTTP range 请求来自网络服务器的栅格(PNG、JPEG)和矢量 PMTiles 版本 3 归档。 | 注册版 | 帮助 |
| 矢量瓦片 | 采用 MapLibre 或 Mapbox GL 样式的 MVT 矢量瓦片,来自服务器,或来自离线包的本地 MBTiles 文件或 PMTiles 归档。 | 帮助 | |
| 从右到左(阿拉伯语和希伯来语) | 缩放按钮、图层切换器、指南针、比例尺和版权归属移到相反一侧。瓦片、形状、标记和路线保持其地理方位。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 地理编码 | TsgcMapGeocoder:Nominatim、Google、HERE、Azure Maps、Mapbox、OpenRouteService 和 Geoapify。 | 帮助 | |
| 路线 | TsgcMapDirections:OSRM、OpenRouteService、Google、HERE、Azure、Mapbox 和 Geoapify。 | 帮助 | |
| 地点、海拔与时区 | TsgcMapPlaces(地点自动补全)、TsgcMapElevation 和 TsgcMapTimeZone。 | 帮助 | |
| 离线路径规划 | TsgcMapOfflineRouter 支持驾车、骑行和步行,无需互联网或 API 密钥。 | 注册版 | 帮助 |
| 离线地理编码 | TsgcMapOfflineGeocoder,基于由 TsgcMapGeoIndexBuilder 构建的 GeoNames SQLite 索引。 | 注册版 | 帮助 |
| 设备定位 | TsgcMapLocation 读取设备的位置。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| GeoJSON、GPX 和 KML | 导入和导出 GeoJSON、GPX 和 KML。 | 帮助 | |
| Shapefile 导入 | Esri shapefile(.shp、.shx、.dbf、.prj、.cpg)导入为标记、折线和多边形,并带有属性行。WGS84、ETRS89、NAD83 和 Web Mercator 可直接加载,其他投影通过 OnTransform 处理。 | 帮助 | |
| WKT 和 EWKT | 读写 Well Known Text 和 PostGIS 的 EWKT,单位为度或 Web Mercator 米,可针对单个项目或整个地图。 | 帮助 | |
| OpenStreetMap 读取器 | 适用于 OpenStreetMap .osm.pbf 文件的流式读取器。 | 帮助 | |
| 几何辅助功能 | 以米为单位的距离、方位角、目标点、大地线插值、点在多边形内判断和线条简化。 | 帮助 | |
| 静态渲染 | 无需窗口的 SaveToPNG、位图和 BMP 输出,适合控制台和服务使用。在 .NET 中,MapView.RenderToPng 也可在 Linux 上运行。TsgcVCLMap、TsgcFMXMap 和 WinForms 的 SgcMapControl 上的 DrawTo 会把当前视图(含已加载的瓦片)绘制到任意 sgcUI 画布的某个矩形中,WPF 和 Avalonia 地图也可以在任意 sgcUI 画布上渲染。sgcDashboard 磁贴中的地图就是这样出现在仪表板的打印、PDF 和 HTML 输出中的。 | 帮助 | |
| 打印和打印预览 | Print 和 ShowPrintPreview 可以把当前地图视图打印在一页上,包含瓦片、图层、标记、形状、比例尺和版权归属。PrintSettings 一次性设置纸张、方向、页边距、缩放、页眉和页脚,打印机、预览和 PDF 共用这些设置。所有版本均可使用,支持 VCL、FireMonkey、WinForms、WPF 和 Avalonia(FireMonkey 的打印在 Windows 和 macOS 上可用)。 | 帮助 | |
| 无障碍 PDF 导出,PDF/UA 和 PDF/A(配合 sgcPDF) | ExportToPDF 把页面写成一张带标签的图片(默认 192 dpi),并附上给出中心、缩放级别以及图层和标记数量的替代文本。文件默认是带标签的 PDF/UA 文档,PDFALevel 可再加上 PDF/A-2a 或 PDF/A-3a。需要 sgcUIPDF 桥接和已获许可的 sgcPDF(在 .NET 中为 esegece.sgcUICore.sgcPDF)。 | 注册版 | 帮助 |
| 无障碍 | 地图连同替代文本向 UI Automation 公开,标记和图层作为列表公开,每个图层会报告是否可见。方向键平移,加号和减号键缩放,Page Up 和 Page Down 在标记之间移动,Enter 激活标记。地图图像仅用其中心和缩放级别来描述,并且地图不遵循 Windows 高对比度。默认开启,可用于 VCL(Delphi 7 到 13)、Windows 上的 FireMonkey、WinForms、WPF 和 Avalonia。 | 帮助 | |
| 主题化地图控件 | 缩放按钮、指南针、图层切换器、比例尺、版权署名、标记弹出窗口和编辑手柄跟随 Theme 属性和 sgcUI 应用程序主题。在 Fluent 下,它们采用预设的颜色和圆角,比例尺和版权署名位于半透明底板上,在浅色和深色瓦片上都保持清晰可读。Classic 保持之前的外观。TsgcVCLMap、TsgcFMXMap、SgcMapControl、TsgcWpfMap 和 TsgcAvaloniaMap。 | 帮助 |
.NET 地图使用 C# 命名(SgcMapControl、MapView、Layer、Marker、Polyline),支持 WinForms 和无界面渲染,用于 WPF 和 Avalonia 12 的 TsgcWpfMap 和 TsgcAvaloniaMap 支持在 XAML 中声明图层和标记以及 ItemsSource 绑定,离线数据为单独的包。
| 包 | 版本 | 内容 |
|---|---|---|
esegece.sgcMaps.Community | 社区版(免费) | 核心库 |
esegece.sgcMaps.Rendering.Community | 社区版(免费) | 无界面渲染 |
esegece.sgcMaps.WinForms.Community | 社区版(免费) | Windows Forms 控件 |
esegece.sgcMaps.Wpf.Community | 社区版(免费) | WPF 地图控件(TsgcWpfMap) |
esegece.sgcMaps.Avalonia.Community | 社区版(免费) | Avalonia 12 地图控件(TsgcAvaloniaMap) |
esegece.sgcMaps | 注册版 | 核心库 |
esegece.sgcMaps.WinForms | 注册版 | Windows Forms 控件 |
esegece.sgcMaps.Wpf | 注册版 | WPF 地图控件(TsgcWpfMap) |
esegece.sgcMaps.Avalonia | 注册版 | Avalonia 12 地图控件(TsgcAvaloniaMap) |
esegece.sgcMaps.Rendering | 注册版 | 无界面渲染 |
esegece.sgcMaps.Offline | 注册版 | 离线数据 |
sgcMaps 的每项功能都记录在 sgcUI 帮助中,每种开发环境各有一个版本。