このクイックチュートリアルでは、構成の詳細、段階的なプロセス、実行可能なサンプルコードを提供することにより、** C#でSHPをGPXに変換する方法について説明します。このタスクは1行のコードで実行できますが、サンプルコードでは変換オプションの設定も示しています。 ** ShapefileをC#でGPXに変換するこのプロセスは、.NETがインストールされているWindowsベースのシステム、または.NETCoreを備えたLinux/macOSシステムで実行できます。
C#でシェープファイルをGPXに変換する手順
- NuGetパッケージマネージャーからAspose.GIS for .NETをインストールして、SHPファイルをGPXに変換します
- ConversionOptionsクラスオブジェクトをインスタンス化して、変換プロセスをカスタマイズします
- シェープファイルドライバーが特定の空間参照系をサポートしているかどうかを確認します
- 目的の空間参照系のオプションを設定します
- VectorLayer classのConvertメソッドを使用してSHPファイルをGPXに変換します
これらの手順では、タスクを実行するために必要な参照名前空間とクラスを特定することにより、シェープファイルをC#でGPXに変換するプロセスについて説明します。このプロセスは、VectorLayerクラスのConvertメソッドを使用して簡単に完了できますが、変換プロセスをカスタマイズするためにさまざまなオプションが検討されています。また、選択したドライバーが特定の空間参照系をサポートしているかどうかを確認するための情報も提供します。
C#でのSHPからGPXへのコンバーターのコード
using System; | |
using Aspose.Gis; | |
using Aspose.Gis.SpatialReferencing; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert SHP to GPX | |
{ | |
// Initialize a license | |
Aspose.Gis.License lic = new Aspose.Gis.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Instantiate ConversionOptions object | |
ConversionOptions options = null; | |
// Set the desired spatial reference system | |
SpatialReferenceSystem spatialReferenceSystem = SpatialReferenceSystem.Wgs84; | |
// Check if target driver supports the selected spatial reference system | |
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(spatialReferenceSystem)) | |
{ | |
options = new ConversionOptions() | |
{ | |
DestinationSpatialReferenceSystem = spatialReferenceSystem, | |
}; | |
} | |
try | |
{ | |
// Convert SHP to GPX | |
VectorLayer.Convert("Sample.shp", Drivers.Shapefile, "Output.gpx", Drivers.Gpx, options); | |
} | |
catch(Exception) | |
{ | |
System.Console.WriteLine( $"{spatialReferenceSystem} not supported" ); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
このコードは、* C#でSHPをGPXに変換する*プロセスを示しています。特定のドライバーを使用して、GeoJson、Kml、Shapefile、OsmXml、Gmlなどのさまざまなファイル形式を操作して、ごく一部を一覧表示できます。このコードは空間参照系Wgs84を使用していますが、宛先レイヤーによって提供されるサポートに基づいて、Wgs72、WebMercator、Etrs89LambertConformalConic、Etrs89などの他のオプションを使用することもできます。
このチュートリアルでは、SHPからGPXへの変換について学習しました。 GPXをKMZに変換するプロセスについて知りたい場合は、C#でGPXをKMZに変換する方法の記事を参照してください。