MyBox用户手册 - 数据工具 v6.5.9










MyBox:简易工具箱

用户手册 - 数据工具



作者:Mara

版本:6.5.9

日期:2022-8-31

内容目录

1 简介 6

1.1 主菜单 6

1.2 资源地址 7

1.3 文档 8

1.4 工具的菜单 8

2 二维数据 9

2.1 编辑数据 9

2.1.1 数据对象 9

2.1.2 功能菜单 10

2.1.3 定义数据列 11

2.1.4 定义数据属性 12

2.1.5 表格编辑模式 13

2.1.6 文本编辑模式 13

2.1.7 查看网页 14

2.1.8 查看文本 14

2.1.9 加载系统粘贴板的内容 15

2.1.10 导入示例 16

2.1.10.1 中国的统计数据 16

2.1.10.2 回归相关的数据 16

2.2 行表达式 17

2.3 行过滤 19

2.4 修改 20

2.4.1 赋值 20

2.4.2 删除 21

2.4.3 设置风格/标识异常值 22

2.4.4 粘贴系统粘贴板的内容 23

2.4.5 粘贴MyBox粘贴板的内容 23

2.5 整理 24

2.5.1 复制/过滤/查询 24

2.5.2 排序 25

2.5.3 转置 26

2.5.4 归一化 27

2.6 计算 28

2.6.1 行表达式 28

2.6.2 描述性统计 29

2.6.3 等值分组 30

2.6.4 简单线性回归 33

2.6.4.1 回归 33

2.6.4.2 模型 34

2.6.4.3 拟合图 35

2.6.4.4 残差图 36

2.6.5 简单线性回归-组合 37

2.6.6 多重线性回归 38

2.6.6.1 回归 38

2.6.6.2 模型 39

2.6.7 频数分布 40

2.6.8 数值百分比 41

2.7 数据图 42

2.7.1 坐标图 42

2.7.1.1 数据 42

2.7.1.2 条图 43

2.7.1.3 堆叠条图 43

2.7.1.4 线图 44

2.7.1.5 散点图: 44

2.7.1.6 气泡图: 45

2.7.1.7 面积图 46

2.7.1.8 堆叠面积图 46

2.7.1.9 图数据的参数 47

2.7.1.10 布局 48

2.7.1.11 类别轴 49

2.7.1.12 数值轴 50

2.7.2 饼图 51

2.7.3 箱线图 52

2.7.4 自比较条图 54

2.7.5 相比较条图 56

2.8 管理数据 58

2.9 拼接数据 59

2.10 数据文件 60

2.10.1 CSV文件 60

2.10.2 文本文件 61

2.10.3 Excel文件 62

2.10.4 批量转换/分割数据文件 63

2.10.5 合并数据文件 64

2.11 系统粘贴板中数据 65

2.12 MyBox粘贴板中的数据 66

2.13 矩阵 67

2.13.1 管理和编辑矩阵 67

2.13.2 矩阵的一元计算 68

2.13.3 矩阵的二元计算 69

2.14 数据库表 70

2.14.1 管理数据库表 70

2.14.2 SQL标识符的限制 71

2.14.3 数据库SQL 72

2.14.4 SQL查询 73

2.15 导出 74

2.16 转换为数据库表 75

3 计算工具 76

3.1 JShellJava交互编程工具) 76

3.2 JEXLJava表达式语言) 78

3.3 Javascript 80

4 位置数据 81

4.1 数据约束 81

4.1.1 无效值 81

4.1.2 坐标系统 81

4.1.3 坐标值 81

4.1.4 时间 81

4.1.4.1 时间格式 81

4.1.4.2 纪元 81

4.1.4.3 有效的时间示例 82

4.2 数据操作 82

4.3 地图数据 83

4.4 地理编码 85

4.4.1 数据定义 85

4.4.2 数据约束 85

4.4.3 编辑数据 85

4.4.4 定义条件 85

4.4.5 导入数据 85

4.4.5.1 内置的预定义数据 85

4.4.5.2 CSV格式 85

4.4.5.3 来自geoname.org的位置数据: 86

4.4.6 设置 86

4.5 地图上的位置 87

4.6 位置数据 88

4.6.1 数据定义 88

4.6.2 数据集 88

4.6.3 定义条件 88

4.6.4 地图数据 88

4.6.5 截图 88

4.6.6 导入数据 89

4.6.6.1 CSV格式 89

4.6.6.2 来自movebank.org的位置数据。 89

4.6.6.3 示例 89

4.7 位置工具 91

4.8 疫情报告 92

4.8.1 数据定义 92

4.8.2 数据约束 92

4.8.3 编辑数据 92

4.8.4 导入数据 92

4.8.4.1 MyBox内置预定义数据 92

