1

zoneShapeタイプのフィールドを含むテーブルがありますPolygon

このフィールドにジオメトリを挿入すると、phpmyadminに次のように表示されます。1行に影響しました。行が追加されますが、ジオメトリフィールドにサイズが0Bと表示されます。

これは挿入コードです:

SET @g = 'POLYGON(50.866753 5.686455, 50.859819 5.708942, 50.851475 5.722675, 50.841611 5.720615, 50.834023 5.708427, 50.840744 5.689373, 50.858735 5.673923, 50.866753 5.686455)';
INSERT INTO zone SET zoneShape = PolygonFromText(@g)

ご覧のように; 最初と最後のポイントが同じであるため、ポリゴンは閉じています。

このポリゴンをデータベースに追加するのを手伝ってくれる人はいますか?ありがとう

4

2 に答える 2

3

ポイントの周りに角かっこを追加する必要があることがわかりました。標準では、外側と内側の線、別名穴または島を使用しているためです。

それで:

SET @g = 'POLYGON((50.866753 5.686455, 50.859819 5.708942, 50.851475 5.722675, 50.841611 5.720615, 50.834023 5.708427, 50.840744 5.689373, 50.858735 5.673923, 50.866753 5.686455))';
                  ^                                                                                              outside                                                         ^
于 2012-04-23T08:09:55.257 に答える
0

INSERT INTO zone SET zoneShape = PolygonFromText(@g)私には有効なINSERTステートメントのようには見えません。意味INSERT INTO zone (zoneShape) VALUES (PolygonFromText(@g));ですか?

于 2012-04-20T11:54:21.300 に答える