Geospatial engine for spatial analytics being implemented in Rust?

683
1
Jump to solution
04-06-2021 05:34 AM
GEOINT_ENGINEER
Esri Contributor

Our business partners/system integrators like Atos and SAP would love to see some high performance geospatial engine being implemented in Rust. This geospatial engine should be available on mobile, desktop, server and serverless environments. There is a need for integrating the same geospatial workflows using the same geospatial engine in all environments.

Currently the best option so far is GitHub - georust/geo: Geospatial primitives and algorithms for Rust

The geospatial engine should only offer the same methods like the GeometryEngine of ArcGIS Pro and ArcGIS Runtime, but having all the capabilities static linked into one hand-build with pride optimized Rust module.

0 Kudos
1 Solution

Accepted Solutions
RexHansen
Esri Contributor

Good feedback.   Unfortunately there are no specific plans to deliver geospatial capabilities in Rust at the moment.   A couple notes:

  • It appears you've logged a related issue on the Developer ideas site: https://community.esri.com/t5/developers-ideas/offer-a-webassembly-sdk-for-rust-c-and-net-blazor-dev...   That's a good place to start... and drum up support as well. 
  • From a geometry operations perspective, an open source version of the geometry engine is available in Java: https://github.com/Esri/geometry-api-java   This opens up an opportunity for the community to port to a Rust implementation. 
  • For ArcGIS Runtime specifically, we are seriously considering support for use in a service/server context.   This would likely be a streamlined version of Runtime, geometry engine, feature serialization, query and edit operations (no visual map or scene generation).     

View solution in original post

1 Reply
RexHansen
Esri Contributor

Good feedback.   Unfortunately there are no specific plans to deliver geospatial capabilities in Rust at the moment.   A couple notes:

  • It appears you've logged a related issue on the Developer ideas site: https://community.esri.com/t5/developers-ideas/offer-a-webassembly-sdk-for-rust-c-and-net-blazor-dev...   That's a good place to start... and drum up support as well. 
  • From a geometry operations perspective, an open source version of the geometry engine is available in Java: https://github.com/Esri/geometry-api-java   This opens up an opportunity for the community to port to a Rust implementation. 
  • For ArcGIS Runtime specifically, we are seriously considering support for use in a service/server context.   This would likely be a streamlined version of Runtime, geometry engine, feature serialization, query and edit operations (no visual map or scene generation).