特徴を GeoJSON に抽出する
導入
Aspose.GIS for .NET を使用して地物を GeoJSON に抽出するステップバイステップのチュートリアルへようこそ。経験豊富な開発者であっても、GIS プログラミングを始めたばかりであっても、このガイドではプロセスを順を追って説明し、Aspose.GIS for .NET の機能を最大限に活用できるようにします。
前提条件
チュートリアルに入る前に、次の前提条件を満たしていることを確認してください。
- Aspose.GIS for .NET: ライブラリがインストールされていることを確認してください。そうでない場合は、からダウンロードできます。 Aspose.GIS for .NET ページ .
- シェープファイル データ: 入力可能なシェープファイルを用意します。サンプル データが必要な場合は、次の場所にあります。 Aspose.GIS ドキュメント .
- .NET 環境: 提供されたコードを実行するために .NET 環境をセットアップします。
- ドキュメント ディレクトリ: コード スニペットでドキュメント ディレクトリへのパスを定義します。 これですべての準備が整ったので、GeoJSON への特徴の抽出を開始しましょう。
名前空間のインポート
まず、必要な名前空間をコードに含めます。
using Aspose.Gis;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
これらの名前空間は、Aspose.GIS 機能を操作するために不可欠です。
ステップ 1: 入力シェープファイルを開く
using (VectorLayer inputLayer = VectorLayer.Open(dataDir + "InputShapeFile.shp", Drivers.Shapefile))
{
//入力シェープファイルを処理するコードはここに記述します
}
次のコマンドを使用して、入力シェープファイルを開きます。VectorLayer.Open
方法。
ステップ 2: 出力 GeoJSON を作成する
using (VectorLayer outputLayer = VectorLayer.Create(dataDir + "ExtractFeaturesFromShapeFileToGeoJSON_out.json", Drivers.GeoJson))
{
//出力 GeoJSON を作成するコードはここにあります
}
を使用して出力 GeoJSON を作成します。VectorLayer.Create
方法。
ステップ 3: 属性をコピーする
outputLayer.CopyAttributes(inputLayer);
を使用して、入力レイヤーから出力レイヤーに属性をコピーします。CopyAttributes
方法。
ステップ 4: プロセスの特徴
foreach (Feature inputFeature in inputLayer)
{
//各入力特徴を処理するコードはここに記述します
}
入力レイヤーの各フィーチャを反復処理し、個別に処理します。
ステップ 5: 日付で機能をフィルタリングする
DateTime? date = inputFeature.GetValue<DateTime?>("dob");
if (date == null || date < new DateTime(1982, 1, 1))
{
continue;
}
日付条件に基づいてフィーチャをフィルターします。この例では、生年月日が 1982 年より前の特徴をスキップします。
ステップ 6: 新しいフィーチャーを構築する
Feature outputFeature = outputLayer.ConstructFeature();
outputFeature.Geometry = inputFeature.Geometry;
outputFeature.CopyValues(inputFeature);
outputLayer.Add(outputFeature);
入力フィーチャからジオメトリと値をコピーして、出力レイヤーの新しいフィーチャを構築します。 おめでとう! Aspose.GIS for .NET を使用して地物を GeoJSON に抽出することに成功しました。
結論
このチュートリアルでは、Aspose.GIS for .NET を使用してフィーチャを GeoJSON に抽出するプロセスについて説明しました。この強力なライブラリは、GIS 開発の可能性の世界を開きます。 Aspose.GIS の可能性を最大限に引き出すために、さまざまなデータセットと機能を試してください。
よくある質問
Q: 詳しいドキュメントはどこで入手できますか?
訪問 Aspose.GIS ドキュメント 詳細な情報については。
Q: 一時ライセンスを取得するにはどうすればよいですか?
仮免許を取得できます ここ .
Q: どこにサポートを求めればよいですか?
に参加してください Aspose.GIS フォーラム コミュニティのサポートとディスカッションのために。
Q: 無料トライアルはありますか?
はい、無料トライアルを見つけることができます ここ .
Q: Aspose.GIS for .NET はどこで購入できますか?
製品を購入できます ここ .