Map 将图形绘制到地图

Map 将图形绘制到地图,map,latitude-longitude,graphviz,Map,Latitude Longitude,Graphviz,我有一组给定节点的纬度和经度值。我已经将这些纬度和经度投影到x,y,并将它们输入到.dot代码中,并使用graphviz 2.29生成了图形。 命令是: neato -Tpng -o sample.png sourcegv.dot 输出图形为: 生成此图的源代码为: digraph { rankdir=LR; subgraph cluster1{ label="cluster 1" node[style=filled,color=cornflowerblue, fontcolor

我有一组给定节点的纬度和经度值。我已经将这些纬度和经度投影到x,y,并将它们输入到.dot代码中,并使用graphviz 2.29生成了图形。 命令是:

neato -Tpng -o sample.png sourcegv.dot 
输出图形为:

生成此图的源代码为:

digraph {
rankdir=LR;


subgraph cluster1{

label="cluster 1" 

node[style=filled,color=cornflowerblue, fontcolor=white]
edge[arrowhead=vee,  color=maroon] 

n0[label="192.168.8.9" pos = "69.0,15.5!"];
n1[label="192.168.8.8" pos = "70.25,12.75!"];
n2[label="192.168.8.6" pos = "78.0,9.5!"];

 n0 -> n1 ;
 n1 -> n2 ;
 n0 -> n2 ;
 n2 -> n1 ;
 n2 -> n0 ;
 n1 -> n0 ;
};

subgraph cluster2{

label="cluster 2" 

node[style=filled,color=cornflowerblue, fontcolor=white]
edge[arrowhead=vee,  color=maroon] 

m0[label="192.168.8.9" pos = "70.5,18.25!"];
m1[label="192.168.8.8" pos = "75.25,17.75!"];
m2[label="192.168.8.6" pos = "70.25,16.5!"];

 m0 -> m1;
 m1 -> m2 ;
 m0 -> m2 ;
 m2 -> m1 ;
 m2 -> m0 ;
 m1 -> m0 ;
};

}
我正在寻找一些方法,这样我可以在real map中绘制图形(如google earth或google map),这样节点就可以固定到纬度和经度给定的位置


谢谢。

不幸的是,Graphviz是这项工作的错误工具。这是图表,不是地图。但是,有几个非常好的选择:

  • Matplotlib的:它是Python的,但是你只需要知道一点点就可以使用它。Matplotlib有很多,但是很容易找到好的教程。这也是一个例子

  • :您只需将标签、纬度和经度传递给API即可绘制标记。您也可以生成或交互地图

  • 为了完整性,您可能需要查看JavaScript库,如或


  • 不幸的是,这些都不如
    dot
    语言那么简单,但是Matplotlib非常接近。不幸的是,Graphviz是用于此项工作的错误工具。这是图表,不是地图。但是,有几个非常好的选择:

  • Matplotlib的:它是Python的,但是你只需要知道一点点就可以使用它。Matplotlib有很多,但是很容易找到好的教程。这也是一个例子

  • :您只需将标签、纬度和经度传递给API即可绘制标记。您也可以生成或交互地图

  • 为了完整性,您可能需要查看JavaScript库,如或


  • 遗憾的是,这些都不如
    dot
    语言那么简单,但是Matplotlib非常接近。

    我认为您使用了错误的工具。Graphviz用于图形,而不是地图。您应该检查Matplotlib以获得易于使用的工具。它是Python,但是你只需要知道一点点就可以使用它。同样,更简单的方法是使用。您只需传递标签、纬度和经度,就可以轻松创建标记。感谢您的建议和帮助links@jmdeldin你应该把它当作一个例子answer@marapet:完成,谢谢你的提醒!我认为你用错了工具做这项工作。Graphviz用于图形,而不是地图。您应该检查Matplotlib以获得易于使用的工具。它是Python,但是你只需要知道一点点就可以使用它。同样,更简单的方法是使用。您只需传递标签、纬度和经度,就可以轻松创建标记。感谢您的建议和帮助links@jmdeldin你应该把它当作一个例子answer@marapet:完成,谢谢你的提醒!