Aspose.GIS for .NET を使用したジオメトリ オーバーレイのマスタリング
導入
地理情報システム (GIS) の領域では、オーバーレイ操作は空間分析の基本です。これらにより、さまざまな空間データセットを比較および組み合わせて、貴重な洞察を得ることができます。 Aspose.GIS for .NET は、幾何学的オーバーレイを効率的に実行するための堅牢な機能を提供します。このチュートリアルでは、Aspose.GIS for .NET を使用した、交差、結合、差分、対称差分などのさまざまなオーバーレイ操作を詳しく説明します。
前提条件
チュートリアルに進む前に、次の前提条件を満たしていることを確認してください。
1..NET開発環境
マシン上に .NET 開発環境がセットアップされていることを確認してください。 .NET Web サイトから .NET SDK をダウンロードしてインストールできます。
2. .NET ライブラリ用の Aspose.GIS
Aspose.GIS for .NET ライブラリを次の場所からダウンロードしてインストールします。 Webサイト .
名前空間のインポート
Aspose.GIS for .NET の使用を開始する前に、必要な名前空間をプロジェクトにインポートする必要があります。
using Aspose.Gis.Geometries;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
ステップ 1: ポリゴン オブジェクトを作成する
まず、空間領域を表す 2 つのポリゴン オブジェクトを定義します。
var polygon1 = new Polygon();
polygon1.ExteriorRing = new LinearRing(new[]
{
new Point(0, 0),
new Point(0, 2),
new Point(2, 2),
new Point(2, 0),
new Point(0, 0),
});
var polygon2 = new Polygon();
polygon2.ExteriorRing = new LinearRing(new[]
{
new Point(1, 1),
new Point(1, 3),
new Point(3, 3),
new Point(3, 1),
new Point(1, 1),
});
ステップ 2: 交差点操作の実行
次に、2 つの多角形の交点を見つけてみましょう。
var intersection = polygon1.Intersection(polygon2);
Console.WriteLine("Intersection type is {0}", intersection.GeometryType); //ポリゴン
ステップ 3: 交点を印刷する
交差多角形の点を印刷します。
PrintRing(((IPolygon)intersection).ExteriorRing);
ステップ 4: ユニオン操作を実行する
次に、2 つの多角形の結合を見つけてみましょう。
var union = polygon1.Union(polygon2);
Console.WriteLine("Union type is {0}", union.GeometryType); //ポリゴン
ステップ 5: ユニオン ポイントを印刷する
和多角形の点を出力します。
PrintRing(((IPolygon)union).ExteriorRing);
ステップ 6: 差分演算を実行する
次に、2 つの多角形の違いを見つけてみましょう。
var difference = polygon1.Difference(polygon2);
Console.WriteLine("Difference type is {0}", difference.GeometryType); //ポリゴン
ステップ 7: 差分ポイントを出力する
差分多角形の点を出力します。
PrintRing(((IPolygon)difference).ExteriorRing);
ステップ 8: 対称差分演算を実行する
最後に、2 つの多角形間の対称性の差を見つけてみましょう。
var symDifference = polygon1.SymDifference(polygon2);
Console.WriteLine("Symmetric Difference type is {0}", symDifference.GeometryType); //マルチポリゴン
ステップ 9: 対称差分ポリゴンを印刷する
対称差分の各多角形の点を出力します。
var multiPolygon = (IMultiPolygon)symDifference;
Console.WriteLine("Polygons count is {0}", multiPolygon.Count); // 2
PrintRing(((IPolygon)multiPolygon[0]).ExteriorRing);
PrintRing(((IPolygon)multiPolygon[1]).ExteriorRing);
結論
ジオメトリ オーバーレイをマスターすることは空間解析において重要であり、Aspose.GIS for .NET はこれらの操作を効率的に実行するための包括的なツール セットを提供します。このチュートリアルに従うことで、Aspose.GIS for .NET を利用して、幾何学的形状に対して交差、和集合、差分、対称差分演算を実行する方法を学習しました。
よくある質問
Q: Aspose.GIS for .NET を商用プロジェクトで使用できますか?
はい、Aspose.GIS for .NET は商用プロジェクトと非商用プロジェクトの両方で使用できます。
Q: Aspose.GIS for .NET の試用版はありますか?
はい、無料試用版を次からダウンロードできます。 ここ .
Q: Aspose.GIS for .NET のサポートを受けるにはどうすればよいですか?
Aspose.GIS コミュニティ フォーラムからサポートを受けることができます。 ここ .
Q: Aspose.GIS for .NET で利用できる一時ライセンスはありますか?
はい、一時ライセンスはテストと評価の目的で利用できます。から入手できます。 ここ .
Q: Aspose.GIS for .NET を直接購入できますか?
はい、Web サイトから Aspose.GIS for .NET を購入できます。 ここ .