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错误消息发生的原因,使他们能够正确地处理空间参照属性。