使用 SRS 建立向量圖層

介紹

Aspose.GIS for .NET 是一個功能強大的程式庫,可讓開發人員在 .NET 應用程式中無縫地處理地理資訊系統 (GIS) 資料。在本教程中,我們將重點放在使用空間參考系統 (SRS) 建立向量圖層。閱讀本指南後,您將能夠輕鬆地將 GIS 功能整合到您的 .NET 專案中。

先決條件

在我們深入學習本教程之前,請確保您具備以下先決條件:

  • C# 和 .NET 開發的基礎知識。
  • 安裝了 Aspose.GIS for .NET 程式庫。你可以下載它 這裡 .
  • 開發環境已設定並準備就緒。

導入命名空間

確保在 C# 檔案的開頭導入了必要的命名空間:

using Aspose.Gis;
using Aspose.Gis.Formats.Shapefile;
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:設定投影空間參考系統

讓我們使用世界墨卡托投影作為範例來建立投影空間參考系統 (SRS)。按著這些次序:

var parameters = new ProjectedSpatialReferenceSystemParameters
{
    Name = "WGS 84 / World Mercator",
    Base = SpatialReferenceSystem.Wgs84,
    ProjectionMethodName = "Mercator_1SP",
    LinearUnit = Unit.Meter,
    XAxis = new Axis("Easting", AxisDirection.East),
    YAxis = new Axis("Northing", AxisDirection.North),
    AxisesOrder = ProjectedAxisesOrder.XY,
};
parameters.AddProjectionParameter("central_meridian", 0);
parameters.AddProjectionParameter("scale_factor", 1);
parameters.AddProjectionParameter("false_easting", 0);
parameters.AddProjectionParameter("false_northing", 0);
var projectedSrs = SpatialReferenceSystem.CreateProjected(parameters, Identifier.Epsg(3395));

第 2 步:建立向量圖層並新增要素

現在,讓我們建立一個 shapefile 並使用指定的 SRS 新增功能:

using (var layer = Drivers.Shapefile.CreateLayer(dataDir + "filepath_out.shp", new ShapefileOptions(), projectedSrs))
{
    var feature = layer.ConstructFeature();
    feature.Geometry = new Point(1, 2);
    layer.Add(feature);
    feature = layer.ConstructFeature();
    feature.Geometry = new Point(1, 2) { SpatialReferenceSystem = SpatialReferenceSystem.Nad83 };
    try
    {
        layer.Add(feature); //這將引發異常,因為幾何體有不同的 SRS
    }
    catch (GisException e)
    {
        Console.WriteLine(e.Message);
    }
}

步驟 3:驗證空間參考系統

最後,我們打開圖層並驗證其空間參考系統:

using (var layer = Drivers.Shapefile.OpenLayer(dataDir + "filepath_out.shp"))
{
    var srsName = layer.SpatialReferenceSystem.Name; // “WGS 84 / 世界墨卡托”
    layer.SpatialReferenceSystem.IsEquivalent(projectedSrs); //應該回傳 true
}

透過執行這些步驟,您已使用 Aspose.GIS for .NET 成功建立了具有指定空間參考系統的向量圖層。

結論

借助 Aspose.GIS,將 GIS 功能整合到 .NET 應用程式中從未如此簡單。憑藉輕鬆建立向量圖層和管理空間參考系統的能力,您可以透過強大的地理空間功能增強您的專案。

常見問題解答

Aspose.GIS 是否與所有 GIS 檔案格式相容?

Aspose.GIS支援各種GIS格式,包括Shapefile、GeoJSON、KML等。檢查 文件 取得完整清單。

我可以在 Web 應用程式中使用 Aspose.GIS 嗎?

絕對地! Aspose.GIS for .NET 用途廣泛,可用於 Web 應用程式、桌面應用程序,甚至行動應用程式。

我可以在哪裡獲得 Aspose.GIS 的支援?

您可以在以下位置找到有用的社區: Aspose.GIS論壇 對於您可能遇到的任何疑問或問題。

有免費試用嗎?

是的,您可以透過免費試用來探索 Aspose.GIS 的功能 這裡 .

如何購買 Aspose.GIS 許可證?

要購買許可證,請訪問 購買頁面 .