talpa / binfmt
用于存储/流式传输时序数据的二进制格式
v0.1.1
2018-12-17 13:41 UTC
Requires
- php: >=7.1
- ext-json: *
- ext-zlib: *
- phore/cli: dev-master
- phore/filesystem: dev-master
- phore/log: dev-master
- phore/objectstore: dev-master
Requires (Dev)
- phore/system: dev-master
- phpunit/phpunit: ^7.4@dev
This package is auto-updated.
Last update: 2024-09-09 00:16:58 UTC
README
使用composer安装
sudo apt install php7.2-yaml
composer global config minimum-stability dev
composer global require talpa/binfmt:dev-master
安装命令行工具
接受的输入格式(TabSV)
行格式
<时间戳纪元>\t
<信号名称>\t
<度量单位>\t
<信号值>\n
1550000000 signal1 rpm 5
1550000000.1234 signal1 rpm 10
无标题 - 仅接受UTF-8输入。
使用tbfc命令行工具
cat test/mock/demo.in.txt | bin/tbfc --tbfc --pack --stdin --stdout | bin/tbfc --tbfc --unpack --stdin --stdout
使用tbfc命令进行批量处理
bin/tbfc --tbfc --pack --input=/path/*.csv --afterCmd='curl '
规格
- 最大分辨率:1kHz(0.0001秒)
- 点之间最大节省空间的位移:6.5秒
- gzip编码数据帧的输出缓冲区:1500字节(HTTP块大小)
格式
GPS地理标记
见信息
经度:-180 - +180 纬度:-90 - +90 海拔:-8000 - +20000米
10厘米精度:0.000001(6位小数)1毫米精度:8位小数 1厘米精度:7位小数 !!
=> signedInt_32 (值范围:-2,147,483,648 - 2,147,483,647)
位置
数据类型
SET_LNG_LAT_POS: sig_int_32, sig_int_32 SET_LNG_LAT_HEIGHT_POS: sig_int_32, sig_int_32, sig_int_32
SET_LNG_LAT_DIFF_8: sig_int_8, sig_int_8 (最多 1.2 m / 秒 = 4.32 km/h) SET_LNG_LAT_DIFF_16: sig_int_16, sig_int_16 (最多 32m / 秒 = 115 km/h )
测试
运行单元测试
kick test