⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
GDAL 集成

空间扩展集成了 GDAL 转换器库,用于从各种地理空间矢量文件格式读写空间数据。有关如何在实践中使用此功能,请参阅 st_read 表函数的文档。

为了避免用户在其系统上设置和安装额外的依赖项,空间扩展捆绑了 GDAL 库的副本。这也意味着空间扩展的 GDAL 版本可能不是可用的最新版本,也可能不支持系统级 GDAL 安装所支持的所有文件格式。请参阅 st_drivers 表函数的章节,以检查当前可用的 GDAL 驱动程序。

基于 GDAL 的 COPY 函数

空间扩展不仅能够*导入*地理空间文件格式(通过 ST_Read 函数),它还能够通过基于 GDAL 的 COPY 函数将 DuckDB 表*导出*为不同的地理空间矢量格式。

例如,要将表导出到 GeoJSON 文件,并生成边界框,您可以使用以下查询

COPY table TO 'some/file/path/filename.geojson'
WITH (FORMAT gdal, DRIVER 'GeoJSON', LAYER_CREATION_OPTIONS 'WRITE_BBOX=YES');

可用选项

  • FORMAT:是唯一必需的选项,必须设置为 GDAL 才能使用基于 GDAL 的复制函数。
  • DRIVER:是用于导出的 GDAL 驱动程序。使用 ST_Drivers() 列出所有可用驱动程序的名称。
  • LAYER_CREATION_OPTIONS:要传递给 GDAL 驱动程序的选项列表。请参阅您所使用驱动程序的 GDAL 文档,了解可用选项列表。
  • SRS:设置一个空间参考系统作为元数据用于导出。这可以是 WKT 字符串、EPSG 代码或 proj-string,基本上是您通常可以传递给 GDAL 的任何内容。请注意,这不会对输入几何图形执行任何重新投影,如果目标驱动程序支持,它只会设置元数据。

限制

请注意,GDAL 集成仅支持基于矢量的驱动程序。不支持读写栅格格式。