span8
span4
为了允许时间映射,所有写到KML格式的特性都可以分配一些与时间相关的属性。在本例中,KMLTimeSetter用于将功能与单个时间戳(即这个特性与时间X有关)。它展示了如何使车辆沿着路径移动。
KML中的任何特性(点或行)都可以具有与之关联的时间数据。KML数据有2个时间元素时间基元。
时间戳-指定一个功能的单一时刻
时间跨度——指定一个
KML时间数据遵循XML规范中定义的标准dateTime值https://www.w3.org
例如,一个XML dateTime值:
2018 - 05 - 22 - t15:41:00喂饲
…相当于:
2018年5月22日下午3点41分(太平洋标准时间)。
事实上,这其中的时间成分并不是强制性的。同样有效:
2018-05-22
注意:1位或2位的月日- 2018-5-22无效,仅使用2位。
FME不验证KML日期以在日志中提供警告或错误。发现问题的唯一方法是在谷歌Earth中打开数据集。为了减少问题,使用日期时间转换器的FME中构造日期FME日期时间格式或者是XML架构时间格式。
KML时间戳可以在FME工作台中使用KMLTimeSetter变压器。parameters对话框允许作者选择time原语的时间(时间戳或TimeSpan),并从各种属性中选择时间。实际上,转换器只是设置格式属性kml_timestamp_when (TimeStamp)或kml_timespan_begin和kml_timespan_end (TimeSpan)。
“ElectricCarTrack。json格式” is read with the JSON Reader;它由一辆电动汽车的GPS数据组成。
数据检查器中的Source ElectricCarTrack.json
或者,请运行完整工作区模板从下载部分。
生成新的工作空间并将源数据设置为ElectricCarTrack。json(参见下载)并输出到谷歌KML。
输入的GPS数据包含纬度和经度值。添加垂直排泄器读取器功能类型之后,设置如下所示的值。
KML格式只能接受XML dateTime结构中的这个数据,即ISO dateTime (%Y-%m-%dT%H:% m:%S)。输入数据以不同的格式包含日期值,因此我们必须格式化它。
注意:将输出格式设置为FME应该会产生相同的结果。
使用KMLSTYLER公司为每个点设置一个图标。在转换器属性中展开图标并将名称设置为gme/gx U驾驶室。
JSON阅读器不支持坐标系统(阅读器概述)。我们必须使用协调系统控制器将该值设置为LL84(WGS84 datum, Lat/ long, Degrees)。
运行工作区,然后检查google earth中的输出:
google earth中的electriccartrack.kml
当kml数据集包含时间戳或时间跨度标记时,google earth会自动检测这些标记,并添加一个额外的控件来管理显示。google earth会根据文件中功能的最早和最晚时间自动选择时间滑块的开始和结束时间。注意谷歌地球上的“播放”或“运行”按钮。单击此按钮将启用动画。时间条从最小值到最大值沿着尺度缓慢移动,并且主显示器内的特征根据它们的时间戳(或时间跨度)是否落在当前日期范围内而打开和关闭。各种选项允许用户调整显示速度和要显示的日期范围:
©2019安全亚搏在线软件公司法律