2016-03-21 8 views
0

GPSデバイスから緯度と経度の数値を取得した後、このデバイスがかなり広いエリアである湖や川であるかどうかを確認する必要があります。GPSの場所をマップエリアに一致させるにはどうすればよいですか?

川沿いの一連のGPS位置をデータベースに配列として格納することができました。検出された場所が配列内の値に近い場合は、ユーザーが川沿いにあるかどうかを判断します。

この方法は厄介です。そしてそれは湖に来るときに問題があります。ユーザーはボートの湖の中にいて、湖の国境から離れた場所にいる場合があります。

GPSロケーションが川/湖に近いかどうかを判断するには、どのような方法が適していますか?

+0

ビーコンを使ってください。 –

+0

いいえ。私たちは川にビーコンを投げるでしょうか?そして、湖の中心は、湖側のビーコンから10m以上離れていることもあります。 – Blaise

+0

これは絶対に行いませんが、私の側面では、ビーコンがあなたの場合の唯一の最良の選択肢です。あなたはすでにGPSまたはネットワークの場所で失敗しました。半径ベースの計算をする場合は、半径が10mの場合、非常にボートに近いです。ビーコンは既にこれを提供しています –

答えて

0

正しい方法は、ポリゴンアルゴリズムでポイントを使用することです。 デジタル地図提供者は、湖や川のような水域のためのポリゴンを提供します。

ラインベースの水構造(小さな川の中間線)とポリゴンベースのものがあります。これらのポリゴンには名前が付けられています。

難しい(または高価な)部分は、ポリゴンを取得することです。 両方のメジャーデジタルマップ提供者(TomTomとここ)と契約を結ばないと、OpenStreetMapだけを試すことができます。

+0

ありがとうございます。ポリゴンは試してみる価値があると思います。 – Blaise

関連する問題