原文: https://community.tibco.com/feed-items/drill-down-spotfire-map-all-way-google-street-view
在最近的博客文章中,我展示了如何使用Spotfire中通过REST API提供的公共数据 - 使用的示例是西雅图市内及周边的公共艺术装置的集合。
这是我们找到的数据的地图视图:
这是一些数据的视图(单击以查看展开的视图):
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菜单“数据 - >数据功能属性”访问嵌入式数据功能
我们将这行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数据函数脚本如下所示(我们还添加了一个描述):
和以前一样没有投入; 输出页面与之前相同,名为artData的单个表:
我们确保列纬度和经度在Spotfire中显示为Real列,(我们之前展示过如何使用“Analysis in Data”弹出按钮进行更改)
在我们的地图可视化中,我们右键单击以获取“属性”,然后选择“图层”并选择我们的“artData”图层。从这里我们选择“设置”。
我们配置此层,以便“标记依据”设置为“(行号)”
接下来,我们将“标签”部分配置为在标签中使用我们的新列“streetview”。这里的关键是在显示选项区域,我们希望将其显示为“链接”,如下所示:
回到我们的西雅图图腾柱的例子,我们在地图上找到这个安装并标记它(我们也可以将工作标题添加到工具提示)。标记后,街景视图链接显示为我们可以从Spotfire地图可视化中单击的链接:
点击此链接可在浏览器中打开Google街景,我们可以在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