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]