Jak przekonwertować SHP na Geojson w C#

Ten przejrzysty samouczek zawiera informacje o jak przekonwertować SHP na Geojson w języku C#. Zawiera szczegółowe informacje dotyczące konfigurowania środowiska programistycznego, opcje dostosowywania procesu konwersji, sprawdzania obsługi różnych systemów odniesień przestrzennych i wreszcie Szczegóły metody konwersji do konwertowania pliku Shapefile na Geojson w języku C#. Poprowadzi Cię również do zmiany formatu za pomocą jednego wiersza kodu.

Kroki, aby przekonwertować plik kształtu na GPX w C#

  1. Zainstaluj Aspose.GIS for .NET z menedżera pakietów Nuget, aby przekonwertować SHP na Geojson
  2. Zadeklaruj obiekt klasy ConversionOptions
  3. Sprawdź, czy wybrany sterownik obsługuje żądany system odniesienia przestrzennego
  4. Jeśli jest obsługiwany, ustaw docelowy system odniesień przestrzennych zgodnie z wymaganiami
  5. Przekonwertuj plik kształtu na format Geojson przy użyciu metody Convert w klasie VectorLayer

Te kroki wyjaśniają proces transformacji Shapefile do GeoJson w C# za pomocą ustawień konfiguracyjnych i szczegółowych kroków. Najpierw musimy zadeklarować obiekt klasy ConfigurationOptions, a następnie ustawić układ odniesienia przestrzennego warstwy docelowej po sprawdzeniu obsługi tego samego układu odniesienia przestrzennego przez wybrany sterownik. Na koniec użyj metody VectorLayer.Convert(), aby zmienić format pliku.

Kod konwertera SHP na GPX w języku C#

using Aspose.Gis;
using Aspose.Gis.SpatialReferencing;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to convert Shapefile to GeoJson in C#
{
// Instantiate the license
Aspose.Gis.License lic = new Aspose.Gis.License();
lic.SetLicense(@"Aspose.Total.lic");
// Declare a ConversionOptions class object
ConversionOptions conversionOptions = null;
// Check if the selected driver supports the target spatial reference system
bool bIsSupported = Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84);
// Set the destination spatial reference system
if (bIsSupported)
{
conversionOptions = new ConversionOptions();
conversionOptions.DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84;
}
// Convert SHP to GeoJson
VectorLayer.Convert("sample.shp", Drivers.Shapefile, "sample.geojson", Drivers.GeoJson, conversionOptions);
System.Console.WriteLine("Done");
}
}
}

Ten przykładowy kod demonstruje pełny proces konwertowania pliku Shapefile na Geojson w języku C#, począwszy od dostosowania konwersji do wygenerowania nowego pliku w żądanym formacie. Zauważ, że nie zawsze potrzebujesz dostosowywania i po prostu wykonaj pełną konwersję za pomocą jednego wiersza kodu, wywołując powyższą metodę Convert() bez ostatniego argumentu o nazwie conversionOptions. Ta metoda konwersji ma dużą liczbę przeciążeń i obsługuje wiele sterowników, zapewniając w ten sposób opcję konwersji różnych formatów plików na inne formaty.

Ten samouczek nauczył nas konwertować pliki SHP na GeoJson, jednak jeśli chcesz poznać proces konwersji GPX na KMZ, zapoznaj się z artykułem na jak przekonwertować GPX na KMZ w C#.

 Polski