0

MySQL OpenGIS CROSSES がうまくいかないようです:

SET @ls = 'LineString(1 1, 2 2, 3 3)';
SET @xx = 'LineString(0 2, 10 2)';

# SELECT AsText(EndPoint(GeomFromText(@ls)));
select crosses(GeomFromText(@ls), GeomFromText(@xx))

0 を返します - 予想される 1

これをMySQL関数としてどのように書き直しますか?

緯度、経度、球面図法 (および大円) を使用するためのボーナス ポイント。

PS タグを作成できず、以前のログインを失ってしまいました: 便利なタグは次のとおりです: MySQL OpenGIS CROSSES greatcircle lat lon - :)

4

2 に答える 2

1

INTERSECTS(line1,line2) を使用するだけです

SET @ls = 'LineString(1 0,1 2)';
SET @xx = 'LineString(0 1, 2 1)';
select INTERSECTS(GeomFromText(@ls), GeomFromText(@xx));
于 2011-01-05T17:09:20.140 に答える
0

OK、最後にこれを実装しました: http://local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/

于 2011-01-07T14:40:36.847 に答える