私のエリア内の関心のあるポイントを管理するNode.jsアプリケーションを構築しています。 wkx
を使用してlatlong座標をWKBバッファに変換してPOIを挿入し、それをMySQLのPOINT
カラムに挿入します。クエリはKnex.jsで構築されます。クエリの外観は次のようになります。WKBをMySQLのPOINTカラムに挿入できません
INSERT INTO `places` (`name`, `coordinate`)
VALUES ('Null Island', X'00000000010100000000000000000000000000000000000000')
Cannot get geometry object from data you send to the GEOMETRY field
がスローされます。
それは、このなるように、私はそれとティンカー製:
INSERT INTO `places` (`name`, `coordinate`)
VALUES ('Null Island', UNHEX('00000000010100000000000000000000000000000000000000'))
しかし、それはまだ動作しません。私はついにそれがST_GEOMFROMTEXT(0 0)
を使用することによってのみ動作するようになる。そして、このようにねじ回しても動作します:
INSERT INTO `places` (`name`, `coordinate`)
VALUES ('Null Island', UNHEX(HEX(ST_GEOMFROMTEXT('POINT(0 0)')))
何が問題なのですか?どうすればバッファから直接動作させることができますか? 私の問題はthis oneと似ていると思われます。 MySQL Reference Manual on Supported Spatial Data Formatsから