Es gibt verschiedene Situationen, in denen Daten im Format Shapefile oder GeoJSON hilfreich sein können. Wenn Sie ein Shapefile haben, das Sie in GeoJSON oder umgekehrt konvertieren möchten, können Sie dies ganz einfach programmgesteuert mit C# erreichen. In diesem Artikel erfahren Sie, wie Sie genau das tun.

C# API zum Konvertieren von Shapefiles in GeoJSON und umgekehrt

Mit der Aspose.GIS for .NET-API können Sie Karten rendern und geografische Daten ohne zusätzliche Software erstellen, lesen und konvertieren. Darüber hinaus ermöglicht Ihnen die API, Shapefile in GeoJSON und umgekehrt zu konvertieren. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.GIS

Shapefile mit C# in GeoJSON konvertieren

Im Folgenden wird der Schritt zum Konvertieren von Shapefile in GeoJSON beschrieben.

Der folgende Beispielcode zeigt, wie ein Shapefile mit C# in GeoJSON konvertiert wird.

string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";

VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);

Konvertieren Sie GeoJSON in Shapefile

Ähnlich wie beim Konvertieren von Shapefile in GeoJSON können GeoJSON Dateien mit nur einer einzigen Codezeile in Shapefile konvertiert werden. Im Folgenden ist der Schritt zum Konvertieren von GeoJSON in Shapefile beschrieben.

Der folgende Beispielcode zeigt, wie GeoJSON mit C# in Shapefile konvertiert wird.

string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";

VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);

Holen Sie sich eine kostenlose Lizenz

Um die API ohne Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Shapefile mit C# in GeoJSON und umgekehrt konvertieren. Die freigegebenen code snippets zeigen, wie Sie diese Conversions mit nur einer einzigen Codezeile erreichen. Aspose.GIS for .NET ist eine leistungsstarke und funktionsreiche API, die Sie bei der Arbeit mit Geodaten unterstützt. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch