位置と属性で構成される地理空間データを含む GPX ファイルについて理解しておくとよいでしょう。 GIS データを表示/読み取りするには、何らかの理由でサードパーティの GIS ソフトウェアが必要です。したがって、このブログ投稿では、オンライン マップ ビューアーを使用して GPX ファイルを表示する方法と、C# でプログラムによって地理空間データの視覚化を実現する方法を説明します。さらに、C# GIS ライブラリを使用してビジネス アプリケーション用の GIS データ ビューアを構築できるようになります。 Aspose.GIS for .NET は、C# で GPX ファイルを読み取るプロセスを自動化するための完全なソリューションを提供します。十分な説明が行われたので、機能を実装してみましょう。
この記事では次の項目について説明します。
オンライン マップ ビューアー - ライブ デモ
この オンライン GIS データ ビューアはデスクトップと携帯電話の両方で動作し、Aspose.GIS を利用しています。 GPX、OSM、CSV などの複数の GIS ファイル形式をサポートしています。 GIS ファイルをドロップするだけで、このオンライン マップ ビューアーが最短時間で地理データをレンダリングします。
さらに、地理データを複数の画像形式で保存およびダウンロードできます。この地理空間データ視覚化ツールを使用すると、歩行、運転、ランニングなどのアクティビティの地理空間データ視覚化を取得できるように、レンダリング オプションを構成することもできます。ユーザー インターフェイスは使いやすく、ドラッグ アンド ドロップ スペースも優れています。何よりも、それは無料であり、その使用に料金はかかりません。
C# GIS ライブラリのインストール
先ほどは非プログラムによるソリューションについて説明しましたが、ここでは C# GIS ライブラリに進み、C# アプリケーションで GPX ファイルを読み取ります。つまり、これは、GIS データ ファイルをレンダリングするためのクラスとメソッドの幅広いスタックを備えたエンタープライズ レベルの .NET ライブラリです。 Aspose.GIS for .NET をインストールするには、DLL ファイルを ダウンロードするか、NuGet パッケージ マネージャーで次のコマンドを実行します。
Install-Package Aspose.GIS
インストールの詳細をすべて確認するには、インストール ページ を参照してください。
C# による地理空間データの視覚化 - コード サンプル
これで、GIS データ ビューアを構築するための API 呼び出しを開始できます。実装用のソース GPX ファイルがあることに注意してください。
以下の手順に従ってください。
- OpenLayer メソッドを呼び出して GPX ファイルを読み込みます。
- 開いているすべてのレイヤーをループします。
- ジオメトリのタイプ(GeometryType)がPointである場合は、そのタイプを確認します。
- Point クラスのオブジェクトを作成し、取得したポイントで初期化します。
- 次に、GPX ファイルからウェイポイントを印刷します。
- もう一度、ジオメトリのタイプ (GeometryType) が LineString かどうかを確認します。
- LineString クラスのインスタンスをインスタンス化し、取得したルートで開始します。
- GPX ファイルからルートを印刷します。
- ジオメトリのタイプ (GeometryType) が MultiLineString であるかどうかを確認します。
- GPX ファイルからトラックを読み取り、印刷します。
次のコード スニペットは、C# で GPX ファイルをプログラム的に読み取る方法を示しています。
using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
class GPXViewer
{
// C# による地理空間データの視覚化
static void Main(string[] args)
{
// ディレクトリアドレスを定義します
string dataDir = "/sample-files/";
// OpenLayer メソッドを呼び出して GPX ファイルを読み込みます。
var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
// 開いているすべてのレイヤーをループします。
foreach (var feature in layer)
{
// ジオメトリのタイプ(GeometryType)がPointである場合はチェックします。
if (feature.Geometry.GeometryType == GeometryType.Point)
{
// Point クラスのオブジェクトを作成し、取得したポイントで初期化します。
Point point = (Point)feature.Geometry;
// GPX ファイルからウェイポイントを印刷します。
Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
}
// もう一度、ジオメトリのタイプ(GeometryType)が LineString であるかどうかを確認します。
if (feature.Geometry.GeometryType == GeometryType.LineString)
{
// LineString クラスのインスタンスをインスタンス化し、取得したルートを使用して初期化します。
LineString ls = (LineString)feature.Geometry;
foreach (var point in ls)
{
// GPX ファイルからルートを印刷する
Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
}
}
// ジオメトリのタイプ(GeometryType)が MultiLineString であるかどうかを確認します。
if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
{
// トラックを読む
var lines = (MultiLineString)feature.Geometry;
foreach (var line in lines)
{
// GPX ファイルからトラックを読み取り、印刷します。
Console.WriteLine(line.AsText());
}
}
}
}
}
}
以下の画像で出力を確認できます。
GIS データ ビューアー - 無料ライセンスを取得する
無料の一時ライセンス を利用して、この C# GIS ライブラリを評価制限なしで試すことができます。
結論
ご清聴ありがとうございました。このブログ投稿をお楽しみいただければ幸いです。 C# で地理空間データの視覚化をプログラムで実装する方法を説明しました。さらに、Aspose.GIS for .NET を利用した オンライン マップ ビューアも実行しました。この C# GIS ライブラリを選択すると、.NET アプリケーションで GPX ファイルを表示するツールを開発できます。さらに、ドキュメント、API リファレンス、および GitHub リポジトリ にアクセスして、他の機能を探索することができます。また、スタート ガイド を参照することをお勧めします。最後に、aspose.com は新しいブログ投稿を書いています。定期的に最新情報をお知らせしますので、ぜひご連絡ください。
ヘルプが利用可能です
ご質問やご質問については、フォーラム でお知らせください。
よくある質問 – FAQ
iPhoneでGPXファイルを表示するにはどうすればよいですか?
この無料の オンライン GIS データ ビューアを使用して、iPhone、Android、またはデスクトップで GPX ファイルを表示できます。
C# はデータ視覚化に適していますか?
Aspose.GIS for .NET は、地理空間データの視覚化を実現するための、非常に堅牢で開発者に優しい C# ライブラリです。
GPX ファイルをプログラムで表示するにはどうすればよいですか?
完全な詳細とコード スニペットについては、この リンク を参照してください。