2011-11-25 19 views
2

LAT/LONを使用してmy dbをリクエストしたい場合は、国コードを取得してください。 私は、ジオメトリデータフィールドとして、mysqlデータベース(djangoproject.comのシェイプファイルを変換したもの)に世界の境界を持っています。 MySqlジオメトリ/空間データを使用して国を検索する

SELECT countyname FROM `world` WHERE Contains(ogc_geom, POINT(-18, 64)) 

を使用している場合、私は戻って(本当です)、「アイスランド」だけでなく、グリーンランド、ロシア、米国だけでなく、を得ます。 私は他の点を試してみました(中国とロシアでもモンゴル発見の点)、マルチポリゴンでチェックされたintersects()を試してみました...

良いアイデア? ありがとう、stefan

+0

gis.stackexchange.comに投稿することを検討するか、自分で時間を節約し、http://developer.yahoo.com/geo/placefinder/のようなものを使用してください。 – tomfumb

+0

私たちはどのようなデータデータベースに格納される。 [最小サンプル](http://sscce.org/)を投稿してください:問題を完全かつ簡潔に再現してください。 – outis

答えて

0

私はこれをMySQLを使用してのみ行うことはできません。 MySQLデータをスクリプト言語とインターフェースすることができれば、次のことを試すことができます。 世界地図の画像を生成します。画像の各ピクセルに国IDが格納されます。このIDを使用してMySQLデータベースから国の詳細を検索できます。

関連する問題