在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):maplibre/maplibre-rs开源软件地址(OpenSource Url):https://github.com/maplibre/maplibre-rs开源编程语言(OpenSource Language):Rust 96.7%开源软件介绍(OpenSource Introduction):
Native Maps for Web, Mobile and Linux
A map rendering library written in Rust.
Project StateThis project is in a proof-of-concept state. The proof of concept is done except for text rendering. The Rust ecosystem is suited very well for this project. In the future, this project could be adopted and supported by Maplibre to implement a next-gen mapping solution. Descriptionmaplibre-rs is a portable and performant vector maps renderer. We aim to support web, mobile and desktop applications. This is achieved by the novel WebGPU specification. Plenty of native implementations are already implementing this specification. On the web, it is implemented by Firefox, Chrome and Safari. There are also standalone implementations that directly use Vulkan, OpenGL or Metal as a backend. Those backends allow maplibre-rs to run on mobile and desktop applications. Rust is used as a Lingua-franka on all platforms. This is made possible by WebAssembly, which allows us to use Rust for web development. The goal of maplibre-rs is to render maps to visualize data. Right now the goal of maplibre-rs is not to replace existing vector map renderers like Google Maps, Apple Maps or MapLibre. The current implementation serves as a proof-of-concept of the used technology stack. It is unclear whether the high-performance requirements of rendering maps using vector graphics are achievable using the current stack. Talk: World in VectorsCurrent Features
Missing Features
Building & RunningClone the project git clone https://github.com/maplibre/maplibre-rs.git Build and run it on a desktop cargo run -p maplibre-demo More information about running the demos on different platforms can be found here. Rust SetupInstall rustup because this is the recommended way of setting up Rust toolchains. The toolchain will be automatically downloaded when building this project. See ./rust-toolchain.toml for more details about the toolchain. DocumentationThis generates the documentation for this crate and opens the browser. This also includes the documentation of every dependency. cargo doc --open You can also view the up-to-date documentation here. AcknowledgementsThe renderer of maplibre-rs is heavily based on the renderer of bevy. Bevy's renderer was forked into this project in order to have a solid and generic base. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论