mysql 中的 Geometry 和 Geography 数据类型

Amo*_*til 0 mysql geometry spatial sqldatatypes

Sql 服务器具有空间数据类型几何和地理。mysql中有几何类型可用,但我在mysql中没有找到mysql geography。

我要检查位置(纬度,经度)与多边形地理围栏的交集。我已经用 java 完成了这个,但是那个解决方案太慢了。因此,在 sql server 数据库中,我使用 geography 数据类型来存储多边形地理围栏点数据。这给了我更快的结果。

在 mysql 中,我找不到 geograqphy 数据类型。纬度和经度代表角度。

那么如果我使用几何数据类型在 mysql 中存储多边形 geofece 点(纬度,经度)呢?

它会给我与地理相同的结果吗?

Sat*_*h D 5

MySQL 具有对应于 OpenGIS 类的数据类型。其中一些类型包含单个几何值:

GEOMETRY

POINT

LINESTRING

POLYGON
Run Code Online (Sandbox Code Playgroud)

GEOMETRY可以存储任何类型的几何值。其他单值类型(POINT, LINESTRING, and POLYGON)将它们的值限制为特定的几何类型。

其他数据类型保存值的集合:

MULTIPOINT

MULTILINESTRING

MULTIPOLYGON

GEOMETRYCOLLECTION
Run Code Online (Sandbox Code Playgroud)

GEOMETRYCOLLECTION 可以存储任何类型的对象的集合。

其他集合类型(MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, and GEOMETRYCOLLECTION)将集合成员限制为具有特定几何类型的成员。

你也可以参考这个:https : //dev.mysql.com/doc/refman/5.7/en/spatial-datatypes.html

https://dev.mysql.com/doc/refman/5.7/en/using-spatial-data.html