ShapefileまたはGeoJSON形式のデータがあると役立つ場合があります。 GeoJSONに、またはその逆に変換するシェープファイルがある場合は、C#を使用してプログラムで簡単に実現できます。この記事では、まさにその方法を学びます。
シェープファイルをGeoJSONおよびその逆に変換するためのC#API
Aspose.GIS for .NET APIを使用すると、追加のソフトウェアを使用せずに、地図をレンダリングしたり、地理データを作成、読み取り、変換したりできます。さらに、APIを使用すると、ShapefileをGeoJSONに、またはその逆に変換できます。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。
PM> Install-Package Aspose.GIS
C#を使用してShapefileをGeoJSONに変換します
以下は、ShapefileをGeoJSONに変換する手順です。
- VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver)メソッドを使用して、シェープファイルをGeoJSONに変換します。
次のサンプルコードは、C#を使用してシェープファイルをGeoJSONに変換する方法を示しています。
string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";
VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);
GeoJSONをシェープファイルに変換する
ShapefileをGeoJSONに変換するのと同様に、GeoJSONファイルは1行のコードでShapefileに変換できます。以下は、GeoJSONをShapefileに変換する手順です。
- VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver)メソッドを使用して、GeoJSONをShapefileに変換します。
次のサンプルコードは、C#を使用してGeoJSONをShapefileに変換する方法を示しています。
string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";
VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);
無料ライセンスを取得する
評価制限なしでAPIを試すために、無料の一時ライセンスをリクエストできます。
結論
この記事では、C#を使用してShapefileをGeoJSONに、またはその逆に変換する方法を学習しました。共有コードスニペットは、1行のコードでこれらの変換を実現する方法を示しています。 Aspose.GIS for .NETは、地理空間データの操作を支援する強力で機能豊富なAPIです。 公式ドキュメントにアクセスすると、APIの詳細を調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。