
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 など、さまざまな形式がサポートされています。同様のアプローチを使用して、これらの形式間でシームレスに変換できます。