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
- Shapefile in GeoJSON konvertieren
- Konvertieren Sie GeoJSON in Shapefile
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.
- Verwenden Sie die Methode VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver), um die Shapefile in GeoJSON zu konvertieren.
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.
- Verwenden Sie die Methode VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver), um GeoJSON in Shapefile zu konvertieren.
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.