MySql通过几何/空间数据查找国家/地区

时间:2011-11-25 22:38:56

标签: mysql geometry spatial border

我想请求我的数据库与LAT / LON取回国家代码。 我将世界边界放在mysql数据库(从djangoproject.com转换的shapefile)中作为几何数据字段。 使用时

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

我不仅回归“冰岛”(这是真的),还回到格陵兰,俄罗斯和美国。 我尝试了其他观点(蒙古语也在中国和俄罗斯发现),尝试使用intersects(),用多边形检查......

好主意? 谢谢,斯特凡

1 个答案:

答案 0 :(得分:0)

我不确定你是否只能使用MySQL来做到这一点。如果您可以使用脚本语言连接MySQL数据,则可以尝试以下操作。 生成世界地图的图像。图像中的每个像素都将存储国家/地区ID。您可以使用此ID从MySQL数据库中查找国家/地区详细信息。