Existem diferentes situações em que ter dados em um formato Shapefile ou GeoJSON pode ser útil. Se você tiver um Shapefile que deseja converter para GeoJSON ou vice-versa, poderá obtê-lo facilmente programaticamente com C#. Neste artigo, você aprenderá como fazer exatamente isso.

API C# para converter Shapefile para GeoJSON e vice-versa

Aspose.GIS for .NET API permite renderizar mapas e criar, ler e converter dados geográficos sem software adicional. Além disso, a API permite converter Shapefile para GeoJSON e vice-versa. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.

PM> Install-Package Aspose.GIS

Converter Shapefile para GeoJSON em C#

A seguir está a etapa para converter Shapefile em GeoJSON.

O código de exemplo a seguir mostra como converter um Shapefile em GeoJSON usando C#.

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

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

Converter GeoJSON para Shapefile em C#

Semelhante à conversão de Shapefile em GeoJSON, os arquivos GeoJSON podem ser convertidos em Shapefile com apenas uma única linha de código. A seguir está a etapa para converter GeoJSON para Shapefile.

O código de exemplo a seguir mostra como converter GeoJSON em Shapefile usando C#.

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

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

Obtenha uma licença gratuita

Para experimentar a API sem limitações de avaliação, você pode obter uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter Shapefile para GeoJSON e vice-versa usando C#. Os snippets de código compartilhados demonstram como conseguir essas conversões com apenas uma única linha de código. Aspose.GIS for .NET é uma API poderosa e rica em recursos que auxilia você a trabalhar com dados geoespaciais. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.

Veja também