0

私のアプリケーションにはGeocorrdinatesのリストが表示されます。次に、これらの座標のどれが定義されたエリア内にあるかを判別する必要があります。たとえば、検索の定義は次のようになります。1km^2のエリアに100の座標があるすべてのエリアを表示します。そのため、1km ^ 2のエリアと100以上のエリアで、これらの座標のどれが一緒になっているかを調べる必要があります。しかし、それは地理座標を理解するのに難しい仕事のようです。誰かがそれを手伝ってくれることを願っています。

緯度座標は一貫しており、2度間の距離は111kmです。たとえば、N50,985°とN50,995°の間の距離は1,11kmです。2つの経度座標間の距離はそれほど簡単ではなく、緯度座標に依存します。でも正直なところ、どうやって始めたらいいのかわからない。

誰かがアイデアを持っていて、私を助けることができますか?

ありがとうございました

twickl

4

2 に答える 2

0

データベースを持つことの問題が単にそれをホストしたくない (または誰かにホストしてもらうためにお金を払ったくない) ということである場合は、Fusion Tablesをお勧めします。

探している機能を正確にサポートしているかどうかはわかりませんが、ランダムなポイントを選択して、そのポイントの範囲内のすべてをカウントできると思います。

あなたが話していることは、かなりCPUを集中的に使用するタスクになる可能性があると思います(どれだけ正確にしたいかによって異なります)。私が個人的に試してポータブル デバイスにアンロードするようなものではありません。

于 2011-09-19T05:01:44.383 に答える
0

必要なのは地理空間データベースです。PostgreSQL と PostGIS をお勧めします。この種のものを計算するために必要な関数を提供します。また、それに関する優れたチュートリアルも検索してください。例としては、「私が住んでいる場所から半径 10 km 以内にあるすべてのマクドナルドを教えてください」のような半径検索があります。

于 2010-09-09T13:30:23.117 に答える