Python NetworkX / Mplleaflet:网络到geojson

时间:2017-04-28 02:02:40

标签: javascript python html geojson networkx

我一直在使用networkxmplleaflet在传单地图上从nx绘制我的网络。使用我的一个较小的数据集,这非常有效。但是,它不能随着更大的数据而扩展。是否可以将我的图表格式networkx导出到geojson,或者将用mplleaflet创建的geojson导出到新文件中?我知道networkx中的图形/节点/边可以写入json,但我的网络包含重要的地理信息,并且由于mplleaflet无法处理大小,我想将其导入QGIS。

修改

可以在此处找到使用我的一个较小数据集制作的传单地图:https://drive.google.com/open?id=0B1lvsCnLWydEQ2ZkSS1XZ09TOFk

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

1 个答案:

答案 0 :(得分:0)

为了在一年后回答我自己的问题,我(使用不幸的是)使用SQL和PostGIS / CARTO而不是Python和networkx找到了最接近该问题的解决方案。使用ST_MakeLine,通过按时间戳顺序对点/节点(纬度/经度)排序,然后按唯一标识符分组,可以实现类似于以下结果:

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

enter image description herehttps://carto.com/blog/alteryx-and-carto-to-explore-london-bike-data/

在CARTO数据库中执行这种类型的分析可实现可伸缩性,并且可以轻松地将其合并到自定义Web地图中,并且可以通过mplleaflet进行简单绘图以外的其他方式(使用JavaScript)进行进一步开发。