ジオメトリック値の Well-Known Binary(WKB)表現は、OpenGIS 仕様によって定義されています。 また、ISO ``SQL/MM Part 3: Spatial'' 標準でも定義されています。
ジオメトリック WKB 情報を含む
BLOB
値で表現されるバイナリストリームとしてジオメトリ値を交換するために、WKB
を使用します。
1 バイトの符号なし整数、4 バイトの符号なし整数、8 バイトの倍精度数値(IEEE 754 形式)が WKB によって使用されます。1 バイトは 8 ビットです。
たとえば WKB 値が POINT(1 1)
に対応する場合、この値は次の 21
バイトの連続(ここでは 2 桁の 16 進数で 1
バイト)で構成されます。
0101000000000000000000F03F000000000000F03F
上記の数値は以下の構成要素に分割できます。
Byte order : 01 WKB type : 01000000 X : 000000000000F03F Y : 000000000000F03F
構成要素の表現は以下のとおりです。
バイト順位は 0 または 1 であり、それぞれリトルエンディアンとビッグエンディアンによる格納を示す。リトルエンディアンとビッグエンディアンによるバイト順位は、それぞれネットワークデータ表現(NDR)と外部データ表現(XDR)としても知られている。
WKB
タイプは、ジオメトリタイプを示すコードである。1
〜 7
の値はそれぞれ、Point
、LineString
、Polygon
、MultiPoint
、MultiLineString
、MultiPolygon
、GeometryCollection
を示す。
Point
の値は X と Y
の座標を含んでおり、それぞれ倍精度の値として表現される。
より複雑なジオメトリ値に対応する WKB 値は、より複雑なデータ構造で表現されます(詳細については OpenGIS 仕様を参照してください)。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.