Spotfire® 用户指南

向分析中添加位置功能

如果数据包含纬度列和经度列,您可以创建一个 iOS 移动设备用户可以访问的分析来确定与某个位置的距离。只需为距离计算添加保留的文档属性和计算的列,然后与移动用户共享您的分析即可。文档属性可以在移动设备中激活位置图标。以下示例展示了如何创建此类分析并对其进行测试。

关于此任务

以下示例展示了如何创建此类分析并对其进行测试。

添加位置属性

使用位置功能的第一步是将保留的属性添加到分析中。

开始之前

必须在已安装的客户端中添加文档属性。

过程

  1. 在安装的客户端中,打开一个包含带有纬度和经度列的数据的文件。
    提示: 在安装的客户端中,您可以使用“导入设置”对话框来确保列名称和数据类型正确。稍后随时可以从展开的“分析中的数据”浮出控件(在所有客户端中)更改列名称和数据类型。
  2. 在编写栏上,单击 以打开“图表类型”浮出控件。
  3. “地图”拖动到分析页面上的所需位置。
  4. 在菜单栏上,选择“视图” > “文档属性”
  5. 单击“新建属性”,然后在对话框中提供保留名称 AppGeoLatitude
  6. “数据类型”设置为 Real,并将值设置为 0.0(赤道)。
    出于测试目的,可以将 AppGeoLatitude 设置为您的纬度,但在保存最终版本之前,要将其设置为 0.0。
  7. 再添加一个文档属性,提供保留名称 AppGeoLongitude,将“数据类型”设置为 Real,并将值设置为 0.0(本初子午线)。
    出于测试目的,可以将 AppGeoLongitude 设置为您的经度,但在保存最终版本之前,要将其设置为 0.0。

结果

您的分析现已具有在可以打开它的移动设备上激活位置图标所需的文档属性(可供 Consumer 用户在 TIBCO Cloud Spotfire 上或在本地使用)。

为移动用户添加距离计算功能

有了位置属性,您可以使用它们来计算当前位置与数据表中的某个位置或标记位置之间的距离。

过程

  1. 在菜单栏上,选择“数据” > “添加计算的列”
  2. “表达式”字段中,输入以下表达式:
    6371000*GreatCircleDistance(${AppGeoLatitude}, ${AppGeoLongitude}, [Latitude], [Longitude])
    注: 此计算显示以米为单位的距离。要指定英里,请使用 3959。要指定公里,请使用 6371。
    此示例使用纬度经度来反映列名称。如果您的列名称有所不同,请修改此示例。
  3. 为新列指定一个名称(例如“距离”),然后单击“确定”以保存并关闭对话框。

结果

您的分析现已包含可用来借助地理定位属性测量 iOS 设备与数据表中任何数据点之间的距离的列。

为应用程序用户添加用于查看位置和距离的图表

开始之前

必须在已安装的客户端中创建文本区域。

过程

  1. 在安装的客户端中,打开包含位置数据和保留文档属性的分析。
  2. 在编写栏上,单击 以打开“图表类型”浮出控件。
  3. “地图”拖动到分析页面上的所需位置。
  4. 再次打开浮出控件并将“文本区域”拖动到页面上的所需位置。
  5. 右键单击新文本区域,然后单击“属性”
  6. 在对话框中,提供一个标题,例如“您的位置”。关闭对话框以保存更改。
  7. 单击“编辑”图标。
  8. “编辑文本区域”对话框中,键入“Latitude:”,然后单击“插入属性控件” > 标签
  9. “属性控件”对话框中,单击以选择文档属性 AppGeoLatitude,然后单击“确定”
  10. “编辑文本区域”对话框中,键入“Longitude:”,然后单击“插入属性控件” > 标签
  11. “属性控件”对话框中,单击以选择文档属性 AppGeoLongitude,然后单击“确定”
  12. 单击“保存”,然后关闭文本区域的编辑模式。
  13. 右键单击地图图表,然后从菜单中选择“创建详细信息图表” > “表”
  14. 右键单击可视化表,然后单击“属性”
  15. 为图表提供一个名称,例如“与您所在位置的距离”。您可能还需要调整表中列的顺序,以便显示新的“距离”列。关闭对话框以保存更改。
  16. 通过在地图上选择一个数据点或一系列数据点来测试图表。
    详细图表显示了选定的数据行,计算的列反映了与“您的位置”中显示的纬度和经度之间的距离。
  17. 保存分析并与移动用户共享。

结果

此示例显示了一个瑞典城市的公共自行车租赁点。每个租赁点都有一个按纬度和经度指定的位置。您可以看到从当前位置到地图中标记的三个租赁点的距离(以米为测量单位)。