GeoJSON からファイル GDB への変換をわかりやすく解説
導入
地理情報システム (GIS) の動的な領域では、異なる形式間でデータをシームレスに変換する機能が重要です。 Aspose.GIS for .NET は強力な味方として登場し、地理空間データを簡単に処理するための包括的なツール スイートを提供します。このチュートリアルでは、Aspose.GIS for .NET を使用して GeoJSON レイヤーをファイル ジオデータベース (ファイル GDB) に変換するプロセスを詳しく説明します。
前提条件
この地理空間の旅を開始する前に、次の前提条件が満たされていることを確認してください。
- .NET プログラミングに関する実践的な知識。
- Aspose.GIS for .NET がインストールされています。そうでない場合は、からダウンロードしてください ここ インストール手順に従ってください。
名前空間のインポート
変換プロセスを開始するには、必要な名前空間をインポートすることから始めます。
using Aspose.Gis;
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;
using Aspose.GIS.Examples.CSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
ここで、プロセスをステップバイステップのガイドに分解してみましょう。
ステップ 1: GeoJSON レイヤーをセットアップする
まず、関連する属性と機能を備えた GeoJSON レイヤーを作成します。以下にガイドとなるスニペットを示します。
string dataDir = "Your Document Directory";
var geoJsonPath = dataDir + "ConvertGeoJsonLayerToLayerInFileGdbDataset_out.json";
using (VectorLayer layer = VectorLayer.Create(geoJsonPath, Drivers.GeoJson))
{
//属性の追加
layer.Attributes.Add(new FeatureAttribute("name", AttributeDataType.String));
layer.Attributes.Add(new FeatureAttribute("age", AttributeDataType.Integer));
//機能の構築と追加
Feature firstFeature = layer.ConstructFeature();
firstFeature.Geometry = new Point(33.97, -118.25);
firstFeature.SetValue("name", "John");
firstFeature.SetValue("age", 23);
layer.Add(firstFeature);
Feature secondFeature = layer.ConstructFeature();
secondFeature.Geometry = new Point(35.81, -96.28);
secondFeature.SetValue("name", "Mary");
secondFeature.SetValue("age", 54);
layer.Add(secondFeature);
}
ステップ 2: テスト データセットをコピーする
テスト データの整合性を維持するには、データセットのコピーを作成します。次のコード スニペットを使用します。
var sourceFile = "Your Document Directory" + "ThreeLayers.gdb";
var destinationFile = "Your Document Directory" + "ThreeLayersCopy_out.gdb";
RunExamples.CopyDirectory(sourceFile, destinationFile);
ステップ 3: GeoJSON をファイル GDB に変換する
次に、変換を実行します。次のコードを利用します。
using (var geoJsonLayer = VectorLayer.Open(geoJsonPath, Drivers.GeoJson))
{
using (var fileGdbDataset = Dataset.Open(destinationFile, Drivers.FileGdb))
using (var fileGdbLayer = fileGdbDataset.CreateLayer("new_layer", SpatialReferenceSystem.Wgs84))
{
//属性をコピーする
fileGdbLayer.CopyAttributes(geoJsonLayer);
//機能を追加する
foreach (var feature in geoJsonLayer)
{
fileGdbLayer.Add(feature);
}
}
}
結論
このチュートリアルでは、Aspose.GIS for .NET を使用して GeoJSON レイヤーをファイル ジオデータベースに変換するという興味深い領域をナビゲートしました。この知識を身につければ、.NET アプリケーションで地理空間データをシームレスに操作できるようになります。
よくある質問
Aspose.GIS は最新の .NET Framework と互換性がありますか?
はい、Aspose.GIS は最新の .NET Framework バージョンと互換性があります。
Aspose.GIS を使用して他の地理空間形式を変換できますか?
絶対に! Aspose.GIS は、多用途なデータ操作のための幅広い地理空間形式をサポートしています。
Aspose.GIS の試用版はありますか?
はい、試用版をダウンロードすると、Aspose.GIS の機能を探索できます。 ここ .
Aspose.GIS 関連のクエリのサポートを受けるにはどうすればよいですか?
Aspose.GIS にアクセスします。 フォーラム 専用のサポートを提供します。
Aspose.GIS の一時ライセンスを取得できますか?
はい、一時ライセンスを確保できます ここ .