Zdefiniuj precyzyjną siatkę dla warstwy pliku GDB w Aspose.GIS

Wstęp

tym samouczku przyjrzymy się, jak zdefiniować precyzyjną siatkę dla warstwy geobazy plików (GDB) przy użyciu Aspose.GIS dla .NET. Aspose.GIS to potężna biblioteka .NET, która zapewnia wszechstronną funkcjonalność geoprzestrzenną do pracy z różnymi formatami plików GIS.

Warunki wstępne

Zanim zaczniemy, upewnij się, że masz zainstalowane następujące wymagania wstępne:

  1. Visual Studio: Upewnij się, że masz zainstalowany program Visual Studio w swoim systemie.
  2. Biblioteka Aspose.GIS dla .NET: Pobierz i zainstaluj bibliotekę Aspose.GIS dla .NET zstrona internetowa.
  3. Podstawowa znajomość języka C#: Znajomość języka programowania C# będzie korzystna dla zrozumienia przykładów kodu.

Importuj przestrzenie nazw

Najpierw zaimportujmy niezbędne przestrzenie nazw do pracy z Aspose.GIS:

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

Teraz przeanalizujmy każdy etap definiowania precyzyjnej siatki dla warstwy pliku GDB.

Krok 1: Utwórz zbiór danych

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

Tutaj tworzymy nowy zbiór danych w formacie geobazy plikowej, określając ścieżkę i używającDataset.Create metoda.

Krok 2: Zdefiniuj opcje siatki precyzyjnej

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

tym kroku definiujemy opcje siatki precyzyjnej dla warstwy File GDB. Określamy początek X i Y, skalę XY, początek M, skalę M i upewniamy się, że egzekwowane są prawidłowe zakresy współrzędnych.

Krok 3: Utwórz warstwę

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

Tutaj tworzymy nową warstwę w zestawie danych o określonej nazwie i opcjach. Stosujemy system odniesień przestrzennych WGS84.

Krok 4: Dodaj obiekty do warstwy

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

Na tym etapie konstruujemy obiekty z geometrią punktową i dodajemy je do warstwy. Należy pamiętać, że dodanie obiektu ze współrzędnymi spoza zdefiniowanej siatki dokładności spowoduje zgłoszenie wyjątku.

Krok 5: Obsługa wyjątków

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // Wartość X -410 jest poza prawidłowym zakresem.
}

W tym miejscu zajmiemy się wyjątkami, które mogą wystąpić podczas dodawania obiektów do warstwy poza prawidłowym zakresem współrzędnych.

Wniosek

W tym samouczku nauczyliśmy się definiować precyzyjną siatkę dla warstwy pliku GDB przy użyciu Aspose.GIS dla .NET. Postępując zgodnie z przewodnikiem krok po kroku, możesz efektywnie pracować z danymi geoprzestrzennymi w aplikacjach .NET.

Często zadawane pytania

Czy mogę używać Aspose.GIS dla .NET z innymi formatami plików GIS?

Tak, Aspose.GIS dla .NET obsługuje różne formaty plików GIS, w tym Shapefile, GeoJSON, KML i inne.

Czy Aspose.GIS dla .NET jest kompatybilny z .NET Core?

Tak, Aspose.GIS dla .NET jest kompatybilny zarówno z .NET Framework, jak i .NET Core.

Czy mogę wykonywać operacje przestrzenne przy użyciu Aspose.GIS dla .NET?

Tak, możesz wykonywać operacje przestrzenne, takie jak buforowanie, przecięcie i obliczanie odległości, używając Aspose.GIS dla .NET.

Czy Aspose.GIS dla .NET zapewnia obsługę transformacji współrzędnych?

Tak, Aspose.GIS dla .NET zapewnia obsługę transformacji współrzędnych pomiędzy różnymi systemami odniesień przestrzennych.

Czy dostępna jest wersja próbna Aspose.GIS dla .NET?

Tak, możesz pobrać bezpłatną wersję próbną Aspose.GIS dla .NET zstrona internetowa.