C# で OSM を KML に変換する

OpenStreetMap (OSM) はオープンソース プロジェクトです。これは、世界中の無料で編集可能な地理データベースを作成することを目的としています。 OpenStreetMap ファイル (.osm) は、XML として保存された OpenStreetMap データベースの抜粋です。場合によっては、OSM から地図データをエクスポートして Google Earth に表示する必要があります。 Google Earth は KML ファイルを使用して地理データを表示します。この記事では、C# で OSM を KML に変換する方法を学習します。

この記事では、次のトピックについて説明します。

  1. C# OSM から KML へのコンバーター
  2. OSM を KML に変換する手順
  3. OSM を KML に変換

C# OSM から KML へのコンバーター API - 無料ダウンロード

OpenStreetMap (OSM) ファイルを KML に変換するには、Aspose.GIS for .NET API を使用します。この API を使用すると、ArcGISArcMapQGISGoogle Earth などのソフトウェアを必要とせずに、OSM を KML にエクスポートできます。また、マップのレンダリング、サポートされているファイル形式 で利用可能な地理データの作成、読み取り、変換も可能です。

API は、ベクター レイヤーを表す VectorLayer クラスを提供します。レイヤーを別の形式に変換する Convert(string, FileDriver, string, FileDriver, ConversionOptions) を提供します。 SpatialReferenceSystem クラスは、マップに使用するさまざまな空間参照系のリストを提供します。

APIのDLLをダウンロードするかNuGetでインストールしてください。

PM> Install-Package Aspose.GIS

C# で OSM を KML に変換する方法

以下の手順に従って、Aspose.GIS for .NET を使用して OpenStreetMap (OSM) ファイルを KML に簡単に変換できます。

  1. Wgs84 空間参照を宛先レイヤーに割り当てます。
  2. ファイル形式を OSM から KML に変換します。

次のセクションでは、これらの手順を C# に変換し、OSM を KML 形式に変換する方法について説明します。

C# で OSM を KML に変換する

以下の手順に従って、OSM から KML にデータをエクスポートできます。

  1. まず、ConversionOptions クラスのインスタンスを作成します。
  2. その後、DestinationSpatialReferenceSystem を Wgs84 に設定します。
  3. 最後に、VectorLayer.Convert() メソッドを呼び出してソース OSM を KML に変換します。

次のコード サンプルは、C# を使用して OSM を KML に変換する方法を示しています。

// このコード例は、OSM を KML に変換する方法を示しています。
// 必要に応じて変換設定を指定します。オプションです。
ConversionOptions options = null;

// このオプションは、宛先レイヤーに Wgs84 を割り当てます。
// 宛先レイヤーが Wgs84 空間参照をサポートしていない場合、変換でエラーがスローされることがあります。だからチェックする必要があります。
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
    options = new ConversionOptions()
    {
        DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
    };
}

// ファイル形式を OSM から KML に変換します。
VectorLayer.Convert("C:\\Files\\sample.osm", Drivers.OsmXml, "C:\\Files\\destination.kml", Drivers.Kml, options);

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

無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。

結論

この記事では、C# で OSM を KML に変換する方法を学びました。さらに、ドキュメント を使用して、他のいくつかの GIS ファイル形式を操作する方法を調べたり、API について詳しく学ぶことができます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。

関連項目