OpenStreetMaps MySQL数据库。检索POI和街道名称

时间:2013-01-18 23:00:23

标签: mysql geo openstreetmap

在我的一个项目中,我有一个问题是获取最近的街道名称和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。

有没有人有想法?

由于

1 个答案:

答案 0 :(得分:1)

看起来教程只插入纬度/经度坐标。您需要创建几何类型并对其进行索引,以便在空间上进行查询。

MySQL的空间扩展通常不是这种事情的最佳解决方案。我建议尽可能使用PostgreSQL。

请参阅此帖子https://gis.stackexchange.com/questions/27878/how-to-find-20-closest-points-efficiently

此处用于转换OSM: http://wiki.openstreetmap.org/wiki/Osm2pgsql