路线图#
本页面提供了GeoPandas发展的战略目标概述。有些任务可能会在获得适当资金的情况下较早发生,其他任务则可能会在没有具体日期的情况下较晚发生,还有些任务如果实施被证明与社区意愿相悖或面临技术问题阻碍其纳入代码库,则可能根本不会发生。
当前的路线图反映了长期愿景,涵盖了即将在即将发布的版本中应发生的改进。
S2 几何引擎#
GeoPandas中使用的几何引擎是 shapely,它作为一个Python API 用于 GEOS。这意味着GeoPandas中的所有几何操作都是平面的,使用(可能是)投影坐标参考系统。一些关注全球背景的应用可能会发现平面操作的局限性,因为它们在反经线和极点周围存在问题。一种解决方案是实现一个球面几何引擎,即 S2,它应消除这些局限并为 GEOS 提供一个替代方案。
GeoPandas社区目前正在与R-spatial社区合作,该社区已在GeoPandas的R对应库sf中暴露了S2,并应作为GeoPandas中的二次几何引擎使用。
准备好的几何对象#
GeoPandas 正在为可能从中受益的操作使用空间索引。通过使用准备好的几何体,可以实现进一步的性能提升。准备工作会创建几何体的单个线段的空间索引,极大地提高了像 intersects 或 contains 这样的空间谓词的速度。鉴于在 shapely 2.0 中准备工作的计算成本已经降低,GeoPandas 应该向用户公开准备过程,但更重要的是,在后台使用智能的自动几何体准备。
静态绘图改进#
GeoPandas 目前涵盖了广泛的地理空间任务,从数据探索到高级分析。然而,有时候用户可能会倾向于使用不同的软件 - 绘图。GeoPandas 可以基于 matplotlib 创建静态地图,但目前它们有点基本。生成一个复杂的高质量地图并不简单,这个地图可以直接用于学术期刊或信息图表。我们想要改变这一点,消除我们当前的障碍,让创建美丽地图变得简单。