Geello
Geello (GeO_Vello) try to render geo data through GEO and VELLO

[!WARNING] Geello is a testing project in an alpha state.
v0.3.0 Work
- Calc image size with x/y resolution or WMTS zoom
- More Renderer, graph renderer
- More Renderer, animation renderer
- More docs
As a library
Geello can be used as a library to render geo data into a texture.
-
Use
RenderedGeometry::new()to create new geometry. -
Read file or Create a
RenderOption. -
Set some options, like
RenderRegionorTransform. -
Get
Vello valuesjust likeVello. -
Run one of functions below, or with
_with_new_texture. -
Use return value to draw on canvas or encode to file.
render_to_texture
render_to_buffer
As a server
Geello can be used as a server to provide map render (real-time/cache) services like WMTS/WMS.
WMTS LIKE
// real-time
http://addr:port/wmts/real-time
// cache
http://addr:port/wmts/cache
//params
layers=$ // use `,` split multi layer, render as order
styles=$ // render_option to filter rendered geometry
x=$
y=$
z=$
format=$ // like image/png or png
WMS LIKE
http://addr:port/wms
// params
layers=$ // use `,` split multi layer, render as order
styles=$ // render_option to filter rendered geometry
format=$ // like image/png or png
width=$
height=$
bbox=$
What's More -> Animation Or Dynamic Data
Geello use web socket to handle real-time animation or dynamic data.
Such as a point that grows from small to large for representing importance.
Or a real-time route of a car.
ws://addr:port/ws/anim
// params
layers=$ // use `,` split multi layer, render as order
styles=$ // render_option to filter rendered geometry
format=$ // like image/png or png
width=$
height=$
bbox=$
Web Map example
When run as server, Geello provides a web map example by open http://addr:port/map/index.html in browser.
Docker
Package Page: geello
Run the docker image:
[!WARNING] Need NVIDIA Container Toolkit installed
Some how docker need xhost to Xserver access, WGPU need that to use GPU otherwise will use CPU, find some issues and docs:
wgpu/issues/2123-1012233430: get the reason
wgpu/issues/2123-1428961445: answer the question
archlinux docs: how to enable Xserver access, need xhost installed
Contributing
Please!
License
The code is available under the MIT license.