我一直在使用networkxmplleaflet在单张 map 上从nx绘制网络。使用我的一个较小的数据集,这可以完美地工作。但是,它无法随着更大的数据扩展。是否可以将我的图形形式networkx导出到geojson或将用mplleaflet创建的geojson提取到新文件中?我知道networkx中的图形/节点/边缘可以写入json,但是我的网络包含重要的地理信息,并且由于mplleaflet无法处理大小,因此我想将其导入QGIS。

编辑

可以使用以下较小数据集之一制作的传单 map :https://drive.google.com/open?id=0B1lvsCnLWydEQ2ZkSS1XZ09TOFk

查看html文件本身,可以看到数据按预期存储为geojson。我尝试了简单的数据复制和粘贴,但是由于它具有很多功能,而且格式也不正确,因此无法正常工作。我不熟悉htmljavascript,并且不知道如何从文件中提取信息-这可能吗?

最佳答案

为了在一年后回答我自己的问题,我使用SQL和PostGIS / CARTO(而不是Python和networkx)确定了最接近此问题的解决方案(不幸的是)。使用ST_MakeLine,通过递增时间戳对点/节点(纬度/经度)进行排序,然后按唯一的标识符分组,可以实现类似于以下结果:
javascript - Python NetworkX/Mplleaflet:网络到geojson-LMLPHP
(https://carto.com/blog/jets-and-datelines/)
javascript - Python NetworkX/Mplleaflet:网络到geojson-LMLPHP
(https://carto.com/blog/alteryx-and-carto-to-explore-london-bike-data/)
在CARTO数据库中执行这种类型的分析具有可伸缩性,并且可以轻松地合并到自定义Web map 中,并且可以使用mplleaflet进行简单绘图以外的其他方式(使用JavaScript)进行进一步开发。

09-27 16:39