我以这种特定格式从UI中检索我的多边形:
[0] => [
[0] => [X, Y],
[1] => [X2, Y2],
[2] => [X3, Y3],
[3] => [X, Y]
],
[1] => [
[0] => ...
]
根据我的理解,MySQL Polygon数据类型以这种方式保存数据:
Polygon((X Y, X1 Y1, X2 Y2, X3 Y3, X Y))
将它们存储为MySQL多边形而不是仅将它们存储为序列化JSON对象有什么好处?
将它们保存在JSON对象中,一旦我查询数据库,就省去了重新创建数组结构的麻烦。
答案 0 :(得分:3)
主要优点是,如果您确实想对数据库中的那些多边形执行几何运算,或者根据多边形坐标执行搜索。
如果您只是将数据库用作商店,并使用其他列作为检索键,那么您也可以将它们存储在JSON中。