マップデータは、KML、GeoTiff、GeoJSON、Shapefileなどのさまざまな形式で利用できます。マップデータをBMP画像としてレンダリングする必要がある場合があります。そのために、この記事では、C#を使用してマップデータをBMP形式でレンダリングする方法を説明します。

マップをBMP形式にレンダリングするためのC#API

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

PM> Install-Package Aspose.GIS

C#を使用してマップをBMP形式にレンダリングする

以下は、マップをBMP形式にレンダリングする手順です。

  • Mapクラスのインスタンスを作成します。
  • シェープファイルからベクターレイヤーを作成し、マップに追加します。
  • Map.Render(string outputPath, Renderer renderer)メソッドを使用して、マップをBMPとしてレンダリングします。

次のサンプルコードは、C#を使用してマップをBMP形式にレンダリングする方法を示しています。

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.Render(dataDir + "land_out.bmp", Renderers.Bmp);
}

C#を使用した特定の投影へのマップのレンダリング

以下は、特定の投影にマップをレンダリングする手順です。

  • Mapクラスのインスタンスを作成します。
  • シェープファイルからベクターレイヤーを作成し、マップに追加します。
  • Map.SpatialReferenceSystemプロパティを使用して、マップの空間参照系を設定します。
  • Map.Render(string outputPath, Renderer renderer)メソッドを使用して、マップをBMPイメージとして保存します。

次のサンプルコードは、C#を使用して特定の投影法にマップをレンダリングする方法を示しています。

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.SpatialReferenceSystem = SpatialReferenceSystem.CreateFromEpsg(54024); // World Bonne
    map.Render(dataDir + "land_out2.bmp", Renderers.Bmp);
}

C#を使用してカスタムスタイルでマーカーを追加する

以下は、カスタムスタイルのマーカーをマップに追加する手順です。

  • Mapクラスのインスタンスを作成します。
  • SimpleMarkerクラスのインスタンスを作成します。
  • 要件に応じて、SimpleMarkerオブジェクトのプロパティを設定します。
  • geojsonファイルからベクターレイヤーを作成し、マーカーと一緒にマップに追加します。
  • Map.Render(string outputPath, Renderer renderer)メソッドを使用して、マップをBMPイメージとして保存します。

次のサンプルコードは、C#を使用してカスタムスタイルのマーカーをマップに追加する方法を示しています。

using (var map = new Map(500, 200))
{
    var symbol = new SimpleMarker() { Size = 7, StrokeWidth = 1, FillColor = Color.Red };

    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol);
    map.Padding = 20;
    map.Render(dataDir + "points_out2.bmp", Renderers.Bmp);
}

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

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

結論

この記事では、C#を使用してマップデータをBMP画像としてレンダリングする方法を学習しました。さらに、地図投影法を設定し、カスタムスタイルでマーカーを追加する方法を見てきました。 Aspose.GIS for .NETは、マップデータを操作するための一連の追加機能を提供する堅牢なAPIです。 公式ドキュメントにアクセスすると、APIの詳細を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目