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]