SpatiaLite阅读器/写入器

许可选项对于这种格式,从FME专业版开始。

SpatiaLite读写器为FME提供了对SpatiaLite数据库中保存的属性和空间数据的读写访问。

概述

SpatiaLite是对SQLite的空间扩展,它为开放地理空间联盟的简单功能规范提供支持。SpatiaLite还为SQLite数据库提供了更高级的功能,如空间索引和多个坐标系统。

在FME中,SpatiaLite表是一个特征类型,行是一个特征,列是一个属性。

SpatiaLite是一个支持SQL的关系数据库系统,它将整个数据库存储在一个文件中。

有关SpatiaLite的更多信息,请参见SQLite Reader和Writer

读者概述

SpatiaLite阅读器使用一个SpatiaLite文件作为它的数据集。数据库中的每个表都被认为是一种特性类型。

FME SpatiaLite阅读器目前不支持自定义SQL查询。

作家概述

SpatiaLite作者使用一个SpatiaLite文件作为其数据集。数据库中的每个表都被认为是一种特性类型。

Spatialite作者将序列化任何列表属性,以逗号分隔,格式如下:

(3: item1, item2, item3)

列表项的数量写在列表的开头,后面跟着一个冒号,然后是逗号分隔的列表。列表项可以是任何属性类型,结果以逗号分隔的列表值可以作为字符串检索。

SpatiaLite写入器支持事务,它将缓存一些用于写入的特性,然后在达到指定数量的特性后执行批量写入。每个事务要写入的特性数量可作为写入器选项配置。详情请参阅以下文档。注意,如果某个特性写入失败,将导致事务中的所有特性都失败。为了排除问题特性的故障,建议减少每个事务的特性数量。

SpatiaLite编写器既可以支持表中的通用几何列,也可以支持特定的几何列,特别是每个表的2D或2.5D维度。一旦创建,SpatiaLite约束就会严格执行这些限制。

作者提供了一个选项来选择创建哪种类型的几何图形。如果选择创建特定的几何列,每个写入器特性类型将提供为该表创建哪种几何类型的选项,包括2D (xy)和2.5D (XYZ)几何的变体。