1

在我的一个项目中,我有一个问题是要获得一些坐标最近的街道名称和兴趣点。我正在使用 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。

有人有什么想法吗?

谢谢

4

1 回答 1

1

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

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

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

在这里转换 OSM: http ://wiki.openstreetmap.org/wiki/Osm2pgsql

于 2013-01-18T23:30:25.687 回答