Python NetworkX/Mplleaflet: 网络到 geojson
Python NetworkX/Mplleaflet: network to geojson
我一直在使用 networkx
和 mplleaflet
在传单地图上从 nx 绘制我的网络。使用我的一个较小的数据集,这非常有效。但是,它无法扩展到更大的数据。是否可以将我的图表形式 networkx
导出到 geojson 或将使用 mplleaflet
创建的 geojson 提取到新文件中?我知道 networkx
中的图表/ nodes/edges 可以写入 json,但我的网络包含重要的地理信息,并且由于 mplleaflet
无法处理大小,我'我想将它导入 QGIS。
编辑
可以在此处找到使用我的一个较小数据集制作的传单地图:https://drive.google.com/open?id=0B1lvsCnLWydEQ2ZkSS1XZ09TOFk
查看 html 文件本身,我可以看到数据如预期的那样存储为 geojson。我尝试了对数据进行简单的复制和粘贴,但这不起作用,因为它是 lot 的特征,而且格式也不正确。我不熟悉 html
或 javascript
,也不知道如何从文件中提取信息 - 这可能吗?
为了在一年多后回答我自己的问题,我使用 SQL 和 PostGIS/CARTO 确定了最接近的解决方案,而不是 Python 和 networkx
(不幸的是)。使用ST_MakeLine
,将points/nodes(latitude/longitude)按时间戳升序排列,然后按唯一标识符分组,可以得到类似的结果:
(https://carto.com/blog/jets-and-datelines/)
(https://carto.com/blog/alteryx-and-carto-to-explore-london-bike-data/)
在 CARTO 数据库中执行此类分析具有可扩展性,并且可以轻松地合并到自定义 Web 地图中并进一步开发(使用 JavaScript),而不仅仅是使用 mplleaflet 进行简单绘图。
我一直在使用 networkx
和 mplleaflet
在传单地图上从 nx 绘制我的网络。使用我的一个较小的数据集,这非常有效。但是,它无法扩展到更大的数据。是否可以将我的图表形式 networkx
导出到 geojson 或将使用 mplleaflet
创建的 geojson 提取到新文件中?我知道 networkx
中的图表/ nodes/edges 可以写入 json,但我的网络包含重要的地理信息,并且由于 mplleaflet
无法处理大小,我'我想将它导入 QGIS。
编辑
可以在此处找到使用我的一个较小数据集制作的传单地图:https://drive.google.com/open?id=0B1lvsCnLWydEQ2ZkSS1XZ09TOFk
查看 html 文件本身,我可以看到数据如预期的那样存储为 geojson。我尝试了对数据进行简单的复制和粘贴,但这不起作用,因为它是 lot 的特征,而且格式也不正确。我不熟悉 html
或 javascript
,也不知道如何从文件中提取信息 - 这可能吗?
为了在一年多后回答我自己的问题,我使用 SQL 和 PostGIS/CARTO 确定了最接近的解决方案,而不是 Python 和 networkx
(不幸的是)。使用ST_MakeLine
,将points/nodes(latitude/longitude)按时间戳升序排列,然后按唯一标识符分组,可以得到类似的结果:
在 CARTO 数据库中执行此类分析具有可扩展性,并且可以轻松地合并到自定义 Web 地图中并进一步开发(使用 JavaScript),而不仅仅是使用 mplleaflet 进行简单绘图。