SHP ファイルには、一連のベクトル座標であるフィーチャのジオメトリが含まれています。 SVG ファイルには視覚情報が含まれています。 SHP ファイルを SVG スケーラブル ベクター グラフィックス イメージにレンダリングする必要がある場合があります。このような要件に従って、この記事では、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 画像形式に変換する方法について詳しく説明します。
- 指定された次元のマップを作成します。
- 指定された空間参照系を使用します。
- 指定されたスタイルを使用して線を描画します。
- レイヤーを開き、マップに追加します。
- Render メソッドを使用して、マップを SVG 形式でレンダリングします。
次の見出しでは、変換の詳細とコード スニペットについて説明します。
C# でプログラムによって SHP を SVG に変換する
SHP を SVG 形式に変換するには、次の手順に従ってください。
- 指定された次元の Map を作成します。
- 指定された空間参照系を使用します。
- 指定されたスタイルを使用して線を描画します。
- レイヤーを開き、マップに追加します。
- 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 ファイルを操作するための他の多くの機能が含まれています。ご不明な点やご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。