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

Javascript 在“SQLite”数据库中存储多边形类型的数据,javascript,typescript,sqlite,ionic3,cordova-plugins,Javascript,Typescript,Sqlite,Ionic3,Cordova Plugins,您能告诉我如何在SQLite数据库中存储多边形类型的数据吗 注意:我正在使用这个 正如肖恩指出的,SQLite最近实施了自己的地质聚合物类型- 但“正确”的方法可能是使用各种GIS标准之一。 和都可用于在文本字段中轻松存储多边形。或者,无论出于何种原因,如果您想要二进制,那么可以将WKB存储在blob字段中(请参见WKT链接) 有许多不同语言的工具,允许您轻松转换和处理这些数据类型 注意:在SQLite中存储为GeoPoly将获得基本的空间功能。另外两个不会。但是,如果您确实需要空间能力,但可能

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

注意:
我正在使用这个


正如肖恩指出的,SQLite最近实施了自己的地质聚合物类型-

但“正确”的方法可能是使用各种GIS标准之一。 和都可用于在
文本
字段中轻松存储多边形。或者,无论出于何种原因,如果您想要二进制,那么可以将WKB存储在
blob
字段中(请参见WKT链接)

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


注意:在SQLite中存储为GeoPoly将获得基本的空间功能。另外两个不会。但是,如果您确实需要空间能力,但可能需要考虑。

SQLite的最新版本有一个可选的扩展模块,用于处理多边形:或者,如果您只想存储数据而不基于多边形进行高级查询,因为您使用的是JavaScript,所以将它们作为json字符串存储在文本列中应该很简单。您甚至可以使用另一个可选的sqlite扩展对其进行一些操作和查询:我正在使用这个插件。希望我不能用那不@Shawn对此一无所知。希望我能保留一个新表名为
Polygon
,并在其中放置3列,如
x
y
Id
或父表。希望我能那样做不?请谈谈你的想法好吗@Shawn这里的问题是我在哪里使用这个Cordova插件。有没有关于我如何做到这一点的线索@Sampath—您用来访问数据库的api应该无关紧要,因为如果您使用GeoJSON/WKT/WKB,那么您只是在存储另一个文本或Blob内容。如果我正确阅读了该链接,那么它使用的是SQLite 3.22。GeoPoly大于3.25,所以你不太可能得到它。这就是我需要知道的插件。我会要求插件所有者升级这个版本。非常感谢你提供的信息。
polygon: Point[];

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