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 stronie Forum 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 .