随着GPS等定位跟踪设备在智能手机和车辆上的广泛使用,大量地理空间轨迹数据正在被收集和应用于多个领域。MobilityDB提供了必要的数据库支持,用于存储和查询这种地理空间轨迹数据。MobilityDB作为PostgreSQL和PostGIS的一个扩展程序而实现,它实现了永久数据库类型和查询操作,用于管理地理空间轨迹及其随时间变化的属性。
https://mobilitydb.com/
这个仓库包含了一个Rust库,提供了对MEOS C库的绑定。MEOS是一个用于时空数据管理和分析的库。这个Rust库使得处理时空数据更加方便,非常适合用于处理移动对象、轨迹和时变地理数据的应用场景。
该库支持MEOS 1.2及更高版本,主要目的是方便创建和操作时间类型,比如带时间戳的地理点、序列和数值等。这些时间数据结构可用于多种用例,如跟踪运动、空间时间查询、距离计算、时间加权平均值计算和相交查询等。
该库提供了多种时间数据类型,如时间几何点(TGeomPoint)、时间浮点数(TFloat)和时间布尔值(TBool)等,并给出了使用示例,如构造轨迹、计算最短距离、检查轨迹是否通过某点等。
该库目前仅支持单线程应用,将来可能会支持多线程。用户需要先在系统上安装MEOS C库,该Rust库会动态链接到系统的MEOS库。该仓库欢迎贡献,目前只实现了MEOS的一个子集。
https://github.com/MobilityDB/meos-rs
Canopydb是一个嵌入式键值存储引擎,具有以下特点:
该存储引擎针对单个写入者的读取密集型事务键值存储进行了优化设计。如果需要极端写入性能,可以考虑使用Fjall或RocksDB等替代方案。该项目目前处于早期阶段,新版本可能不兼容,不建议用于生产数据。
https://github.com/arthurprs/canopydb/
aid-cli是一个命令行工具集,提供了多种实用功能。主要功能包括:
该工具支持跨平台,提供了Windows和Linux/Mac的安装脚本。可通过Cargo从源码构建,也可下载预编译的二进制版本使用。是一个集合了网络、系统、数据处理等多方面小工具的命令行工具集。
https://github.com/Timmoth/aid-cli
--
From 日报小组 Mike
社区学习交流平台订阅:
原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。