您能告诉我如何在SQLite
数据库上存储多边形类型的数据吗?Note:
我正在使用此Cordova plugin。
polygon: Point[];
interface Point {
x: number;
y: number;
}
最佳答案
正如肖恩指出的那样,SQLite最近实现了自己的GeoPoly类型-https://www.sqlite.org/geopoly.html
但是,“正确”的方法可能是使用各种GIS标准之一。
GeoJSON和WKT均可用于在text
字段中轻松存储多边形。或者,如果出于任何原因想要二进制文件,则可以将WKB存储在blob
字段中(请参见WKT链接)。
有多种语言的工具,可让您轻松转换和处理这些数据类型。
注意:在SQLite中存储为GeoPoly将为您提供基本的空间功能。其他两个不会。但是如果您确实想要空间功能,但是可能想考虑使用spatialite代替。