SharpMapライブラリの使用を開始するには?


8

私はGISの初心者であり、特にC#のプログラミングもしています。私は次のようなプログラムを開発しようとしています:

  1. GeoTIFF、DTED(レベル2と思います)、シェープファイル、JPEGタイプのファイルからマップを表示します。
  2. 速度入力に関して車両の動きを表示する
  3. 緯度、経度、高度、ピッチ、ロールを表示
  4. 正しい地理的位置を表す車両アイコン
  5. 実際の移動距離を計算する

SharpMapライブラリを使用するように言われましたが、Microsoft Visual Studio 2010で使用しています。

SharpMapライブラリの使用を開始してプログラミングするためのヒントはありますか?私を助けるかもしれないSharpMap上のプロ?


1
Webアプリとデスクトップアプリのどちらが必要ですか?
Pablo

OpenLayersの使用を検討しましたか?5つのタスクを実行できます。OLは十分に文書化されており、多くのユーザーがいます。シャープマップをざっと見てみたところ、ドキュメントが不十分であることがわかりました。また、ここでGIS SEを使用すると、シャープレイヤーに関する約35対オープンレイヤーに関する約660の質問があります。
Pablo

回答:


2

現在、C#で記述されたSharpMap for Winformsデスクトップアプリを使用しています。シャープマップを使用してESRIシェイプファイルを表示します。

サンプルアプリケーションは非常に優れています。SharpMapでの距離計算がどれほど正確かはわかりませんが、問題ないようです。おそらく、GISベースファイルに依存します。

公平な評価は、ドキュメントが貧しい人々に公平であるということです。しかし、C#で記述されているため、問題をデバッグする際に非常に役立ちます。

プロジェクトがもっと活発になればいいのに。


2

私は、インテリジェントトランスポートシステムの分野で私のPhDプロジェクトに取り組みました。このプロジェクトには、この投稿で述べたのと同様の開発要件があります。そのプロジェクトでは、C#ベースのソフトウェアプロトタイプを作成して、GPS、GIS、ワイヤレス通信、およびその他のアルゴリズムの統合を実証しました。

主に私はこのプロトタイプを開発するためにDotspatialコンポーネントを採用しました。これは、ポジショニングコンポーネントとGISコンポーネントを採用して、必要なものを短時間で実行できる優れたGIS / GNSSライブラリです。私は今年もSharpMapに触れましたが、それはDotspatialと同様の機能を備えていると思います。これはかなり軽量で使いやすいライブラリです。したがって、あなたの質問に関して、私の提案は次のとおりです。

1.sharpfileからのマップの表示(DotspatialとSharpMapの両方で、1時間のチュートリアルでこれを簡単に行うことができます)

2.速度入力に関して車両の動きを表示します(GPSが必要になると思いますか?そしてDotspatialにはそれを行うためのGPSコンポーネントがあります。SharpMapにはレイヤー内の変数オブジェクトを表示するサンプルアプリケーションがあります。ペイントイベントを使用することもできると思います車両をドットまたは軌道として表示する)

3.緯度、経度、高度、ピッチ、ロールを表示します(緯度、経度、高度は、データソースに応じて、地図やGPSから簡単に取得できます。ピッチとロールについては、センサーからの数学的変換と計算が必要になると思います。例:加速度計)

4.正しい地理的位置を表す車両アイコン(質問2を参照してください。SharpMapにはサンプルアプリケーションがあります)

5.実際の移動距離を計算します(ドット空間ソースコードには、地理空間でこの概念を説明するクラスがあります。SharpMapにもそれがあることを覚えていますが、わかりません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.