2016-08-19 23 views
0

VB.net、WPFマッピング緯度と経度

はしばらくの間、研究と

を探してイムは基本的に私は、そのことができ、プログラムを作るために必要なのです正確に何である何に遭遇されてマシンによってカバーされる地図エリアこのマップは、白いスクリーンを覆うポリゴンまたはオフラインの衛星/ストリートマップに重なるポリゴンのいずれかです。

私はNMEAシリアルGPSの設定を行っていますが、今は完全に動作していますが、マシンのLatとlonのデータを1秒ごとに格納し、それを覆う領域のポリゴンマップとして重ねる必要があります。

マシンの幅は、GPSでカバーされているユーザーとマップエリアによって設定されます。

私の質問。 gpsが生成したカバレッジマップを白い画面またはオフラインの街路図の上に重ねる方法はありますか?

+0

あなたはおそらく同じように、マップコントロールを使用する必要があります[Bing Maps](https://msdn.microsoft.com/en-us/library/hh750210.aspx)または[XAML Map Control](https://xamlmapcontrol.codeplex.com/)を参照してください。 – Clemens

答えて

0

私はあなたがここで達成しようとしていることを理解していると思います。

キャンバスに円の円としてmachine widthを描くことができます。それはあなたがチャートの投影を考慮する必要があり、あなたのマシンの中心のためのピクセルに長い/あなたの緯度を変換することになるとhere for a tutorial

を参照してください。緯度/経度は、球の表面上の位置を表します。しかしあなたの地図は平らな2d形です。マップは、投影を使用して踏み付けているこれらの点をプロットするために私たちを有効にするには、ここでthe mercator projection

で最も一般的なものはメルカトル図法のために緯度/経度を変換する例を示します:Covert latitude/longitude point to a pixels (x,y) on mercator projection