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#.
- Conversor GeoJSON para SVG - Instalação da API C#
- Como converter um arquivo GeoJSON para o formato SVG em C#
- 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:
- Inicialize um mapa do tamanho necessário.
- Especifique o sistema de referência espacial.
- Crie um estilo para desenhar linhas.
- Adicione a camada ao mapa.
- 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:
- Inicialize um Map do tamanho necessário.
- Especifique o sistema de referência espacial.
- Crie um estilo para desenhar linhas.
- Adicione a camada ao mapa.
- 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.