Aspose.GIS でファイル GDB レイヤーの精度グリッドを定義する

導入

このチュートリアルでは、Aspose.GIS for .NET を使用してファイル ジオデータベース (GDB) レイヤーの精密グリッドを定義する方法を検討します。 Aspose.GIS は、さまざまな GIS ファイル形式で動作する包括的な地理空間機能を提供する強力な .NET ライブラリです。

前提条件

始める前に、次の前提条件がインストールされていることを確認してください。

  1. Visual Studio: システムに Visual Studio がインストールされていることを確認します。
  2. Aspose.GIS for .NET ライブラリ: Aspose.GIS for .NET ライブラリを次の場所からダウンロードしてインストールします。Webサイト.
  3. C# の基礎知識: C# プログラミング言語に精通していると、コード例を理解するのに役立ちます。

名前空間のインポート

まず、Aspose.GIS を操作するために必要な名前空間をインポートしましょう。

using Aspose.Gis;
using Aspose.Gis.Formats.FileGdb;
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;
using System;
using System.Text;

ここで、ファイル GDB レイヤーの高精度グリッドを定義する各ステップを詳しく見てみましょう。

ステップ 1: データセットを作成する

var path = "Your Document Directory" + "PrecisionGrid_out.gdb";
using (var dataset = Dataset.Create(path, Drivers.FileGdb))
{

ここでは、パスを指定し、Dataset.Create方法。

ステップ 2: 精密グリッド オプションを定義する

var options = new FileGdbOptions
{
    CoordinatePrecisionGrid = new FileGdbCoordinatePrecisionGrid
    {
        XOrigin = -400,
        YOrigin = -400,
        XYScale = 1e10,
        MOrigin = 0,
        MScale = 1e4,
    },
    EnsureValidCoordinatesRange = true,
};

このステップでは、ファイル GDB レイヤーの精度グリッド オプションを定義します。 X と Y の原点、XY スケール、M 原点、M スケールを指定し、有効な座標範囲が適用されるようにします。

ステップ 3: レイヤーを作成する

using (var layer = dataset.CreateLayer("layer_name", options, SpatialReferenceSystem.Wgs84))
{

ここでは、指定した名前とオプションを使用してデータセット内に新しいレイヤーを作成します。 WGS84 空間参照系を使用します。

ステップ 4: フィーチャをレイヤーに追加する

var feature = layer.ConstructFeature();
feature.Geometry = new Point(10, 20) { M = 10.1282 };
layer.Add(feature);
feature = layer.ConstructFeature();
feature.Geometry = new Point(-410, 0) { M = 20.2343 };

このステップでは、ポイント ジオメトリを使用してフィーチャを構築し、それらをレイヤーに追加します。定義された精度グリッド外の座標を持つフィーチャを追加すると、例外がスローされることに注意してください。

ステップ 5: 例外を処理する

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // 値 -410 は有効範囲外です。
}

ここでは、有効な座標範囲外のレイヤーにフィーチャを追加するときに発生する可能性のある例外を処理します。

結論

このチュートリアルでは、Aspose.GIS for .NET を使用してファイル GDB レイヤーの高精度グリッドを定義する方法を学びました。ステップバイステップのガイドに従うことで、.NET アプリケーションで地理空間データを効率的に操作できます。

よくある質問

Aspose.GIS for .NET を他の GIS ファイル形式で使用できますか?

はい、Aspose.GIS for .NET は、Shapefile、GeoJSON、KML などを含むさまざまな GIS ファイル形式をサポートしています。

Aspose.GIS for .NET は .NET Core と互換性がありますか?

はい、Aspose.GIS for .NET は .NET Framework と .NET Core の両方と互換性があります。

Aspose.GIS for .NET を使用して空間操作を実行できますか?

はい、Aspose.GIS for .NET を使用して、バッファリング、交差、距離計算などの空間操作を実行できます。

Aspose.GIS for .NET は座標変換をサポートしていますか?

はい、Aspose.GIS for .NET は、異なる空間参照系間の座標変換をサポートします。

Aspose.GIS for .NET の試用版はありますか?

はい、Aspose.GIS for .NET の無料試用版を次のサイトからダウンロードできます。Webサイト.