TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法

原文: https://community.tibco.com/feed-items/drill-down-spotfire-map-all-way-google-street-view

在最近的博客文章中,我展示了如何使用Spotfire中通过REST API提供的公共数据 - 使用的示例是西雅图市内及周边的公共艺术装置的集合。

这是我们找到的数据的地图视图:

TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法_第1张图片

这是一些数据的视图(单击以查看展开的视图):

TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法_第2张图片

Spotfire是一个很好的环境,可以深入了解您的数据,以查看越来越多的详细信息。我们可以应用颜色编码,如上所述,应用标记和过滤来缩小搜索范围。

许多这些艺术装置都位于户外,可以从街上看到。扩展“向下钻取”概念的一种有趣方式是调用Google街景以获取可见的安装视图。  Google有关于使用其Google街景静态API的说明。还有一篇关于Stack Overflow的有用文章,提供了使用带参数的API的示例。  

我们将在数据中创建一个新列,其中包含以指定纬度和经度提供Google街景的网址。在Spotfire中,我们将使用此新列填充地图可视化中的标签,可以单击该标签将我们带到Google街景。Spotfire中的表格可视化中也提供了相同的链接。

我们将使用的格式是

http://maps.google.com/maps?q=&layer=c&cbll=(latitude),(longitude)

其中(纬度)和(经度)是字符串表示纬度和经度。

例如,先锋广场的西雅图图腾柱出现在此列表中。这位艺术家被列为查尔斯·布朗(Charles Brown),其描述是“1900年代早期从阿拉斯加的特林吉特(Tlingit)村庄取得的特林吉特(Tlingit)杆的复制品”。它的纬度,经度坐标列为47.6021,-122.334067所以我们要形成字符串

http://maps.google.com/maps?q=&layer=c&cbll=47.6021,-122.334067

这可以作为check/检查直接粘贴到浏览器中(需要一些滚动来查看实际的图腾柱)。

我们可以使用扩展现有的TERR数据函数来创建这个新列,或使用Spotfire自定义表达式来实现。我的首选是在TERR函数中添加一行,因此它返回准备好Spotfire使用的URL。这使得我们的解决方案比使用自定义表达式更具可移植性。

从上一篇博客中讨论的分析开始,我们通过Spotfire菜单“数据 - >数据功能属性”访问嵌入式数据功能

TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法_第3张图片

我们将这行R代码添加到我们的数据函数中:
 

artData$streetview = paste0(
   "http://maps.google.com/maps?q=&layer=c&cbll=",
   artData$latitude,",",
   artData$longitude
)

这会将纬度和经度文本字符串连接到基本字符串“ http://maps.google.com/maps?q=&layer=c&cbll= ”,并使用逗号分隔纬度和经度。它在我们的数据表中创建了一个名为“streetview”的新列。

我们修改的TERR数据函数脚本如下所示(我们还添加了一个描述):

TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法_第4张图片

和以前一样没有投入; 输出页面与之前相同,名为artData的单个表:

TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法_第5张图片

我们确保列纬度和经度在Spotfire中显示为Real列,(我们之前展示过如何使用“Analysis in Data”弹出按钮进行更改)

在我们的地图可视化中,我们右键单击以获取“属性”,然后选择“图层”并选择我们的“artData”图层。从这里我们选择“设置”。   
我们配置此层,以便“标记依据”设置为“(行号)”

TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法_第6张图片

接下来,我们将“标签”部分配置为在标签中使用我们的新列“streetview”。这里的关键是在显示选项区域,我们希望将其显示为“链接”,如下所示:

TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法_第7张图片

回到我们的西雅图图腾柱的例子,我们在地图上找到这个安装并标记它(我们也可以将工作标题添加到工具提示)。标记后,街景视图链接显示为我们可以从Spotfire地图可视化中单击的链接:  

TIBCO Spotfire使用技巧:从Spotfire地图向下钻取...在视图中打开Google地图街景的方法_第8张图片

点击此链接可在浏览器中打开Goog​​le街景,我们可以在20世纪初看到这个图腾柱(totem pole )。  维基百科有完整的描述; 这个图腾柱有着悠久的历史,可以追溯到1700年代后期,它的原始名称是女子总主任。以下是Google街景中的外观:

通过这种配置,我们将Spotfire dxp文件变成了一个有趣的工具,用于交互式地探索西雅图的公共艺术作品。作为一个注释,并非所有的艺术作品都可以从街景中看到,并且通常需要一些平移才能查看作品。

这里有一些有趣的部分:

阿尔基海滩上的“小自由”雕像,纪念丹尼党的登陆,一群美国先驱者在1851年创立西雅图,

大学桥下的“死亡之墙”,一个受滑板爱好者欢迎的奇特装置:

华盛顿Newhalem镇的“权力神殿”。  Atlas Obscura有一篇关于这篇文章的有趣文章。整个Newhalem镇由西雅图城市轻型电力公司所有,附近斯卡吉特河水电站的工人住在这里。创建艺术装置是为了展示该地区的发电历史。

总之,任何纬度 - 经度坐标都可用于形成一个URL,该URL可显示该位置的Google街景视图。除了这种艺术安装示例之外,这种设施可用于研究具有异常特征的位置,例如具有高于通常事故率的交叉点。Spotfire提供了几种使用这些链接的方法,包括直接在Map Visualization中的标签,或直接来自Spotfire表视图。

感谢Andrew Berridge建议使用Google街景!

如需要联系TIBCO原厂采购,各位可以访问如下链接

https://www.tibco.com/company/locations

中国北京Main Office Phone

+86 10 8341 3723

 

你可能感兴趣的:(TIBCO,Spotfire技巧篇)