cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29654枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
阅读:558回复:0

帮你理一理 GIS 开源 Python 包之间混乱的“裙带关系”

楼主#
更多 发布于:2022-12-18 19:49
经过多年的发展,地理空间分析和各种对地观测的 Python 环境生态、社区已经趋向成熟,所以想要追踪社区中所有的相关 Python 库就显得非常困难。
但是如今在 Python OS Ecosystem for GIS and Earth Observation网站的帮助下,我们可以很轻松的“顺藤摸瓜”,理清相关领域的每一个 Python 包,追踪、比较,选取并使用适合自己的 Python 包。
参考
什么是 Python OS Ecosystem for GIS and Earth Observation?Python OS Ecosystem for GIS and Earth Observation 是一个网站,旨在列出所有可用于执行与 GIS 和地球观测相关的各种操作、分析、可视化等的开源 (OS) Python 库。
网站.https://ecosystem.pythongis.org/
通过这个网站和随附的 Python 包,您可以交互式地浏览不同包与包之间的联系和发展关系,谁是从谁的基础上发展出来的,并跳转到相关包的网站。
什么是Python包?
包、库、模块、lib、library、package、module,这些在 python 中基本表达的意思差不多,就是把解决特定问题的程序打包成一个模块,就像搭积木的积木块一样,你把这些积木块组合起来,实现你自己程序的功能。
这些库通常发布到 PyPi或者 conda-forge这样的仓库,然后用户就可以通过pip或conda来安装这些库了,比如安装 beautifulsoup4:
pipinstallbeautifulsoup4condainstallbeautifulsoup4
如何使用?打开网站.https://ecosystem.pythongis.org/
网站将包分为3类,矢量、栅格、通用,你可以分类别显示或者全部显示。
结果可以通过列表或者“知识图谱”的形式展现。
知识图谱如下,知识图谱(Knowledge Graph)是一种特殊的图数据。具体来说,知识图谱是一种带标记的有向属性图。
知识图谱中每个结点都有若干个属性和属性值,实体与实体之间的边表示的是结点之间的关系,边的指向方向表示了关系的方向,而边上的标记表示了关系的类型。
图片来源.https://medium.com/spatial-data-science/explore-open-source-python-gis-and-earth-observation-libraries-interactively-8f22851745f9
如上在知识图谱中可以用一种可视化的方式追踪每一个包的前后关系、纵向的扩展。
比如通过该知识图谱,我可以顺着 GDAL 找到 Fiona,再找到 geopandas,这表示 geopandas 基于 Fiona 开发,而 Fiona 又是在 GDAL 的基础上封装而来。
同时在 GDAL 节点上,我又可以纵向的扩展发现更多封装使用 GDAL 的包。
当然要所有的 GIS 、对地观测相关 Python 包都在这里汇聚,目前还是美好的愿景,比如国内大佬写的 GMA 地理与气象分析库(截止2022年7月21日)等等都还没有被目录索引进去。
GMA 地理与气象分析库.https://gma.luosgeo.com/
还需要维护者和大家共同添砖加瓦才行,官网有如何加入项目的指引。
喜欢0 评分0
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
游客

返回顶部