Python NetworkX/Mplleaflet: 将网络转换为 geojson

4
我一直在使用networkx和mplleaflet在叶片地图上绘制我的网络。使用我较小的数据集,这个效果非常好。然而,当数据更大时,它就不再适用了。是否有可能将我的图形格式从networkx导出到geojson或将mplleaflet创建的geojson提取到新文件中?我知道可以将networkx中的图/节点/边写入JSON,但我的网络包含重要的地理信息,并且由于mplleaflet无法处理该大小,因此我想将其导入QGIS。
编辑:
一个由我的较小数据集创建的叶片地图可以在这里找到:https://drive.google.com/open?id=0B1lvsCnLWydEQ2ZkSS1XZ09TOFk
查看HTML文件本身,我可以看到数据按预期存储为geojson格式。 我试过简单复制和粘贴数据,但是由于数量很多,格式也不正确,所以这种方法行不通。我不熟悉html或javascript,并且不知道如何从文件中提取信息 - 这是可能的吗?
1个回答

1
为了回答自己的问题,经过一年多的努力,我使用SQL和PostGIS/CARTO找到了最接近的解决方案,而不是使用Python和networkx(遗憾的是)。通过使用ST_MakeLine函数,按照时间戳升序对点/节点(纬度/经度)进行排序,然后按唯一标识符分组,可以实现类似于这些结果的效果:

https://carto.com/blog/jets-and-datelines/ (https://carto.com/blog/jets-and-datelines/)

enter image description here (https://carto.com/blog/alteryx-and-carto-to-explore-london-bike-data/)

在CARTO数据库中进行此类分析可实现可扩展性,并且可以轻松地将其结合到自定义Web地图中并进一步开发(使用JavaScript),超越仅使用mplleaflet进行简单绘图。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接