## 项目
此项目旨在在 Rust 中开发一个符合 MapLibre Style Spec 的渲染器,并使用 WebGPU 实现跨平台支持。
## 说明
maplibre-rs 是一个可移植且性能出色的矢量地图渲染器。我们的目标是支持 Web、移动和桌面应用程序。
这是通过新的 [WebGPU](https://www.w3.org/TR/webgpu/) 规范实现的。有许多原生实现。
已经实现了此规范。在 Web 上,它由 Firefox、Chrome 和 Safari 实现。此外,还有
独立实现直接使用 Vulkan、OpenGL 或 Metal 作为后端。这些后端使 maplibre-rs 能够在
移动应用和桌面应用。
Rust 在所有平台上都用作通用语。这得益于 WebAssembly,使我们能够使用 Rust 进行 Web 开发。maplibre-rs 的目标是渲染地图以可视化数据。目前,maplibre-rs 的目标不是取代现有的向量地图渲染器,如 Google Maps、Apple Maps 或 MapLibre。当前实现用作使用的技术栈的概念验证。尚不清楚是否可以使用当前的栈来实现使用向量图形渲染地图的高性能要求。
- 渲染文本
- 按特性渲染
- 渲染:
- 标签
- 符号
- 光栅数据
- 3D 地形
- 塔影 (DEM)
- 碰撞检测
- 支持:
- GeoJSON
- API:
- TypeScript
- Swift
- Java/Kotlin