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



我想请求我的数据库与LAT/LON并得到一个国家代码。我有世界边界在mysql数据库(从djangoproject.com转换的shapefile)作为几何数据字段。当使用

SELECT countyname FROM `world` WHERE Contains(ogc_geom, POINT(-18, 64))
我得到的不仅是"冰岛"(这是真的),还有格陵兰岛、俄罗斯和美国。我尝试了其他点(蒙古的点也在中国和俄罗斯发现),尝试使用交叉点(),用多多边形检查…

好点子?谢谢你,斯蒂芬

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

最新更新