この簡単なチュートリアルでは、C# で GeoJSON を SHP に変換する方法について説明します。これには、開発環境を設定するために必要な情報がすべて含まれており、C#** で **JSON から SHP へのコンバーターを開発するためのサンプル コードとともに手順のリストが含まれています。宛先レイヤーの機能をチェックして出力 SHP ファイルを構成するためのさまざまなオプションが提供されます。
C# で JSON を SHP に変換する手順
- Aspose.GIS for .NET を使用して GeoJSON を SHP に変換するように環境を設定します
- ConversionOptions のオブジェクトをインスタンス化して、出力 SHP ファイルをカスタマイズします
- 宛先レイヤーが Wgs84 空間参照系をサポートしているかどうかを確認する
- サポートされている場合は、ConversionOptions クラスのオブジェクトを作成します。
- DestinationSpatialReferenceSystem プロパティを Wgs84 に設定します
- 必要なオプションを使用して、入力 GeoJSON を SHP に変換します。
これらの手順は、C#* で *JSON を SHP に変更するプロセスを要約しています。このプロセスは、ConversionOptions のオブジェクトを初期化して出力 SHP ファイルをカスタマイズすることで開始され、その後、サポートされている場合は目的の空間参照系を設定します。最後のステップでは、カスタム オプションとともにソース ファイルと宛先ファイルを指定することにより、VectorLayer クラスの Convert() メソッドが変換のために呼び出されます。
C# で GeoJSON を SHP に変換するコード
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
class Program | |
{ | |
static void Main(string[] args) // Change GEOJSON to SHP using C# | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// Create an object of ConversionOptions to assign | |
// desired spatial reference system to the destination layer | |
ConversionOptions conversionOptions = null; | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84)) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert GeoJSON to SHP | |
VectorLayer.Convert("Sample.geojson", Drivers.GeoJson, "destination.shp", | |
Drivers.Shapefile, conversionOptions); | |
Console.WriteLine("Done"); | |
} | |
} |
このコードは、C#* で *GeoJSON を SHP に変換するプロセスを示しています。この変換は、オプションを渡さずに入力ファイル名と出力ファイル名を指定して VectorLayer.Convert() メソッドを呼び出すだけで、1 行のコードで実行できます。ただし、このサンプル コードに示されているように、ConversionOptions クラス オブジェクトを使用して、出力 SHP ファイルをカスタマイズする機能を実行することもできます。
この記事では、C# で GeoJSON を SHP に変更するプロセスを説明しました。逆のプロセス、つまり SHP から GeoJSON ファイルへの変換について知りたい場合は、C# で SHP を GeoJSON に変換する方法 の記事を参照してください。