このチュートリアルでは、C# で GeoJSON を KML に変換する方法について説明します。これには、アプリケーションを作成する詳細な手順、開発環境の設定に必要な情報、C#** で **GeoJSON から KML へのコンバーターを開発するための実行コードが含まれています。カスタム設定またはデフォルト設定で GeoJSON ファイルを変換するためのさまざまなオプションを学習します。
C# で JSON を KML に変換する手順
- Aspose.GIS for .NET を使用して JSON を KML に変換するように IDE を設定します
- 目的の参照系がサポートされているかどうかを確認し、ConversionOptions オブジェクトを宣言します
- ConversionOptions オブジェクトを初期化し、その destination spatial reference システムを設定します
- 変換には Convert メソッドでこれらのオプションを使用します
- 必要な参照系がサポートされていない場合は、デフォルト設定で変換します
これらの手順は、C#* で *GeoJSON から KML へのコンバーターを作成するためのプログラミング手順を定義します。まず、特定の空間参照系のサポートを確認し、カスタム設定を使用して変換を実行します。それ以外の場合は、VectorLayer.Convert() メソッドでソース ファイル名と宛先ファイル名を指定してファイルを変換します。
C# で GeoJSON を KML に変換するコード
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
class Program | |
{ | |
static void Main(string[] args) // Convert GeoJSON to KML using C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Apply the desired spatial reference system if supported | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84)) | |
{ | |
// Declare ConversionOptions object for optional settings during conversion | |
ConversionOptions options = null; | |
options = new ConversionOptions(); | |
options.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
// Convert file to KML | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml, options); | |
} | |
else | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.kml", Drivers.Kml); | |
} | |
} |
このコードは、C#* での *JSON から KML へのコンバーターを示しています。空間参照システム Etrs89、Etrs89LambertAzimuthalEqualArea、Etrs89LambertConformalConic、Nad83、Wgs84 などのサポートを確認できます。このサンプル コードでは、Convert() メソッドの 2 つのオーバーロード関数を使用しましたが、source を使用して他の 2 つのオプションを試すこともできます。および宛先ファイルドライバー。
この記事では、C#* で *JSON KML コンバーターを開発する方法を説明しました。 GeoJSON ファイルを SHP ファイルに変換するには、C# で GeoJSON を SHP に変換する方法 の記事を参照してください。