[前][次][番号順一覧][スレッド一覧]

mysql:14455

From: trad-ex <trad-ex <trad-ex@xxxxxxxxxx>>
Date: Wed, 23 Apr 2008 03:20:43 +0900
Subject: [mysql 14455] Spatial Extentions について

高木といいます。

現在、あるエリア情報をDBに突っ込んで、与えられた点がどのエリアに属するか
を試験しているのですが、どうもうまくいきません。

環境:CentOS4.4 MySQL5.0.45と5.0.24

サーバにssh後、mysqlクライアントで以下を発行

SELECT id FROM test
WHERE MBRContains(geom, GeomFromText('Point(503011177  128470894)'));

テーブル定義は
CREATE TABLE `test` (
  `id` varchar(16) NOT NULL,
  `geom` polygon NOT NULL,
  SPATIAL KEY `geom` (`geom`)
) ENGINE=MyISAM DEFAULT CHARSET=sjis;

testテーブルのデータは添付のinsert.sqlです。
また、グラフソフトで囲まれているエリア、指定された点を描画したものが添付
したimg.gifになります。
赤線がPolygonで囲まれたエリア、青の線が指定された点になります。
グラフ上、明らかに囲まれていないのに、上記クエリだとヒットしてしまってい
ます。
MBRContains(g1,g2)とは、g1がg2を包含するときにTRUEを返す、と思っていたの
ですが、違いますでしょうか?
どなたか、この現象に遭遇した方、いらっしゃいますか?
ちなみに、PolygonをLineStringに変更しても、状況は変わりませんでした。

どのような情報でもいただけると幸いです。
また、なにか情報不足等ありましたら、ご指摘ください。

以上よろしくお願いします。




添付ファイル

[前][次][番号順一覧][スレッド一覧]

-> @ 14455 2008-04-23 03:20 [trad-ex <trad-ex@xxx] Spatial Extentions  について            
   @ 14456 2008-04-23 06:20 ┗["KIMURA, Meiji" <kim]                                       
     14457 2008-04-23 12:01  ┗[trad-ex <trad-ex@xxx]