开发者社区 > 博文 > 【JUSTQL Reference】数据上传规范及示例
分享
  • 打开微信扫码分享

  • 点击前往QQ分享

  • 点击前往微博分享

  • 点击复制链接

【JUSTQL Reference】数据上传规范及示例

  • 京东城市JUST团队
  • 2021-01-26
  • IP归属:未知
  • 27680浏览

本章节将介绍JUST门户中路网数据和轨迹数据的上传示例,更多详细信息,请跳转文档JUST-Portal数据上传Tutorial查看。

1.1.1 路网数据规范及上传示例

路网是由各种道路组成的相互联络、交织成网状分布的道路系统。而每一条道路的本质是由一条LineString(多个经纬度点组成的线段),以及其附加的属性道路限速,道路等级等等组成。JUST中默认的路网表结构如第三章3.1.1.1.2-路网插件类型一节所示,故在此不再赘述。

已知本次示例文件的路网文件部分数据如下图所示,其特点如下:首行不包括属性名,共11列属性,属性间用tab分隔。


4.1 路网数据样例

则该文件在门户中的上传方式如下:

1.        点击上传按钮,弹出数据上传窗口


4.2点击数据上传按钮

2.        上传窗口内选择“表状态”,若要在上传路网数据到已有路网表,则选择“表状态-已有表”,否则选择“表状态-新建表”。以新建路网表为例,选择要建表的数据库,并选择表类型为“路网表”。然后点击“选择文件按钮”,选择要上传的路网文件。注意,路网表仅支持csvtxtgzshpzip格式文件,且文件大小不得超过100M


4.3 选择需要上传文件的表信息

3.        在加载数据窗口内输入完整的创表语句和数据加载语句,语句间用分号“;”分隔,语句示例如下:

1.  create table roadnetwork_table as roadnetwork(road_length Double, max_lanes Integer);        -- 建表语句

2.  LOAD data_path to rn_table Config {

3.  oid: "0",

4.  start_id: "integer(1)",    -- 指定路网表的start_id由数据第二列映射,也可以不指定由JUST自动生成

5.  end_id: "integer(2)",      -- 指定路网表的end_id由数据第三映射,也可以不指定由JUST自动生成

6.  road_length: "double(3)",  -- 指定路网表自定义字段road_length由数据中的第四列映射

7.  direction: "integer(4)",

8.  max_lanes: "integer(5)",   -- 指定路网表自定义字段max_lanes由数据中的第六列映射

9.  speed_limit: "double(6)",

10.     level: "integer(7)",

11.     geom: "st_lineFromPointSeries(9, ',' , 'lat lng')"

12.                      -- JUST内置方法将坐标点转为GEOM对应的LineString

13.                      -- 参数1为坐标点在上传数据中对应的列,

14.                      -- 参数2为坐标点分隔符,参数3为坐标点的format

15.                      -- (如果维度在前则为'lat lng'

16.                      -- 如果经纬度分隔符为‘;’则为‘lng;lat)

17.     } SEPARATOR '\t'        -- 上传文件的字段分隔符为'\t'

              

4.   写完毕并自行检查确认无语法错误后,点击运行按钮即可触发执行JUST文件上传动作。当加载进度条为100%时,路网数据上传成功


4.4 路网数据上传成功

1.1.2 轨迹数据规范及上传示例

JUST中默认的路网表结构如第三章3.1.1.1.2-路网插件类型一节所示,故在此不再赘述。一条轨迹由oidtid(oidtid可以相同)st_series组成,组装形成item,即轨迹对象本身,其他字段例如time,length等都是由轨迹对象计算而来。而st_series是一个时间序列,每一个元素都是一个点的所有信息,包括最基本的点的经纬度加时间,以及一些扩展信息(用户自定义点级别的属性再此储存)

已知本次示例文件的轨迹文件部分数据如下图所示,其特点如下:首行包括属性名,共11列属性,属性间用竖线|分隔。


4.5 轨迹数据样例

则该文件在门户中的上传方式如下:

1.       点击上传按钮,弹出数据上传窗口


4.6 点击数据上传按钮

2.       上传窗口内选择“表状态”,若要在上传轨迹数据到已有轨迹表,则选择“表状态-已有表”,否则选择“表状态-新建表”。以新建轨迹表为例,选择要建表的数据库,并选择表类型为“轨迹表”。然后点击“选择文件按钮”,选择要上传的轨迹文件。注意,路网表仅支持csvtxtgz格式文件,且文件大小不得超过100M


4.7 选择需要上传文件的表信息

3.       在加载数据窗口内输入完整的建表语句和数据加载语句,语句间用分号“;”分隔,语句示例如下:

1.   create table traj_table as trajectory;

2.   LOAD data_path to just:traj_table

3.   config {

4.   oid:'oid',

5.   tid:'tid',

6.   st_series:"st_seriesFromDownloadTraj(st_series)" -- JUST内置函数解析st_series

7.   }

8.   SEPARATOR '|' WITH HEADER 

              

4.       击运行按钮,创建轨迹插件表并加载文件数据。当加载进度条为100%时,表示轨迹数据上传成功。


4.8 路网数据上传成功

共0条评论