4.8.4.2 CSV格式 93

4.8.4.3 来自约翰霍普金斯大学的COVID-19历史数据(全球): 93

4.8.4.4 来自约翰霍普金斯大学的COVID-19每日数据(全球)。 93

4.8.4.5 导入的数据处理 93

4.8.5 统计数据 93

4.8.6 定义条件 94

4.8.7 显示图 94

4.8.8 设置 94

5 其它 96

5.1 编码条码 96

5.2 解码条码 96

5.3 消息摘要 96

5.4 编码/解码Base64 96

5.5 ttc文件中提取ttf文件 96








1 简介

这是利用JavaFx开发的图形化桌面应用,目标是提供简单易用的功能。免费开源。

1.1 主菜单
















1.2 资源地址


内容

链接

项目主页

https://github.com/Mararsh/MyBox/

源代码和编译好的包

https://github.com/Mararsh/MyBox/releases

提交软件需求和问题报告

https://github.com/Mararsh/MyBox/issues

数据

https://github.com/Mararsh/MyBox_data

文档

https://github.com/Mararsh/MyBox_documents

镜像

https://sourceforge.net/projects/mara-mybox/files/

云盘

https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F






1.3 文档



文档名

版本

修改时间

中文

英文

开发日志

6.5.9

2022-8-31

html

html

快捷键

6.5.6

2022-6-11

html

html

打包步骤

6.3.3

2020-9-27

html

html

开发指南

2.1

2020-8-27

PDF

PDF

用户手册-综述

6.5.9

2022-8-31

html PDF odt

html PDF odt

用户手册-文档工具

6.5.9

2022-8-31

html PDF odt

html PDF odt

用户手册-图像工具

6.5.9

2022-8-31

html PDF odt

html PDF odt

用户手册-文件工具

6.5.9

2022-8-31

html PDF odt

html PDF odt

用户手册-网络工具

6.5.9

2022-8-31

html PDF odt

html PDF odt

用户手册-数据工具

6.5.9

2022-8-31

html PDF odt

html PDF odt

用户手册-媒体工具

6.5.9

2022-8-31

html PDF odt

html PDF odt

用户手册-开发工具

6.5.9

2022-8-31

html PDF odt

html PDF odt

1.4 工具的菜单






2 二维数据

2.1 编辑数据

2.1.1 数据对象

  1. 以下对象可以以一致的方式来编辑:

  1. 数据应当是等宽的,即所有行的列数相同。

  2. 数据被分页。当页数大于1时,运行一些功能之前必须保存当前页的修改。

  3. 有修改时,页签头显示* 。若修改未应用,则显示 **

  4. 点击按钮“保存”以把修改写入文件和数据库:

  5. 点击按钮“恢复”以丢弃所有修改并从文件和数据库中加载数据。




2.1.2 功能菜单

悬停或点击“功能”按钮以弹出功能菜单。










































2.1.3 定义数据列

  1. 列名不能为空也不能重复。

  2. 列类型用来检验数据值:

  1. 点击按钮“确定”以把修改应用于“表格”。

  2. 点击按钮“取消”以丢弃修改并从“表格”读取数据。

  3. 可以重命名所有字段为序列号。

  4. 可以随机设置颜色。




















2.1.4 定义数据属性

包括:数据名、小数位数、随机数的最大值。










































2.1.5 表格编辑模式

表格主编辑模式:

    1. 它的修改被自动应用其它面板。

    2. 它是用于保存的最终数据。




2.1.6 文本编辑模式

文本是辅编辑模式:

    1. 点击按钮“确定”以把它的修改应用于“表格”。

    2. 点击按钮“取消”以丢弃它的修改并从“表格”读取数据。

    3. 点击按钮“分隔符”以从“表格”读取数据并应用新的分隔符,它的修改被丢弃。




2.1.7 查看网页

  1. 显示当前页的数据。

  2. 可选显示:表窗、标题、列名、行号。




2.1.8 查看文本

  1. 显示当前页的数据。

  2. 可选显示:表窗、标题、列名、行号。

  3. 可设置分隔符。




2.1.9 加载系统粘贴板的内容

  1. 读取并解析系统粘贴板的内容。

  2. 自动猜测分隔符。

  3. 可选数据分隔符:特殊字符、或输入的规则表达式。

  4. 可选把第一行定义为列名。


















2.1.10 导入示例

2.1.10.1 中国的统计数据




2.1.10.2 回归相关的数据






2.2 行表达式

在加工/整理/计算数据、生成数据图时,可以输入JavaScript表达式作为数据值

  1. 若脚本为空,则返回空字符串。

  2. 编辑脚本:

