Converter GeoJSON para SVG em C#

GeoJSON é um formato para codificar diferentes estruturas de dados geográficos. Visto que as imagens SVG são popularmente usadas devido à sua escalabilidade. Em certos casos, pode ser necessário converter um arquivo GeoJSON para o formato SVG. Seguindo tais cenários, este artigo aborda como converter o formato GeoJSON para SVG programaticamente em C#.

  1. Conversor GeoJSON para SVG - Instalação da API C#
  2. Como converter um arquivo GeoJSON para o formato SVG em C#
  3. Converter imagem GeoJSON em SVG programaticamente em C#

Conversor GeoJSON para SVG - Instalação da API C#

Aspose.GIS for .NET A API suporta trabalho com GIS formatos de arquivo. Você pode configurar rapidamente a API baixando os arquivos DLL de referência da seção New Releases ou executando o seguinte comando de instalação NuGet:

PM> Install-Package Aspose.GIS

Como converter um arquivo GeoJSON para o formato SVG em C#

Você precisa seguir as etapas abaixo para converter um arquivo GeoJSON para o formato de imagem SVG:

  1. Inicialize um mapa do tamanho necessário.
  2. Especifique o sistema de referência espacial.
  3. Crie um estilo para desenhar linhas.
  4. Adicione a camada ao mapa.
  5. Chame o método render para converter GeoJSON para o formato SVG.

Converter GeoJSON em imagem SVG programaticamente em C#

As etapas a seguir detalham como converter GeoJSON em uma imagem SVG:

  1. Inicialize um Map do tamanho necessário.
  2. Especifique o sistema de referência espacial.
  3. Crie um estilo para desenhar linhas.
  4. Adicione a camada ao mapa.
  5. Chame o método Render para converter o formato GeoJSON para SVG.

O código de exemplo a seguir demonstra como converter GeoJSON em SVG programaticamente em C#.

// Criar um mapa
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Use o SRS especificado
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Use o estilo especificado para desenhar linhas
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };

    // Abra uma camada e adicione ao mapa
    map.Add(Aspose.Gis.VectorLayer.Open("sample.geojson", Aspose.Gis.Drivers.GeoJson), symbolizer);

    // Renderize o mapa para o formato SVG
    map.Render("sample.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Obtenha licença gratuita

Você pode solicitar uma licença temporária gratuita para avaliar a capacidade total da API.

Conclusão

Neste artigo, você aprendeu como converter GeoJSON em uma imagem SVG em C#. Além disso, você pode dar uma olhada na seção documentação para explorar vários outros recursos da API. Em caso de dúvidas, entre em contato conosco em forum.

Veja também