在“SQLite”数据库中存储多边形类型的数据

Store polygon type of data on the `SQLite` database

你能告诉我如何在 SQLite 数据库中存储多边形类型的数据吗?

Note: 我正在使用这个 Cordova plugin.

polygon: Point[];

interface Point {
    x: number;
    y: number;
}

正如 Shawn 指出的那样,SQLite 最近实现了自己的 GeoPoly 类型 - https://www.sqlite.org/geopoly.html

但是 "correct" 执行此操作的方法可能是使用各种 GIS 标准之一。 GeoJSON and WKT 都可用于在 text 字段中轻松存储多边形。或者如果出于某种原因你想要二进制文件,那么你可以将 WKB 存储在 blob 字段中(参见 WKT link)。

有许多不同语言的工具可以让您轻松转换和处理这些数据类型。

注意:在 SQLite 中存储为 GeoPoly 将为您提供基本的空间功能。其他两个不会。但是,如果您确实需要空间功能,则可能要考虑 spatialite