关于windows环境使用Muxviz绘制不显示地图的解决办法

hxy    2019-09-20 21:54

时隔数月,继初次记录 多层网络可视化工具(MuxViz)介绍及安装教程 博客之后,再次重新拾起多层网络的可视化工具,感谢 @dp 的宝贵建议,一起探讨和学习使用Muxviz。

在使用过程中,遇到了一系列问题,在此做一个记录。
  • 数据不显示经纬度:Muxviz的节点layout很矫情,如果对节点添加表情显示经纬度,那么,节点的个数必须和layout的配置文件中一致,否则在summary数据的时候不会显示经纬度的范围,也就只能用Visualization中提供的默认布局。
  • 数据不能显示地图背景:这个问题其实是Muxviz 对新版本windows的支持不友好导致的,需要找到muxviz-master文件夹下global.R的174行,源代码如下:
buildPath <- function(folder,objname){
    folder <- gsub("\"","", folder )
    objname <- gsub("\"","", objname )
    if( Sys.info()["sysname"]=="Windows" ){
        #return( paste(getwd(),folder,objname,sep="\\") )
        return( paste0("\"",paste(getwd(),folder,objname,sep="\\"),"\"") )
    }else{
        #return( paste(getwd(),folder,objname,sep="/") )        
        return( paste(getwd(),folder,objname,sep="/") )
    }
}
注意将这里面处理windows系统的路径统一使用Linux系统的写法即可,也就是替换这个函数为:
buildPath <- function(folder,objname){
    folder <- gsub("\"","", folder )
    objname <- gsub("\"","", objname )
    return( paste(getwd(),folder,objname,sep="/") ) 
}
这样就可以在最后的渲染中自动加载经纬度所在的地图了。
最后,附上修改后的global.R文件:global.R 下载

 
Last Modified: 2019-09-23 16:38
Views: 2.2K

[[total]] comments

Post your comment
  1. [[item.time]]
    [[item.user.username]] [[item.floor]]Floor
  2. Click to load more...
  3. Post your comment