0

MySQL で GeoDjango を使用しています。私はmodels.PointField(srid=4326)オブジェクトを使用し、すべて正常に動作し、データは正しく保存され、データベースから取得されますが、select * from tableMySQL コマンドラインから実行すると、PointFieldフィールドのデータはPOINT(x,y)フォームではなく、予期したとおりに読み取り不能な文字が表示されます。

それは正常な動作ですか?

4

2 に答える 2

1

はい、それは正常です。データはバイナリ形式で保存されます。

select AsText(geom) from table「geom」がジオメトリ列の名前である場所を試してください。

于 2010-11-18T20:37:39.627 に答える
0

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

于 2021-09-01T10:08:36.303 に答える