在地图上可视化网络的最佳方法是什么?


20

我有数百个地理参考数据点,以及从该点到其他点的关系。我正在尝试找出在交互式地图上可视化可视化的最佳方法(可能使用Google地图)。

我曾经想到的一个想法是,当用户单击某个点时,它将显示从该点到相关点的所有链接。

我将不胜感激任何建议或如何最好地做到这一点的例子。

我有使用ArcGIS,QGIS,Python和少量JavaScript的经验。


2
这涉及到这样一个问题:gis.stackexchange.com/questions/778/...
朱利安

Answers:


12

根据要完成的工作,拥有的数据量和所需的美观程度,可以使用不同的方法。您的想法是一个好主意,可能会奏效。当然,另一个明显的答案是始终显示所有关系,但这会增加很多视觉混乱。可能的一个不错的折衷方案是始终显示所有关系,但以半透明的颜色显示,因此几乎看不到它们。然后,当用户单击或将鼠标悬停在数据点上时,来自该点的链接将变得不透明。

您可以做的一件使地图更加直观和直观的操作是使用曲线而不是直线连接到数据点。这适用于二维三维。您还可以通过玩线的颜色和透明度来做有趣的事情

一个非常好的,优雅的解决方案是流程图。如果您添加了能够将鼠标悬停或单击数据点并查看连接的数据点的交互性,则这种可视化效果也将更加有趣。

我会让其他人谈论ArcGIS和QGIS,但我建议尝试使用protovis。这是一种基于特定领域的语言,用于基于javascript的可视化,因此它应该使其中某些可视化相对容易。“流程图”页面包含Java代码,您可以将其翻译为其他语言/平台。尽管我没有尝试过,但是将Flow Map代码转换为Protovis并不是很困难。


6

我可以建议您使用以下两种工具进行探索:

在这两种解决方案中,您都可以将地理坐标指定为节点的位置,并通过强度和/或方向来获得良好的流表示。

这些工具都无法轻松导出到Web地图,但是,只需一点点黑客攻击,您就可以将其中一个的输出转换为KML。


1
指向networkx python链接的链接末尾有一些破折号,这是正确的链接。如果可以的话,我会为您编辑networkx.lanl.gov
Andy W

网址无效。它说:系统不可用我们正在执行计划的维护。我稍后会再试
RutgerH

6

Jay涵盖了许多我从可视化角度立即想到的建议。但是,它一定是网络吗?根据用户的需求和数据的聚类,更好的解决方案可能是使用颜色编码而不是线条显示关系。

我的建议是:当用户单击某个点时,所有相关的点都会在颜色上变亮/变亮(如处于睡眠状态的Mac上的睡眠指示器)/获得彩色光晕。单击关闭图标或在另一点上,第一组关系将关闭。这将消除线条的视觉混乱。

我怀疑这种解决方案在以下情况下最有效:-有很多关系(最终看起来像是意大利面条大战)-点紧密聚集在一起,如果点之间靠得很近,线会变得不那么容易

您能否详细说明聚类和关系总数?


+1根据具体数据,这可能也是一个不错的选择。
杰·阿斯克伦

每个节点至少连接30个其他节点,最多连接一百个。我同意,如果同时绘制所有这些图表,可能会让人感到不知所措。我认为打开和关闭节点闪烁会很好,但是我还不知道该怎么做。
djq 2010年

Mac睡眠的“发光”模式看起来会令人印象深刻,但是只要您选择强烈的颜色并且仅在光环中使用该颜色,光环就可以正常工作。我在想纯红色,但不一定如此。
Trevesy


1

在这里您可以找到有关欲望线的一些信息。

在图像中,您可以使用FlowMapper插件看到许多指向相关点的链接。

关联点链接示例

我知道它不能完全回答您的问题,但希望它能对您有所帮助


0

我最近一直在想这个,并偶然发现了...

http://hint.fm/wind/

就我而言,我正在研究的是从中学到大学的学生,因此请记住,我正在经历很多聚类,并且移动只发生在一个方向上。但是我认为查看网络中移动的能力将帮助用户查看整体结构。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.