Utwórz warstwę wektorową za pomocą SRS

Wstęp

Aspose.GIS dla .NET to potężna biblioteka, która umożliwia programistom płynną pracę z danymi systemu informacji geograficznej (GIS) w aplikacjach .NET. W tym samouczku skupimy się na tworzeniu warstwy wektorowej z systemem odniesień przestrzennych (SRS). Pod koniec tego przewodnika będziesz w stanie bez wysiłku zintegrować możliwości GIS ze swoimi projektami .NET.

Warunki wstępne

Zanim przejdziemy do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  • Podstawowa znajomość programowania w C# i .NET.
  • Zainstalowana biblioteka Aspose.GIS dla .NET. Możesz go pobraćTutaj.
  • Skonfigurowane i gotowe środowisko programistyczne.

Importuj przestrzenie nazw

Upewnij się, że na początku pliku C# zaimportowano niezbędne przestrzenie nazw:

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;

Krok 1: Skonfiguruj projektowany system odniesień przestrzennych

Stwórzmy rzutowany układ odniesień przestrzennych (SRS) na przykładzie projekcji World Mercator. Wykonaj następujące kroki:

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));

Krok 2: Utwórz warstwę wektorową i dodaj funkcje

Utwórzmy teraz plik kształtu i dodajmy funkcje z określonym 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); // Spowoduje to wyjątek, ponieważ geometria ma inny SRS
    }
    catch (GisException e)
    {
        Console.WriteLine(e.Message);
    }
}

Krok 3: Zweryfikuj przestrzenny system odniesienia

Na koniec otwórzmy warstwę i zweryfikujmy jej układ odniesień przestrzennych:

using (var layer = Drivers.Shapefile.OpenLayer(dataDir + "filepath_out.shp"))
{
    var srsName = layer.SpatialReferenceSystem.Name; // „WGS 84 / Światowy Mercator”
    layer.SpatialReferenceSystem.IsEquivalent(projectedSrs); // Powinno zwrócić wartość true
}

Wykonując poniższe kroki, pomyślnie utworzyłeś warstwę wektorową z określonym systemem odniesień przestrzennych przy użyciu Aspose.GIS dla .NET.

Wniosek

Integracja funkcjonalności GIS z aplikacjami .NET nigdy nie była łatwiejsza dzięki Aspose.GIS. Dzięki możliwości łatwego tworzenia warstw wektorowych i zarządzania przestrzennymi systemami odniesień, możesz wzbogacić swoje projekty o zaawansowane możliwości geoprzestrzenne.

Często zadawane pytania

Czy Aspose.GIS jest kompatybilny ze wszystkimi formatami plików GIS?

Aspose.GIS obsługuje różne formaty GIS, w tym Shapefile, GeoJSON, KML i inne. Sprawdźdokumentacja dla pełnej listy.

Czy mogę używać Aspose.GIS w aplikacji internetowej?

Absolutnie! Aspose.GIS dla .NET jest wszechstronny i może być używany w aplikacjach internetowych, aplikacjach komputerowych, a nawet aplikacjach mobilnych.

Gdzie mogę uzyskać wsparcie dla Aspose.GIS?

Pomocną społeczność znajdziesz na stronieForum Aspose.GIS w przypadku jakichkolwiek pytań lub problemów, które możesz napotkać.

Czy dostępny jest bezpłatny okres próbny?

Tak, możesz poznać funkcje Aspose.GIS, uzyskując bezpłatną wersję próbnąTutaj.

Jak mogę kupić licencję na Aspose.GIS?

Aby kupić licencję, odwiedź stronęstrona zakupu.