空間データの先頭に4バイトが付いてきた
無事MySQLに対応したPHPを入れましたと。
とりあえずPHPのあたりで悩んだのですが、それは後にして、最初に悩んだのが、これ。
SELECT AsText(the_geom) FROM t_test;
とすると
POLYGON ( (0 0,0 100,100 100,100 0,0 0),(10 10,20 10,20 20,10 10 ) )
と出るとします。
SELECT HEX(the_geom) FROM t_test;
で戻ってくるのにWKBを期待していたところ、
00000000 01 03000000 02000000 05000000 00000000000000000000000000000000 00000000000000000000000000005940 00000000000059400000000000005940 00000000000059400000000000000000 00000000000000000000000000000000 04000000 00000000000024400000000000002440 00000000000034400000000000002440 00000000000034400000000000003440 00000000000024400000000000002440
となっていたり。最初WKBだろうと思って進んでいて、PHPスクリプトの方でも知識が無くて、どちらで間違っているかさえも分からなかったりしました。
SELECT HEX(AsWKB(the_geom)) FROM t_test;
とすると、
01 03000000 02000000 05000000 00000000000000000000000000000000 00000000000000000000000000005940 00000000000059400000000000005940 00000000000059400000000000000000 00000000000000000000000000000000 04000000 00000000000024400000000000002440 00000000000034400000000000002440 00000000000034400000000000003440 00000000000024400000000000002440
となります。
期待していたのはこちらなので、AsWKBにしておけばよしということなのかも知れないけど、しかし、うーん、先頭の4バイトはなんなんだろう…。