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
- Converter Shapefile para GeoJSON
- Converter GeoJSON para Shapefile
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.
- Use o método VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver) para converter o 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.
- Use o método VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver) para converter o GeoJSON em 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.