阅读:737回复:0
帮你理一理 GIS 开源 Python 包之间混乱的“裙带关系”
经过多年的发展,地理空间分析和各种对地观测的 Python 环境生态、社区已经趋向成熟,所以想要追踪社区中所有的相关 Python 库就显得非常困难。
但是如今在 Python OS Ecosystem for GIS and Earth Observation网站的帮助下,我们可以很轻松的“顺藤摸瓜”,理清相关领域的每一个 Python 包,追踪、比较,选取并使用适合自己的 Python 包。 参考
网站.https://ecosystem.pythongis.org/ 通过这个网站和随附的 Python 包,您可以交互式地浏览不同包与包之间的联系和发展关系,谁是从谁的基础上发展出来的,并跳转到相关包的网站。 什么是Python包?如何使用?打开网站.https://ecosystem.pythongis.org/ 网站将包分为3类,矢量、栅格、通用,你可以分类别显示或者全部显示。 结果可以通过列表或者“知识图谱”的形式展现。 知识图谱如下,知识图谱(Knowledge Graph)是一种特殊的图数据。具体来说,知识图谱是一种带标记的有向属性图。 知识图谱中每个结点都有若干个属性和属性值,实体与实体之间的边表示的是结点之间的关系,边的指向方向表示了关系的方向,而边上的标记表示了关系的类型。 ![]() 如上在知识图谱中可以用一种可视化的方式追踪每一个包的前后关系、纵向的扩展。 比如通过该知识图谱,我可以顺着 GDAL 找到 Fiona,再找到 geopandas,这表示 geopandas 基于 Fiona 开发,而 Fiona 又是在 GDAL 的基础上封装而来。 同时在 GDAL 节点上,我又可以纵向的扩展发现更多封装使用 GDAL 的包。 当然要所有的 GIS 、对地观测相关 Python 包都在这里汇聚,目前还是美好的愿景,比如国内大佬写的 GMA 地理与气象分析库(截止2022年7月21日)等等都还没有被目录索引进去。 GMA 地理与气象分析库.https://gma.luosgeo.com/ 还需要维护者和大家共同添砖加瓦才行,官网有如何加入项目的指引。 |
|
|