C# で SHP を SVG に変換する

SHP ファイルには、一連のベクトル座標であるフィーチャのジオメトリが含まれています。 SVG ファイルには視覚情報が含まれています。 SHP ファイルを SVG スケーラブル ベクター グラフィックス イメージにレンダリングする必要がある場合があります。このような要件に従って、この記事では、C# でプログラムによって SHP ファイルを SVG 形式に変換する方法について説明します。

  1. SHP から SVG へのコンバーター - C# API のインストール
  2. C# で SHP シェープファイルを SVG 形式に変換する方法
  3. C# でプログラムによって SHP を SVG 画像に変換する

SHP から SVG へのコンバーター - C# API のインストール

Aspose.GIS for .NET API を使用して、さまざまな地理的な ファイル フォーマット を操作または変換できます。 New Releases ページから DLL ファイルを簡単にダウンロードしたり、以下の NuGet インストール コマンドを実行したりできるため、アプリケーションへの API の統合は簡単です。

PM> Install-Package Aspose.GIS

C# で SHP シェープファイルを SVG 形式に変換する方法

以下の手順では、SHP シェープファイルを SVG 画像形式に変換する方法について詳しく説明します。

  1. 指定された次元のマップを作成します。
  2. 指定された空間参照系を使用します。
  3. 指定されたスタイルを使用して線を描画します。
  4. レイヤーを開き、マップに追加します。
  5. Render メソッドを使用して、マップを SVG 形式でレンダリングします。

次の見出しでは、変換の詳細とコード スニペットについて説明します。

C# でプログラムによって SHP を SVG に変換する

SHP を SVG 形式に変換するには、次の手順に従ってください。

  1. 指定された次元の Map を作成します。
  2. 指定された空間参照系を使用します。
  3. 指定されたスタイルを使用して線を描画します。
  4. レイヤーを開き、マップに追加します。
  5. Render メソッドを使用して、マップを SVG 形式でレンダリングします。

以下のコード スニペットは、C# でプログラムによって SHP を SVG に変換する方法を詳しく説明しています。

// マップを作成する
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // 指定された SRS を使用する
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // 指定されたスタイルを使用して線を描画します
    // ポイント、ライン、およびサーフェスのスタイルもあります。
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // レイヤーを開いてマップに追加する
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // マップを Svg 形式にレンダリングする
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

無料ライセンスを取得

無料の一時ライセンス を取得して、透かしや評価制限なしで API のすべての機能を評価できます。

結論

この記事では、C# で SHP Shapefile ファイルを SVG に変換する方法を学習しました。さらに、API には ドキュメント スペースで探索できる GIS ファイルを操作するための他の多くの機能が含まれています。ご不明な点やご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。