MySQL Error number: 4126; Symbol: ER_SRS_INVALID_ZONE_WIDTH; SQLSTATE: SR002

文档解释

Error number: 4126; Symbol: ER_SRS_INVALID_ZONE_WIDTH; SQLSTATE: SR002

Message: Zone width parameter must be an integer between 1-60.

错误说明:

ER_SRS_INVALID_ZONE_WIDTH的错误代码为4126,该错误指的是MySQL中的空间参考系统(SRS)的空间参考属性有问题。它发生在试图将坐标分量转换为非WGS84投影坐标系统时,有关分量出现超出定义范围的值。

常见案例

该错误会发生在尝试将坐标分量转换成投影坐标系统时,其中包含分量超出了定义范围的值。比如SQL语句:ST_Transform(ST_GeomFromText(’Point(-180 181)’,4326),3857)

尽管4326投影坐标系统允许经度范围从-180°到+180°,但3857投影的经度范围只是-180°到+180°的范围,而Point(-180,181)超出了范围,因此会抛出ER_SRS_INVALID_ZONE_WIDTH错误消息。

解决方法:

一般处理方法及步骤

1.检查MySQL存储过程和函数中SRS类型的区域是否正确。

2.检查SRS的边界数据,例如经纬度范围。

3.确保坐标分量被正确地映射到投影坐标系统,以避免出现超出范围的值。

4.检查SQL语句,确保投影坐标系统的边界正确设置。

5.如果使用的SQL语句与SRS属性不一致,请重新配置SRS属性,以适应新的SQL语句。

上述步骤可帮助开发者解决ER_SRS_INVALID_ZONE_WIDTH错误消息发生的原因,使他们能够正确地处理空间参照属性。

你可能感兴趣的