#{表行号}
#{
数据行号}
#{<
列名>}
#{<
列名>-<统计名>}

  1. MyBox计算表达式时:

  1. 悬停或点击按钮“示例”,可以粘贴示例代码。

  2. 悬停或点击按钮“历史”,可以粘贴历史代码。










  1. 示例:


表达式

含义

#{数据行号} % 2 == 0

数据行号为偶数

#{表行号} % 2 == 1

当前页的奇数行

Math.abs(#{字段1}) + Math.PI * Math.sqrt(#{字段2})

数学计算

'#{字段1}'replace(/hello/ig, ‘Hello’)

把列"字段1"的值中所有"hello"(忽略大小写)替换"Hello"

'#{字段1}'.toLowerCase()

"字段1"的值的小写

'#{字段1}'.split(‘,’)

把列"字段1"的值按逗号分隔

#{v1} - #{v1-均值}

"字段1"的值与列"字段1"的平均值之间的差值

















2.3 行过滤

过滤”是特殊的“行表达式”,用来作为过滤数据行的条件

  1. 脚本应当最终返回布尔值(“true""false”)

  2. 可以设置取用数据的最多行数




  1. 示例:

表达式

含义

#{数据行号} % 2 == 0

数据行号为偶数

#{表行号} % 2 == 1

当前页的奇数行

Math.abs(#{字段1}) >= 0

"字段1"的值是数值

#{字段1}) > 0

"字段1"的值大于零

#{字段1} - #{字段2} < 100

"字段1""字段2"的值差小于100

'#{字段1}’.length > 0

"字段1"的值不为空值

'#{字段1}’.search(/Hello/ig) >= 0

"字段1"的值包含字符串"Hello"(忽略大小写)

'#{字段1}’.startsWith(‘Hello’)

"字段1"的值以"Hello"开头

var array = [ ‘A’, ‘B’, ‘C’]; array.includes(‘#{字段1}’)

"字段1"的值为'A’'B’'C’

#{v1} < #{v1-均值}

"字段1"的值小于列"字段1"的平均值





2.4 修改

2.4.1 赋值

  1. 选择数据:

  2. 对所选数据赋值为:

  1. 若处理数据文件的所有页,则在赋值之前对数据文件自动备份。






2.4.2 删除

  1. 选择数据:

  2. 选项:是否在错误时继续处理。

  3. 若处理数据文件的所有页,则在删除之前对数据文件自动备份。




















2.4.3 设置风格/标识异常值

  1. 添加/编辑/删除风格。

  2. 定义条件以约束风格应用于哪些数据单元:

  3. 定义风格的值:

  4. 定义风格的标题和序号。

  5. 选择风格是否标识异常值。

  6. 所有风格按序号被逐条应用于数据。







2.4.4 粘贴系统粘贴板的内容






2.4.5 粘贴MyBox粘贴板的内容














2.5 整理

2.5.1 复制/过滤/查询

  1. 选择数据:

  2. 目标可为:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表。

  3. 当选择当前页或选中行时,目标还可以为:在表内指定位置插入、附加、或替换。


























2.5.2 排序

  1. 选择数据:

  2. 计算:

  3. 目标可为:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表。

  4. 当选择当前页或选中行时,目标还可以为:在表内指定位置插入、附加、或替换。




2.5.3 转置

  1. 选择数据:

  2. 计算:可选“把第一列当作列名”。

  3. 目标可为:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表。

  4. 当选择当前页或选中行时,目标还可以为:在表内指定位置插入、附加、或替换。


























2.5.4 归一化

  1. 选择数据:

  2. 计算:

  3. 目标可为:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表。

  4. 当选择当前页或选中行时,目标还可以为:在表内指定位置插入、附加、或替换。








2.6 计算

2.6.1 行表达式

  1. 选择数据:

  2. 计算:

  3. 目标可为:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表。

  4. 当选择当前页或选中行时,目标还可以为:在表内指定位置插入、附加、或替换。


















2.6.2 描述性统计

  1. 选择数据:

  2. 计算:

  3. 目标:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表,或者在表内指定位置插入、附加、或替换。








2.6.3 等值分组

  1. 选择数据:

  2. 计算:






  1. 计算出来的分组及其聚集值,被显示为坐标图。
































  1. 计算出来的分组及其计数,被显示为饼图。






  1. 在图上:

  1. 可选是否在图上显示所有数据:

  1. 计算可能数据溢出。











2.6.4 简单线性回归

2.6.4.1 回归

此工具基于Apache Commons Math
回归过程不存储数据,所以在处理很多数据时计算本身没有内存限制。

  1. 选择数据:

  2. 计算:

  1. 在表格中显示回归每一步的数据值状态,包括:观察数、斜率、截距、判定系数(R方)、R值、均方差(MSE)、方差和(SSE)、总体平方和(SSTO)、回归平方和(SSR)等











2.6.4.2 模型

  1. 显示拟合的线性模型。

  2. 显示回归最后一步的数据值状态。

  3. 输入的自变量,可以生成预测值。









2.6.4.3 拟合图

  1. 当处理所有数据行(所有页)时,选择是否在图上显示所有值。
    若选择“在图上显示所有值”,则当图中加载很多数据时可能发生内存不够。
    否则,图上只显示当前页的数据,同时所有页都参与回归,所以没有内存限制。

  2. 可设置布局、横轴、竖轴的参数。

  3. 可选择图上是否显示:拟合点、拟合线、模型描述。

  4. 可选择数据的标签形式。

  5. 可设置拟合点/线的随机颜色。

  6. 可弹出拟合图。

  7. 可生成包含拟合图及其数据的html

  8. 在表格中显示拟合图的数据。









2.6.4.4 残差图

  1. 可选择X轴为:预期值、自变量、实际值。

  2. 可选择是否标准化残差。
    当标准化残差时,显示Sigma295%)的上线和下线。

  3. 可设置散点的随机颜色。

  4. 在表格中显示残差图的数据。
















2.6.5 简单线性回归-组合

此工具帮助生成简单线性回归的数据:

  1. 选择一些列。

  2. 选择小数位数、alpha、是否包含截距。

  3. 点击"确定"按钮后,工具自动:

  1. 选择模型,点击"查看"按钮,以进一步查看它的回归数据、拟合图、和残差图。


















2.6.6 多重线性回归

2.6.6.1 回归

基于Apache Commons Math,此工具帮助生成多重线性回归的数据:

  1. 选择一些列作为自变量。所有数据必须是数字。

  2. 选择一列为因变量。数据必须是数字。

  3. 选择是否包含截距。

  4. 点击"确定"按钮后:




2.6.6.2 模型

用户可以输入自变量的值,利用模型预测因变量的值。




















2.6.7 频数分布

  1. 选择数据:

  2. 计算:

  3. 目标可为:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表。

  4. 当选择当前页或选中行时,目标还可以为:在表内指定位置插入、附加、或替换。




























2.6.8 数值百分比

  1. 选择数据:

  2. 计算:

  3. 目标可为:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表。

  4. 当选择当前页或选中行时,目标还可以为:在表内指定位置插入、附加、或替换。
















2.7 数据图

2.7.1 坐标图

2.7.1.1 数据

  1. 选择数据:

  2. 计算:

  1. 选择XY图的类型。

  2. 点击“菜单”按钮以设置数据图的参数。

  3. 点击“弹出”按钮以在弹出窗口中显示当前图。

  4. 点击“数据”按钮以在数据表中显示坐标图的数据。

  5. 点击“网页”按钮以在网页中显示坐标图的数据。





2.7.1.2 条图

  1. 以条块的高度表示数据的大小。

  2. 类别列总是被当作字串处理。



2.7.1.3 堆叠条图

  1. 以条块的高度表示数据的大小。

  2. 类别列总是被当作字串处理。



2.7.1.4 线图

  1. 以连接点的线条表示数据的趋势。

  2. 类别列可以是数字或字串。



2.7.1.5 散点图:

  1. 以符号表示数据的分布。

  2. 类别列可以是数字或字串。



2.7.1.6 气泡图:

  1. 以不同半径的多个圆表示数据的大小。

  2. “类别”列和“数值”列定义数据的坐标。

  3. 选择若干“大小”列,定义数据的大小。

  4. 所有列都必须是数字,大小列必须是非负数。

















2.7.1.7 面积图

  1. 以面积表示数据的大小。

  2. 类别列总是被当作字串处理。




2.7.1.8 堆叠面积图

  1. 以面积表示数据的大小。

  2. 类别列总是被当作字串处理。








2.7.1.9 数据的参数

  1. 标签,可选:不显示、点、值、类别。

  2. 标签位置

  3. 标签字体大小

  4. 小数位数


























2.7.1.10 布局

设置面板:标题、字体、图例位置、是否显示零度线/网格线、线宽等。




























2.7.1.11 类别轴

设置类别轴:标签、字体、位置、刻度、当作字串处理还是数字处理、坐标等。




























2.7.1.12 数值轴

设置数值轴:标签、字体、位置、刻度、坐标等。



















2.7.2 饼图

  1. 选择数据:

  2. 计算:

  3. 点击“菜单”按钮以设置数据图的参数。

  4. 点击“弹出”按钮以在弹出窗口中显示当前图。

  5. 点击“数据”按钮以在数据表中显示坐标图的数据。

  6. 点击“网页”按钮以在网页中显示坐标图的数据。





2.7.3 箱线图

  1. 箱线图用来展示数据的分布:

  2. 计算:

  3. 设置或选择:

  4. 点击“菜单”按钮以设置数据图的参数。

  5. 点击“弹出”按钮以在弹出窗口中显示当前图。

  6. 点击“数据”按钮以在数据表中显示坐标图的数据。

  7. 点击“网页”按钮以在网页中显示坐标图的数据。












































2.7.4 自比较条图

  1. 自比较条图用来对比数据与参考值。以下规则用来计算所选数据值的颜色条:

  2. 数据:选择表中行、或所有数据行(所有页),同时选择列。

  3. 计算:

  4. 设置或选择:

  5. 编辑图中数据

  6. 编辑图的html




























































2.7.5 相比较条图

  1. 相比较条图用来对比两类数据。以下规则用来计算颜色条:

  2. 数据:选择表中行、或所有数据行(所有页)。

  3. 计算:

  4. 设置或选择:

  5. 编辑图中数据

  6. 编辑图的html


















































2.8 管理数据

此工具管理以下对象:

  1. 数据文件

  2. 数据粘贴板

  3. 矩阵

  4. 数据库表






2.9 拼接数据

  1. 选择或打开两个数据。

  2. 分别选择两个数据的行列:

  3. 拼接选项:

  4. 目标可为:新的csv/excel/文本文件、矩阵、系统粘贴板、MyBox粘贴板、数据库表。












2.10 数据文件

2.10.1 CSV文件

  1. 当文件读取异常时,改变选项然后点击按钮“刷新”。

  2. 选项包括:文件的字符集、是否以第一行作为字段的名字、字段的分隔符。

















2.10.2 文本文件

  1. 当文件读取异常时,改变选项然后点击按钮“刷新”。

  2. 选项包括:文件的字符集、是否以第一行作为字段的名字、字段的分隔符。

















2.10.3 Excel文件

  1. 选项包括:工作表号、是否以第一行作为字段的名字。

  2. 添加/删除/重命名excel工作表。

  3. 工具只能处理Excel文件中的基本数据。如果文件包含格式、公式、风格、或图,建议把修改保存为新文件以免数据丢失。
















2.10.4 批量转换/分割数据文件

  1. 源文件格式:csvexcel、文本。可以设置源文件的选项。

  2. 目标文件格式:csv、文本、excelxmljsonhtmlpdf。可以设置目标文件的选项。

  3. 可按最大行数分割转换后的文件。



















2.10.5 合并数据文件

  1. 可以设置源文件的选项。

  2. 可以设置目标格式
























2.11 系统粘贴板中数据

  1. 读取并解析系统粘贴板的内容。

  2. 可选数据分隔符:特殊字符、或输入的规则表达式。

  3. 可选把第一行定义为列名。
















2.12 MyBox粘贴板中的数据






























2.13 矩阵

2.13.1 管理和编辑矩阵

  1. 编辑矩阵。

  2. 矩阵可保存和取用。




















2.13.2 矩阵的一元计算

包括:转置、行阶梯形、简化行阶梯形、行列式值-用消元法求解、行列式值-用余子式求解、逆矩阵-用消元法求解、逆矩阵-用伴随矩阵求解、矩阵的秩、 伴随矩阵、余子式、归一化、乘以数值、除以数值、幂。


























2.13.3 矩阵的二元计算

包含:加、减、乘、克罗内克积、哈达马积、水平合并、垂直合并。






























2.14 数据库表

2.14.1 管理数据库表

  1. 可以查看表定义

  2. 可以执行SQL


















2.14.2 SQL标识符的限制

  1. 表名和列名应当满足“SQL标识符的限制”:

  2. MyBox创建表名或列名:

  3. 数据库表被创建以后:




2.14.3 数据库SQL

  1. 提供常用SQL语句的示例。

  2. 自动生成所有用户数据表名的列表。

  3. 查看所有用户数据表的定义。

  4. 显示执行输出和查询结果。

  5. SQL代码可以被组织为树状信息。

  6. 可以打开或保存为外部文件。
















2.14.4 SQL查询

数据库表有一个特殊的菜单项:“功能”- “整理”- “查询”,可以帮助方便地输入和执行SQL查询语句:

  1. 表名和列名被列在左边

  2. 提供示例、记录历史







2.15 导出

  1. 选择数据:

  2. 目标文件格式:csv、文本、excelxmljsonhtmlpdf。可以设置目标文件的选项。

  3. 可按最大行数分割导出后的文件。




































2.16 转换为数据库表

  1. 选择数据:

  2. 生成自增主键、或选择主键列。

  3. 可选是否导入数据。






























3 计算工具

3.1 JShell(Java交互编程工具)

JShellJDK包含的工具之一:

  1. JShell提供交互执行"snippets"的能力,即"读取-执行-输出"循环 (REPL)

  2. "Snippet"Java编程语言的单个表达式、语句、或声明的代码:

  3. 外部Java类应当可访问:

  4. JShell可以用于科学计算、和调试Java代码。

此工具帮助图形化运行JShell:

  1. 输入若干snippet,然后点击 "开始"按钮以执行它们:

  2. Snippets被逐个计算。

  3. Snippets的结果会影响后续的snippets,即如"一个运行环境"

  4. 所有已执行过的snippets的属性被显示在一张表中。

  5. 点击按钮"删除""清除"以把一些或全部snippets从当前环境中移除出去。

  6. 点击按钮"重置"以清零JShell,环境将变为空白。

  7. 按下"CTRL+1"可以弹出代码的完成建议列表。

  8. 若已添加了MyBox类路径,则可以引用MyBox的所有方法。

  9. JShell代码被组织为树形,并提供示例。


























































3.2 JEXL(Java表达式语言)

JEXLJava表达式语言)是一个库文件,以变量和脚本来动态生成值:

  1. JEXLJava的语法有所不同,它更像是javascript

  2. 在运行表达式/脚本之前,其中所有变量应当在JexlContext中有值。

  3. 创建Java类的实例为本地变量以引用它们。当用“new”时注意写全包名。

  4. JEXL可用于科学计算和数据处理。



此工具帮助图形化运行JEXL

  1. 输入JEXL表达式或脚本。
    注意:用单引号而不是双引号来围住字符串。

  2. 按以下格式输入Java代码,以设置JexlContext
    jexlContext.set(“name”, value);
    例如,设置以下语句以在表达式/脚本中使用Math.PI
    jexlContext.set(“Math”, Math.class);

  3. 输入JEXL脚本的参数(如果有)。以逗号分隔。

  4. 点击按钮“开始”以计算表达式/脚本。

  5. MyBoxJShell环境下自动执行以下步骤:

  6. 若所有变量和参数都有合法的值,则结果显示在右边面板中。

  7. JEXL代码被组织为树形,并提供示例。




































































3.3 Javascript

此工具帮助编辑、运行、保存Javascript代码。
Javascript
代码被组织为树形,并提供示例。




























4 位置数据

4.1 数据约束

4.1.1 无效值

  1. 整型数值(integer/long/short)的无效值是最小值(MIN_VALUE

  2. 双精度数值的无效值是最大值(Double.MAX_VALUE

4.1.2 坐标系统

  1. CGCS2000(中国大地坐标),真实位置,近似于WGS_84(GPS)坐标。

  2. GCJ-02(中国加密坐标),经过加密的数据,与真实位置有偏差。

  3. WGS-84GPS),真实位置

  4. BD-09(百度加密坐标),基于GCJ-02

  5. Mapbar(图吧坐标),基于GCJ-02

  6. 当坐标系统未定义或非法时,缺省值为CGCS2000

4.1.3 坐标值

  1. 数据处理时均用经纬度的小数而不是“度分秒”(DMS)。

  2. MyBox提供“位置工具”以帮助转换坐标的小数和度分秒。

  3. 经度有效值范围:-180~180,纬度有效值范围:-90~90

4.1.4 时间

4.1.4.1 时间格式

4.1.4.2 纪元

0 AD” = “1 BC” = “0” = “-0” = “0000” = “-0000” = “0001-01-01 00:00:00 BC” = “公元前1” = “公元前0001-01-01 00:00:00”
“1 AD” = “1” = “0001” = “0001-01-01 00:00:00” = “0001-01-01 00:00:00 AD” = “
公元1” = “公元0001-01-01 00:00:00”
“202 BC” = “-203” = “-0203” = “-0203-01-01 00:00:00” = “0202-01-01 00:00:00 BC” = “
公元前202” = “公元前0202-01-01 00:00:00”
“202 AD” = “202” = “0202” = “0202-01-01 00:00:00” = “0202-01-01 00:00:00 AD” = “
公元202” = “公元0202-01-01 00:00:00”

4.1.4.3 有效的时间示例

2020-07-13 11:30:59
-2020-07-13 11:30:59
-581-01-23
960
公元960
公元前770-12-11
公元前1046-03-10 10:10:10
202 BC
960-01-23 AD
1046-03-10 10:10:10 BC

4.2 数据操作

  1. ///复制/清除/刷新。

  2. 查询数据:

  3. 导入数据,csv格式:

  4. 导出数据:

  5. 删除数据:

  6. 定义、管理、和应用"条件"

4.3 地图数据

  1. 在地图上可以展示多种数据:地理编码、位置数据、或坐标查询。

  2. 显示在地图上的数据可以是:

  3. 天地图:

  4. 高德地图:

  5. 调整地图级别:

  6. 标注图片:

  7. 标注文字:

  8. 弹出信息:

  9. 截图:

  10. 地图的数据密钥可以在“设置”里修改。 缺省的密钥是所有MyBox用户共享的免费密钥。





4.4 地理编码

4.4.1 数据定义

  1. 基本属性:标识、级别、经度、纬度、中国名、英文名、5个代码、5个别名。

  2. 从属属性:属主、洲、国家、省、市、县、镇、村、建筑。(构成"祖先"

  3. 辅助属性:高度、精度、坐标系统、面积(平方米)、人口、注释、是否预定义。

4.4.2 数据约束

  1. 必须有值:标识、级别、中文名或英文名

  2. “级别"的可取值:全球(只能是"地球”)、洲、国家、省(州)、市、县(区)、镇(乡)、村(居委会)、建筑、兴趣点。

  3. 数据不必逐级从属,即可以跨级定义,例如:一个村庄直接属于南极洲;又如:城市直接属于国家,而没有省/州一级。

  4. 匹配数据:

4.4.3 编辑数据

  1. 数据的"从属关系"只能从位置树上选择。

  2. 数据的级别必须比祖先低。

  3. 数据必须有中文名或者英文名。

  4. 可在地图上选择/显示坐标。

  5. 对选择的数据项设置为:“预定义的数据”、或"输入的数据"

4.4.4 定义条件

地理代码按级别和从属关系形成一棵树,可多选

4.4.5 导入数据

4.4.5.1 内置的预定义数据

洲、国家、中国的省//县。 国家的"面积""人口"有有效值。

4.4.5.2 CSV格式

4.4.5.3 来自geoname.org的位置数据:

4.4.6 设置

  1. 定制数据行颜色。

  2. 提供"缺省""随机"按钮。






4.5 地图上的位置

  1. 查询地理代码:

  2. 可以保存查询出来的地理代码。
















4.6 位置数据

4.6.1 数据定义

  1. 基本属性:数据集、标签、经度、纬度、开始时间、结束时间。

  2. 辅助属性:地址、高度、精度、坐标系统、速度、方向、数据值、数据规模、图像、说明。

4.6.2 数据集

  1. 每个位置数据都属于一个数据集。

  2. 数据集定义其所包含的位置数据的共同属性,包括:

这些属性有助于在地图上显著区分数据点。

4.6.3 定义条件

  1. 数据集列表,可多选

  2. 时间树(开始时间),可多选

4.6.4 地图数据

  1. 开始显示地图数据时,以第一个数据为地图中心。

  2. 位置分布:所有数据全部显示在地图上。

  3. 时间序列:

4.6.5 截图

  1. 对于“位置分布”,可选

  1. 对于“时间序列”,还可以选择:

4.6.6 导入数据

若数据包含的数据集在数据库中还未定义,则自动添加到数据库中。

4.6.6.1 CSV格式

4.6.6.2 来自movebank.org的位置数据。

4.6.6.3 示例

  1. 中国历代都城

  2. 欧洲赤膀鸭的秋季迁徙模式

  3. 墨西哥湾的抹香鲸












































4.7 位置工具

  1. 转换坐标的小数和度分秒。有效的“度分秒”(DMS)示例:
    48°51’12.28"
    -77° 3’ 43.9308"
    48°51’12.28"N
    2°20’55.68"E
    S 34° 36’ 13.4028"
    W 58° 22’ 53.7348"
    118
    4854.152
    -32
    0410.461
    东经1184854.152
    北纬320410.461
    西经1184854.152
    南纬320410.461

  2. 把坐标转换为其它坐标系。
















4.8 疫情报告

4.8.1 数据定义

  1. 基本属性:数据集、时间、位置、来源。

  2. 基础数值:确认、治愈、死亡。

  3. 差值统计:新增确认、新增治愈、新增死亡。
    由前后两天数据行的差值计算出。

  4. 除值统计:

  1. 累加统计

4.8.2 数据约束

  1. 必须有值:数据集、时间、位置

  2. "来源"的取值:“输入的数据”、“预定义数据”、“填充的数据”、“统计数据”。

  3. "位置""地理编码"的外键,即所引用的位置必须在"地理编码"中有定义。

  4. “确认”、“治愈”、"死亡"这三个值至少有一个大于零。

  5. 以下方式之一可以确定一个疫情报告:

4.8.3 编辑数据

  1. 输入单个数据时,"位置"只能从位置树上选择。

  2. "中国省会疫情报告""全球疫情报告"界面上,可以填写多个地址的同一数据集同一天的数据。

  3. 对选择的多个数据项修改"来源"的取值。

4.8.4 导入数据

4.8.4.1 MyBox内置预定义数据

来自约翰霍普金斯大学的COVID-19数据(直到2020-09-24)。

4.8.4.2 CSV格式

  1. 下载地址:
    https://github.com/Mararsh/MyBox_data/tree/master/md/COVID19

  2. 以下为必要字段:
    数据集,时间,确认,治愈,死亡
    以及足以定义一个地理编码的位置数据:
    经度,纬度,级别,,国家,,,区县,乡镇,村庄,建筑物,兴趣点

  3. 以下是可选字段:
    新增确诊,新增治愈,新增死亡

  4. 坐标系统是CGCS2000

4.8.4.3 来自约翰霍普金斯大学的COVID-19历史数据(全球):

  1. 下载地址:
    https://github.com/CSSEGISandData/COVID-19/tree/master/csse_covid_19_data/csse_covid_19_time_series

  2. 以下为必要字段:
    Province/State,Country/Region,Lat,Long
    以及日期列表“1/22/20,1/23/20…”

  3. 坐标系统是WGS_84

  4. 澳大利亚、加拿大、和中国的数据是省/州级别的,其它的数据是国家级别。

  5. 全部是零的数据项将被跳过。

4.8.4.4 来自约翰霍普金斯大学的COVID-19每日数据(全球)。

  1. 下载地址:
    https://github.com/CSSEGISandData/COVID-19/tree/master/csse_covid_19_data/csse_covid_19_daily_reports

  2. 字段随着时间在变化。。。
    以下是"01-22-2020.csv"的格式:
    Province/State,Country/Region,Last Update,Confirmed,Deaths,Recovered
    以下是"05-15-2020.csv"的格式:
    FIPS,Admin2,Province_State,Country_Region,Last_Update,Lat,Long_,Confirmed,Deaths,Recovered,Active,Combined_Key

  3. 坐标系统是WGS_84

  4. 全部是零的数据项将被跳过。

4.8.4.5 导入的数据处理

  1. 导入时可选是否统计数据集。

  2. 导入数据的时间均被改为"23:59:00"

  3. 若数据包含的地理代码在数据库中还未定义,则自动添加到数据库中。

4.8.5 统计数据

  1. 可选累加数据:

  1. 可选差值数据的位置级别。

4.8.6 定义条件

  1. “数据源树”:数据集、及其不同数据源形成一棵"数据源树",树结点可以多选。

  2. “位置树”:MyBox中所有的地理编码按从属关系形成一棵"位置树",树结点可以多选。

  3. “时间树”:MyBox中所有的疫情报告涉及的时间按年//日形成一棵"时间树",树结点可以多选。

  4. “每日首部数据的个数”:

  1. 编辑条件:标题、whereorder byfetch、“每日首部数据的个数”(-10表示不限制),它们被拼接成最终查询条件

4.8.7 显示图

  1. 当查询条件符合要求时,才会显示图:图数据总是"每日首部数据",并有一个"查询的主属性"

  2. 除了"查询的主属性",可以选择更多数据属性,以在图中显示多维数据、或者同时显示多个数据的图。

  3. 可选的图类型:水平条图、垂直条图、水平线图、垂直线图、饼图、地图。

  4. 当数据的时间不唯一时,图是动态的:按时间升序逐帧显示每个时间的数据图。

  5. 对于动态图,可以暂停/继续、设置间隔、停在指定时间的帧、上一帧、下一帧。

  6. 常用选择,即时生效:

  1. 截图

4.8.8 设置

  1. 截图的分辨率、动态截图的最大宽度、加载图数据的时间。
    这些参数与内存消耗和计算机计算能力有关。

  2. "数据源"定制数据行颜色。提供"缺省""随机"按钮。

  3. 定制图中数据值的颜色。提供"缺省""随机"按钮。

  4. 定制图中位置值的颜色。提供"随机"按钮。










































5 其它

5.1 编码条码

  1. 支持的一维码

  1. 支持的二维码

  1. 示例参数和建议值。

  2. 对生成的条码即时检验。

5.2 解码条码

  1. 支持的一维码类型: Code39, Code128, Interleaved2Of5, ITF_14, EAN13, EAN8, EAN_128, UPCA, UPCE

  2. 支持的二维码类型:QR_Code, PDF_417, DataMatrix

  3. 显示条码内容和元数据(条码类型、纠错级别等)

5.3 消息摘要

  1. 生成文件或者输入文本的消息摘要

  2. 支持MD2, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512/224, SHA-512/256, SHA3-224, SHA3-256, SHA3-384, SHA3-512

  3. 输出:Base64、十六进制、格式化的十六进制。

5.4 编码/解码Base64

  1. 把文件或者文本编码为Base64

  2. 解码Base64文件或者Base64文本。

  3. 对于文本可以设置字符集。

  4. 输出为文件或者文本。

5.5 从ttc文件中提取ttf文件





<文档结束>

1 / 96