Det finns olika situationer där data i formatet Shapefile eller GeoJSON kan vara till hjälp. Om du har en Shapefil som du vill konvertera till GeoJSON eller vice versa kan du enkelt uppnå det programmatiskt med C#. I den här artikeln kommer du att lära dig hur du gör just det.

C# API för att konvertera Shapefile till GeoJSON och vice versa

Aspose.GIS for .NET API låter dig rendera kartor och skapa, läsa och konvertera geografiska data utan extra programvara. Dessutom låter API:et dig konvertera Shapefile till GeoJSON och vice versa. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.GIS

Konvertera Shapefile till GeoJSON i C#

Följande är steget för att konvertera Shapefile till GeoJSON.

Följande exempelkod visar hur man konverterar en Shapefil till GeoJSON med C#.

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

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

Konvertera GeoJSON till Shapefile i C#

På samma sätt som att konvertera Shapefile till GeoJSON kan GeoJSON-filer konverteras till Shapefile med bara en enda rad kod. Följande är steget för att konvertera GeoJSON till Shapefile.

Följande exempelkod visar hur man konverterar GeoJSON till Shapefile med C#.

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

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

Skaffa en gratis licens

För att prova API utan utvärderingsbegränsningar kan du få en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du konverterar Shapefile till GeoJSON och vice versa med C#. De delade kodavsnitten visar hur man uppnår dessa konverteringar med bara en enda rad kod. Aspose.GIS för .NET är ett kraftfullt och funktionsrikt API som hjälper dig att arbeta med geospatial data. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även