mobilitydb - 存储和查询地理空间轨迹数据
随着GPS等定位跟踪设备在智能手机和车辆上的广泛使用,大量地理空间轨迹数据正在被收集和应用于多个领域。MobilityDB提供了必要的数据库支持,用于存储和查询这种地理空间轨迹数据。MobilityDB作为PostgreSQL和PostGIS的一个扩展程序而实现,它实现了永久数据库类型和查询操作,用于管理地理空间轨迹及其随时间变化的属性。
meos-rs - 用于时空数据管理和分析的库
这个仓库包含了一个Rust库,提供了对MEOS C库的绑定。MEOS是一个用于时空数据管理和分析的库。这个Rust库使得处理时空数据更加方便,非常适合用于处理移动对象、轨迹和时变地理数据的应用场景。
该库支持MEOS 1.2及更高版本,主要目的是方便创建和操作时间类型,比如带时间戳的地理点、序列和数值等。这些时间数据结构可用于多种用例,如跟踪运动、空间时间查询、距离计算、时间加权平均值计算和相交查询等。
该库提供了多种时间数据类型,如时间几何点(TGeomPoint)、时间浮点数(TFloat)和时间布尔值(TBool)等,并给出了使用示例,如构造轨迹、计算最短距离、检查轨迹是否通过某点等。
该库目前仅支持单线程应用,将来可能会支持多线程。用户需要先在系统上安装MEOS C库,该Rust库会动态链接到系统的MEOS库。该仓库欢迎贡献,目前只实现了MEOS的一个子集。
https://github.com/MobilityDB/meos-rs
Canopydb - 一个嵌入式键值存储引擎
Canopydb是一个嵌入式键值存储引擎,具有以下特点:
- 完全事务性,提供有序的映射API类似std::collections::BTreeMap
- 使用B+树实现,支持前缀和后缀截断
- 高效处理大值,可选择压缩
- 高效的I/O利用率,读写放大较低
- 高效的持久提交,支持可选的预写日志(WAL)
- 高效的异步持久性,支持后台WAL fsync
- 使用可选的WAL实现有界恢复时间
- 提供ACID事务和可序列化快照隔离(SSI)
- 多版本并发控制(MVCC),读写不相互阻塞
- 支持大于内存的事务
- 每个数据库可以有多个键空间,键空间管理完全事务性
- 每个环境可以有多个数据库,高效共享WAL和页面缓存
- 支持跨数据库原子提交
- 优化读取密集型和读取-修改-写入工作负载
该存储引擎针对单个写入者的读取密集型事务键值存储进行了优化设计。如果需要极端写入性能,可以考虑使用Fjall或RocksDB等替代方案。该项目目前处于早期阶段,新版本可能不兼容,不建议用于生产数据。
https://github.com/arthurprs/canopydb/
aid-cli - 命令行工具集
aid-cli是一个命令行工具集,提供了多种实用功能。主要功能包括:
- HTTP相关功能:发送HTTP请求,启动HTTP服务器。
- IP相关功能:查看本地/公网IP,扫描IP地址subnet活跃地址,检测IP地址状态。
- 端口相关功能:检测端口开放状态,扫描IP地址开放端口。
- 系统信息功能:查看CPU、内存、磁盘、网络信息,并支持持续监控。
- JSON解析功能:提取JSON属性值,解码JWT。
- CSV操作功能:对CSV文件进行SQL查询。
- 文本操作功能:base64编解码,读取文件行数据。
- 文件信息功能。
该工具支持跨平台,提供了Windows和Linux/Mac的安装脚本。可通过Cargo从源码构建,也可下载预编译的二进制版本使用。是一个集合了网络、系统、数据处理等多方面小工具的命令行工具集。
https://github.com/Timmoth/aid-cli
--
From 日报小组 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论