在我的一个项目中,我有一个问题是获取最近的街道名称和Point of Interest到某些坐标。我正在使用OSM本地数据库。我已将一些地理区域导入MySQL数据库。 为了创建它我遵循了这篇好文章http://goblor.de/wp/2009/10/16/openstreetmap-projekt-teil-1-openstreetmap-daten-in-mysql-datenbank-einlesen/ 所以我使用的是这种结构http://goblor.de/wp/wp-content/uploads/2009/10/schema1.png
现在,我有一个问题。我不知道如何从中检索数据。我有一些坐标。我的目标是获得最近的道路名称和POI。
有没有人有想法?
由于
答案 0 :(得分:1)
看起来教程只插入纬度/经度坐标。您需要创建几何类型并对其进行索引,以便在空间上进行查询。
MySQL的空间扩展通常不是这种事情的最佳解决方案。我建议尽可能使用PostgreSQL。
请参阅此帖子https://gis.stackexchange.com/questions/27878/how-to-find-20-closest-points-efficiently
此处用于转换OSM: http://wiki.openstreetmap.org/wiki/Osm2pgsql