C# で KML を SHP に変換する

KML は、地理データを表示するために使用されるファイル形式です。一方、SHP ファイルには、一連のベクトル座標としてジオメトリ データが含まれています。場合によっては、KML ファイルを SHP 形式に変換する必要がある場合があります。このようなシナリオに従って、この記事では、C# でプログラムによって KML ファイルを SHP 形式に変換する方法について説明します。

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

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

Aspose.GIS for .NET API を使用して、さまざまな地理的 ファイル フォーマット を作成、編集、または変換できます。 New Releases セクションから DLL ファイルをダウンロードするか、次の NuGet インストール コマンドを実行することで、すばやく構成できます。

PM> Install-Package Aspose.GIS

C# で KML ファイルを SHP 形式に変換する方法

以下の手順は、KML ファイルを SHP ファイルに変換する方法を示しています。

  1. ConversionOptions クラスのインスタンスを初期化します。
  2. Wgs84 を宛先レイヤーに割り当てます。
  3. KML を SHP ファイルに変換します。

後続の見出しでは、この変換の詳細についてさらに説明します。

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

KML を SHP ファイルに変換するには、次の手順に従ってください。

  1. ConversionOptions クラス オブジェクトを作成します。
  2. Wgs84 を宛先レイヤーに割り当てます。
  3. ConvertメソッドでKMLをSHPファイルに変換します。

次のコード サンプルは、C# でプログラムによって KML を SHP に変換する方法を示しています。

// 変換設定を指定します。
Aspose.Gis.ConversionOptions options = null;

// このオプションは、宛先レイヤーに Wgs84 を割り当てます。
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// KML から SHP へのファイル形式の変換
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

無料ライセンスを取得

API の評価制限を回避するために、無料の一時ライセンス を取得できます。

結論

この記事では、C# でプログラムによって KML ファイルを SHP 形式に変換する方法を学習しました。さらに、API の他の多くの機能は、ドキュメント セクションで説明されています。ご不明な点やご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目