OpenStreetMap(OSM)は、無料で編集可能な世界地図です。ボランティアによって作成され、オープンコンテンツライセンスでリリースされます。このライセンスでは、地図画像と基礎となる地図データに無料でアクセスできます。 .NETアプリケーション内のOSMファイルから機能を読み取りたいシナリオがあるかもしれません。そのために、この記事では、C#を使用してプログラムでOSMファイルから機能を読み取る方法を説明します。

OpenStreetMap(OSM)ファイルから機能を読み取るためのC#API

Aspose.GIS for .NET APIを使用すると、さまざまなファイル形式で保存された地理空間データを操作できます。追加のソフトウェアなしで、地図をレンダリングし、地理データを作成、読み取り、変換する機能を提供します。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。

PM> Install-Package Aspose.GIS

C#を使用してOpenStreetMap(OSM)ファイルから機能を読み取る

OSMファイルから機能を読み取るのは簡単です。ほんの数行のコードで、以下の手順に従ってOSMファイルから機能を読み取ることができます。

  • OpenLayer(string path)メソッドを使用してOSMファイルをロードすることから始めます。
  • レイヤー内のすべての機能を繰り返し処理し、ジオメトリをコンソールに印刷します。

次のサンプルコードは、C#を使用してOpenStreetMap(OSM)ファイルから機能を読み取る方法を示しています。

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // 機能数を取得
    int count = layer.Count;

    Console.WriteLine("Layer count: " + count);

    // すべての機能を繰り返します。
    foreach (Feature feature in layer)
    {
        // コンソールに印刷
        Console.WriteLine(feature.Geometry.AsText());
    }
}

無料ライセンスを取得する

評価制限なしでAPIを試すために、無料の一時ライセンスをリクエストできます。

結論

この記事では、C#を使用してOpenStreetMap(OSM)ファイルから機能を読み取る方法を学習しました。共有コードスニペットを使用すると、OSMファイルを読み込んで、そこから機能を読み取ることができます。 Aspose.GIS for .NETは、地理空間データを操作するための堅牢なAPIです。 公式ドキュメントにアクセスすると、APIの詳細を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目