MySQL で GeoDjango を使用しています。私はmodels.PointField(srid=4326)
オブジェクトを使用し、すべて正常に動作し、データは正しく保存され、データベースから取得されますが、select * from table
MySQL コマンドラインから実行すると、PointField
フィールドのデータはPOINT(x,y)
フォームではなく、予期したとおりに読み取り不能な文字が表示されます。
それは正常な動作ですか?
はい、それは正常です。データはバイナリ形式で保存されます。
select AsText(geom) from table
「geom」がジオメトリ列の名前である場所を試してください。
ST_AsText
ポイントの貯めに使える
mysql> SELECT ST_Y(Point(56.7, 53.34));
+--------------------------+
| ST_Y(Point(56.7, 53.34)) |
+--------------------------+
| 53.34 |
+--------------------------+
mysql> SELECT ST_AsText(ST_Y(Point(56.7, 53.34), 10.5));
+-------------------------------------------+
| ST_AsText(ST_Y(Point(56.7, 53.34), 10.5)) |
+-------------------------------------------+
| POINT(56.7 10.5) |
+-------------------------------------------+
詳細については、リンクを参照してください: https://dev.mysql.com/doc/refman/8.0/en/gis-point-property-functions.html