⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
空间扩展

spatial 扩展为 DuckDB 提供了地理空间数据处理支持。有关该扩展的概述,请参阅我们的博客文章

安装和加载

要安装 spatial 扩展,请运行

INSTALL spatial;

请注意,spatial 扩展不支持自动加载。因此,您需要在每次使用前加载它

LOAD spatial;

GEOMETRY 类型

空间扩展的核心是 GEOMETRY 类型,这是一种用于表示几何对象的灵活且可扩展的数据类型。GEOMETRY 类型曾经由 spatial 扩展提供,但在 DuckDB v1.5 中已成为内置数据类型。不过,几乎所有用于处理几何图形的相关函数(例如计算距离、面积、交集等)仍属于 spatial 扩展的一部分。

除了操作 GEOMETRY 外,空间扩展还包含一些非标准的实验性显式几何类型,例如 POINT_2DLINESTRING_2DPOLYGON_2DBOX_2D,这些类型基于 DuckDB 原生的嵌套类型(如 STRUCTLIST)。由于这些类型具有固定且可预测的内存布局,理论上可以在处理这些类型时对许多地理空间算法进行优化,使其比处理 GEOMETRY 类型快得多。然而,到目前为止,空间扩展中仅有少数函数针对这些类型进行了显式专门化。所有这些新类型都可以隐式转换为 GEOMETRY,但会有少量的转换成本,因此如果您打算使用大量不同的空间函数,GEOMETRY 类型仍然是推荐使用的类型。

本节页面

© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南