この鮮明なチュートリアルには、** C#でSHPをGeojsonに変換する方法に関する情報が含まれています**。開発環境の構成、変換プロセスをカスタマイズするためのオプション、さまざまな空間参照系のサポートの確認、最後に** C#でShapefileをGeojsonに変換する**ためのメソッドの詳細を変換するための詳細を提供します。また、1行のコードでフォーマットを変更する方法についても説明します。
C#でシェープファイルをGPXに変換する手順
- NugetパッケージマネージャーからAspose.GIS for .NETをインストールして、SHPをGeojsonに変換します
- ConversionOptionsクラスのオブジェクトを宣言します
- 選択したドライバーが目的の空間参照系をサポートしているかどうかを確認してください
- サポートされている場合は、要件に従って宛先空間参照系を設定します
- VectorLayerクラスのConvertメソッドを使用して、シェープファイルをGeojson形式に変換します
これらの手順では、構成設定と詳細な手順を使用して、シェープファイルをC#でGeoJsonに変換するプロセスについて説明します。まず、ConfigurationOptionsクラスオブジェクトを宣言し、選択したドライバーによる同じ空間参照系のサポートを確認した後、宛先レイヤーの空間参照系を設定する必要があります。最後に、VectorLayer.Convert()メソッドを使用してファイル形式を変更します。
C#でのSHPからGPXへのコンバーターのコード
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C# | |
{ | |
// Instantiate the license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Declare a ConversionOptions class object | |
ConversionOptions conversionOptions = null; | |
// Check if the selected driver supports the target spatial reference system | |
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84); | |
// Set the destination spatial reference system | |
if (bIsSupported) | |
{ | |
conversionOptions = new ConversionOptions(); | |
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
} | |
// Convert SHP to GeoJson | |
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
このコードサンプルは、変換のカスタマイズから目的の形式の新しいファイルの生成まで、* C#でShapefileをGeojsonに変換する*ための完全なプロセスを示しています。常にカスタマイズする必要はなく、convertingOptionsという名前の最後の引数を指定せずに上記のConvert()メソッドを呼び出すことにより、1行のコードで完全な変換を実行するだけであることに注意してください。この変換方法には多数のオーバーロードがあり、多くのドライバーをサポートしているため、さまざまなファイル形式を他の形式に変換するオプションが提供されます。
このチュートリアルでは、SHPファイルをGeoJsonに変換する方法を説明しましたが、GPXをKMZに変換するプロセスを学びたい場合は、C#でGPXをKMZに変換する方法の記事を参照してください。