【问题标题】:Georeferenced subgraphs / clusters with Graphviz使用 Graphviz 的地理参考子图/集群
【发布时间】:2011-10-03 17:49:12
【问题描述】:

有时我想在地图上叠加一个概念图,以提供元素所属位置的额外上下文。例如,如果我想展示不同国家/地区的人们之间的社会关系,我可能希望让人们位于他们相应的国家/地区,但这些国家/地区内的布局是自动化的。

我画了(很差)a picture 来帮助说明我希望做什么。

我找到了this example,但这似乎是一个带有聚类的虚假地理。我想要的是一个真实的地图,其中实体包含在其正确区域内,但实体本身是自动排列的。

【问题讨论】:

  • 我认为 graphviz 无法做到这一点 - fake 地理地图 (GvMap) 可能是您获得的最接近的地图。希望有人证明我错了......
  • 你不能在 Openlayer 之类的地图上绘制一个 svg 图层吗?我不认为graphviz是这个工具。
  • Graphviz 仅支持矩形簇。如果每个节点都有真实的几何图形,那么绘图只需要漂亮边缘的工具。
  • 这是example 的工作链接,您的已损坏。这个例子来自它的用例,反之亦然:gvmaps 查找集群并创建一个地理地图突出显示集群。它从图表中生成了地图。另一个类似地图位置的例子是:world-dynamics

标签: gis graphviz


【解决方案1】:

我也不认为这是可能的,至少在严格意义上是不可能的。

但是,您可以尝试在每个国家/地区的中间添加一个不可见节点(使用“pos”进行放置,使用不带标签的“style=plain”使其不可见),然后将居住在那里的人与短边(使用“len”来限制长度和“重量”,使其在排序中更重要)。如果某个国家/地区具有时髦的形状,您可以将多个此类节点添加到该国家/地区。

【讨论】:

  • 您可能希望对不属于同一国家/地区的节点之间的边使用“weight=0”。或者“weight=1”表示不同国家的节点,“weight=2”表示同一国家的节点,“weight=3”表示将它们连接到他们所在国家的“超级节点”。
  • 你能画一个小重量的例子吗,例如graphviz.it?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 2021-11-10
  • 1970-01-01
  • 2020-03-30
  • 2016-06-20
相关资源
最近更新 更多