1

私のプロジェクトの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 に答える