Converter SHP para SVG em C#

Os arquivos SHP contêm a geometria de um recurso que é um conjunto de coordenadas vetoriais. Enquanto os arquivos SVG contêm informações visuais. Às vezes, pode ser necessário renderizar um arquivo SHP para SVG Imagens de gráficos vetoriais escaláveis. Seguindo esses requisitos, este artigo aborda como converter um arquivo SHP para o formato SVG programaticamente em C#.

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

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

A API Aspose.GIS for .NET pode ser usada para manipular ou converter diferentes formatos de arquivo geográficos. Integrar a API em seus aplicativos é simples, pois você pode facilmente baixar os arquivos DLL da página New Releases ou executar o comando de instalação NuGet abaixo:

PM> Install-Package Aspose.GIS

Como converter um SHP Shapefile para o formato SVG em C#

As etapas abaixo detalham como converter um shapefile SHP para o formato de imagem SVG:

  1. Crie um mapa de dimensões especificadas.
  2. Use o sistema de referência espacial especificado.
  3. Use o estilo especificado para desenhar linhas.
  4. Abra uma camada e adicione ao mapa.
  5. Renderize o mapa no formato SVG com o método Render.

O próximo título cobre detalhes detalhados da conversão junto com um trecho de código.

Converter SHP para SVG programaticamente em C#

Siga as etapas abaixo para converter o formato SHP para SVG:

  1. Crie um Mapa de dimensões especificadas.
  2. Use o sistema de referência espacial especificado.
  3. Use o estilo especificado para desenhar linhas.
  4. Abra uma camada e adicione ao mapa.
  5. Renderize o mapa no formato SVG com o método Render.

O trecho de código abaixo explica como converter SHP 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
    // Também temos estilos para pontos, linhas e superfícies.
    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(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

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

Obtenha licença gratuita

Você pode obter uma licença temporária gratuita para avaliar todos os recursos da API sem nenhuma marca d’água ou limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter um arquivo SHP Shapefile em SVG em C#. Além disso, a API contém muitos outros recursos para trabalhar com arquivos GIS que você pode explorar no espaço documentação. Em caso de dúvidas ou perguntas, sinta-se à vontade para nos contatar em fórum.