缓冲区调用的格式为Buffer(g,d)。g是几何图形值(例如,点、线串和面)。d是距离。d使用什么测量单位?米?英里?公里?
Buffer(g,d)
g
d
sqxo8psd1#
这里没有单位,任何空间分析函数中也没有单位。这些函数通常用于几何值(坐标使用纬度和经度),但空间功能可用于任何任意网格坐标系中的数据,并且服务器的功能不了解所Map的特定“空间”的性质。因此,距离将以“单位”为单位。单位是你的坐标也使用的单位。如果坐标是英尺,距离也用英尺表示;如果距离的单位是纬度/经度,则需要以度为单位表示所需的缓冲距离。
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
2条答案
按热度按时间sqxo8psd1#
这里没有单位,任何空间分析函数中也没有单位。
这些函数通常用于几何值(坐标使用纬度和经度),但空间功能可用于任何任意网格坐标系中的数据,并且服务器的功能不了解所Map的特定“空间”的性质。
因此,距离将以“单位”为单位。
单位是你的坐标也使用的单位。如果坐标是英尺,距离也用英尺表示;如果距离的单位是纬度/经度,则需要以度为单位表示所需的缓冲距离。
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