KML から SHP C# へ

KML(Keyhole Markup Language) ファイルを SHP(Shapefile) 形式に変換することは、GIS (地理情報システム) では一般的なタスクです。KML ファイルは Google Earth 経由で地理データを共有するためによく使用され、SHP ファイルはさまざまな GIS アプリケーションで使用されます。このブログ投稿では、C# で KML を SHP に変換するプロセスについて説明します。

KML を SHP に変換する理由

KML から SHP ファイルへの変換は、さまざまな理由で役立ちます。次に、前述の変換の利点の一部を示します。

互換性: SHP ファイルは GIS ソフトウェアで広くサポートされているため、地理データ交換に適した形式です。

パフォーマンス: SHP ファイルは空間データ操作用に最適化されており、多くの場合、大規模なデータセットのパフォーマンスが向上します。

編集機能: 多くの GIS ツールは SHP ファイル用の広範な編集機能を提供しており、より堅牢なデータ操作が可能になります。

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

ご使用の環境で API を構成することにより、KML を SHP 形式に変換できます。次の NuGet インストール コマンドを実行して、お客様側で Conholdate.Total for .NET を構成します。

PM> NuGet\Install-Package Conholdate.Total

C# で KML を SHP に変換する

以下の手順は、C# を使用して 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機能を最大限に活用してテストするのに役立ちます。

結論

KML を SHP ファイル形式に変換することで、GIS データ管理プロセスを効率化できます。これにより、地理データの互換性、パフォーマンス、編集機能が確保されます。ただし、不明な点がある場合は、フォーラム までご連絡ください。

よくある質問

KMLとは何ですか?

KML (Keyhole Markup Language) は、Google Earth などのアプリケーションで地理データを表すために使用される XML ベースの形式です。

SHPとは何ですか?

SHP (Shapefile) は、地理情報システム (GIS) ソフトウェアでよく使用される地理空間ベクター データ形式です。

変換中に座標参照システムをどのように処理すればよいですか?

変換では、空間参照システム (SRS) がサポートされます。変換プロセス中に SRS を設定または変換して、データが目的の座標系に一致するようにすることができます。

KML と SHP 以外の形式もサポートしていますか?

はい、GeoJSON、GPX、GML など、さまざまな形式がサポートされています。同様のアプローチを使用して、これらの形式間でシームレスに変換できます。

参照