MySQL的空间Buffer调用中使用的度量单位是什么?

ohtdti5x  于 2022-10-31  发布在  Mysql
关注(0)|答案(2)|浏览(224)

缓冲区调用的格式为Buffer(g,d)
g是几何图形值(例如,点、线串和面)。
d是距离。
d使用什么测量单位?米?英里?公里?

sqxo8psd

sqxo8psd1#

这里没有单位,任何空间分析函数中也没有单位。
这些函数通常用于几何值(坐标使用纬度和经度),但空间功能可用于任何任意网格坐标系中的数据,并且服务器的功能不了解所Map的特定“空间”的性质。
因此,距离将以“单位”为单位。
单位是你的坐标也使用的单位。如果坐标是英尺,距离也用英尺表示;如果距离的单位是纬度/经度,则需要以度为单位表示所需的缓冲距离。

cuxqih21

cuxqih212#

从MySQL 8.0.26开始,地理几何的距离参数以米为单位设置:
对于允许地理点几何的MySQL版本:
如果距离不为负且未指定策略,则函数将在其SRS中返回Point的地理缓冲区。距离参数必须以SRS距离单位**(当前始终为米)**表示。
https://dev.mysql.com/doc/refman/8.0/en/spatial-operator-functions.html#function_st-buffer

相关问题