Esistono diverse situazioni in cui può essere utile disporre di dati in un formato Shapefile o GeoJSON. Se hai uno Shapefile che desideri convertire in GeoJSON o viceversa, puoi facilmente ottenerlo a livello di codice con C#. In questo articolo imparerai come fare proprio questo.

API C# per la conversione di Shapefile in GeoJSON e Vice Versa

L’API Aspose.GIS for .NET consente di eseguire il rendering di mappe e creare, leggere e convertire dati geografici senza software aggiuntivo. Inoltre, l’API consente di convertire Shapefile in GeoJSON e viceversa. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.

PM> Install-Package Aspose.GIS

Converti Shapefile in GeoJSON in C#

Quello che segue è il passaggio per convertire Shapefile in GeoJSON.

Il codice di esempio seguente mostra come convertire uno Shapefile in GeoJSON usando C#.

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

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

Converti GeoJSON in Shapefile in C#

Simile alla conversione di Shapefile in GeoJSON, i file GeoJSON possono essere convertiti in Shapefile con una sola riga di codice. Quello che segue è il passaggio per convertire GeoJSON in Shapefile.

Il codice di esempio seguente mostra come convertire GeoJSON in Shapefile usando C#.

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

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

Ottieni una licenza gratuita

Per provare l’API senza limitazioni di valutazione, puoi ottenere una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come convertire Shapefile in GeoJSON e viceversa usando C#. I frammenti di codice condivisi mostrano come ottenere queste conversioni con una sola riga di codice. Aspose.GIS per .NET è un’API potente e ricca di funzionalità che ti aiuta a lavorare con i dati geospaziali. Puoi esplorare l’API in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.

Guarda anche