支持的空间数据格式
有两种标准空间数据格式用于表示查询中的几何对象:
●已知文本(WKT)格式
●已知二进制(WKB)格式
在内部,MySQL用与WKT或WKB格式不同的格式存储几何值。(内部格式类似于WKB,但有一个4个字节表示SRID。)
MySQL提供函数可用于在不同的数据格式之间进行转换。
以下部分介绍MySQL使用的空间数据格式:
已知文本(WKT)格式
用已知文本(WKT)表示几何值是为用ASCII格式交换几何数据而设计的。OpenGIS规范提供了一个Backus Naur语法,它指定了写入WKT值的正式生成规则。
几何体对象的WKT表示示例:
●Point :
点坐标不使用逗号分隔。这与SQL Point()函数的语法不同,后者要求坐标之间有逗号。注意使用适合给定空间操作上下文的语法。例如,以下语句都使用ST_X()从Point对象提取X坐标。第一种方法直接使用Point()函数生成对象。第二种方法使用WKT表示,该表示通过ST_GeomFromText()转换为一个Point。
●有4个点的LineString对象