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

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

我回来的不仅是“冰岛”(这是真的),还有格陵兰岛、俄罗斯和美国。
我试过其他的点(蒙古的点也在中国和俄罗斯发现),试过使用intersects(),用多多边形检查。。。
好主意?
谢谢,斯特凡

最佳答案

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

10-04 20:53
查看更多