zoukankan      html  css  js  c++  java
  • Gephi——使用map of countries和Geo Layout实现包含地理坐标的数据可视化

    前言:

    Gephi(以下内容基于0.9.2)比较擅长用来处理社会网络分析,其自身以及插件对地理数据的支持非常不足。主要有以下几点:

    1、map of countries这个插件可以在gephi底图上以指定坐标系显示各个国家、洲际底图。

    1)其本身已经非常古老了,而且中国地图上没有XX省。。。你懂的。

    2)其底图是作为节点和边插入数据中来展示的,因此会影响数据的计算,故而必须在最后一步插入。

    2、无法导入包含节点信息的边数据,比如你的表头是:

    导入后,lng和lat并不会作为节点的属性数据,要命的是,节点的边这两个表即使在一个workspace中,竟然是无法数据互操作的。——这意味着,你可能需要手动将坐标输入节点,或者是手动添加一条条边,并输入边的权重。

    3、即使你将上面的表分开成节点表和边表,并将其导入一个工作空间里。后一个导入的节点表或者是边表,仅仅作为新增数据插入。

    例如:节点表:

    边表:

    先导入边表后,节点表会根据source和target自动生成,这时导入节点表,节点表会作为新增数据插入。并且gephi对数据表的操作仅支持正行操作,不支持部分列的操作。 

    4、竟然不能显示中文标签??

    好了,吐槽完了,以下是正文:


     准备工作:

    【工具】-【插件】,找到map of countries和Geo Layout,下载-安装-重启即可。

    可视化步骤:

    1、导入边列表后导入点列表(在同一个workspace中)

    【文件】-【导入电子表格】,选择xls文件的边数据。

    2、手动为节点输入坐标。

    3、在布局中选择geo layout,对应经纬度和坐标系,运行。

     

    4、调整好节点和边的效果后(一定要在这一步之前做好),在布局中选择map of countries,选择china,运行即可。

    5、结果大致如下:

  • 相关阅读:
    「日常报错」Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
    LeetCode1026. 节点与其祖先之间的最大差值
    Erlang TCP 实例
    「笔记」Systemd 的基础
    折腾日记「乱七八糟的过程」
    LeetCode15.三数之和
    Sql Paging
    行变列
    SQL JOINS
    DBML存储过程返回值
  • 原文地址:https://www.cnblogs.com/shadrach/p/8074840.html
Copyright © 2011-2022 走看看