KML は、地理データを表示するために使用されるファイル形式です。一方、SHP ファイルには、一連のベクトル座標としてジオメトリ データが含まれています。場合によっては、KML ファイルを SHP 形式に変換する必要がある場合があります。このようなシナリオに従って、この記事では、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 ファイルに変換する方法を示しています。
- ConversionOptions クラスのインスタンスを初期化します。
- Wgs84 を宛先レイヤーに割り当てます。
- KML を SHP ファイルに変換します。
後続の見出しでは、この変換の詳細についてさらに説明します。
C# でプログラムによって KML を SHP に変換する
KML を SHP ファイルに変換するには、次の手順に従ってください。
- ConversionOptions クラス オブジェクトを作成します。
- Wgs84 を宛先レイヤーに割り当てます。
- 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 の他の多くの機能は、ドキュメント セクションで説明されています。ご不明な点やご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。