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 を購入できます。ここ.