Pode haver situações em que você precise converter arquivos JSON para GeoJSON. Se você tiver vários arquivos, fazer essa tarefa programaticamente será útil. Para esse fim, este artigo ensinará como converter arquivos JSON em GeoJSON usando C#.
API C# para converter JSON em GeoJSON
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 JSON em GeoJSON. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.GIS
Converter JSON para GeoJSON usando C#
A seguir estão as etapas para converter JSON em GeoJSON.
- Crie uma instância da classe ConversionOptions.
- Atribua o SpatialReferenceSystem.Wgs84 ao objeto ConversionOptions usando a propriedade DestinationSpatialReferenceSystem.
- Converta o JSON para GeoJSON usando o método VectorLayer.Convert(string sourcePath, FileDriver sourceDriver, string destinationPath, FileDriver destinationDriver, ConversionOptions options).
O código de exemplo a seguir mostra como converter JSON em GeoJSON usando C#
// Especifique as configurações de conversão, se necessário. É opcional.
ConversionOptions options = null;
// Esta opção atribui Wgs84 à camada de destino.
// A conversão pode gerar erro se a camada de destino não suportar a referência espacial Wgs84. Então precisa verificar.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// Converta o formato de arquivo de JSON para GeoJSON.
VectorLayer.Convert("source.geojson", Drivers.GeoJson, "destination.geojson", Drivers.GeoJson, options);
Obtenha uma licença gratuita
Para experimentar a API sem limitações de avaliação, você pode solicitar uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como converter JSON em GeoJSON usando C#. O snippet de código compartilhado mostra como fazer isso com apenas algumas linhas de código. Aspose.GIS for .NET é uma API robusta 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.