Convierte GeoJSON a SVG en C#

GeoJSON es un formato para codificar diferentes estructuras de datos geográficos. Mientras que las imágenes SVG se utilizan popularmente debido a su escalabilidad. En ciertos casos, es posible que deba convertir un archivo GeoJSON a formato SVG. Siguiendo tales escenarios, este artículo cubre cómo convertir GeoJSON a formato SVG mediante programación en C#.

  1. Convertidor de GeoJSON a SVG - Instalación de la API de C#
  2. Cómo convertir un archivo GeoJSON a formato SVG en C#
  3. Convertir GeoJSON a imagen SVG mediante programación en C#

Convertidor de GeoJSON a SVG - Instalación de la API de C#

Aspose.GIS para .NET La API admite trabajar con GIS formatos de archivo. Puede configurar rápidamente la API descargando los archivos DLL de referencia de la sección Nuevas versiones o ejecutando el siguiente comando de instalación NuGet:

PM> Install-Package Aspose.GIS

Cómo convertir un archivo GeoJSON a formato SVG en C#

Debe seguir los pasos a continuación para convertir un archivo GeoJSON a formato de imagen SVG:

  1. Inicialice un mapa del tamaño requerido.
  2. Especifique el sistema de referencia espacial.
  3. Crea un estilo para dibujar líneas.
  4. Agregue la capa al mapa.
  5. Llame al método render para convertir GeoJSON a formato SVG.

Convierta GeoJSON a imagen SVG mediante programación en C#

Los siguientes pasos explican cómo convertir GeoJSON en una imagen SVG:

  1. Inicializa un Map del tamaño requerido.
  2. Especifique el sistema de referencia espacial.
  3. Crea un estilo para dibujar líneas.
  4. Agregue la capa al mapa.
  5. Llame al método Render para convertir GeoJSON a formato SVG.

El siguiente código de muestra demuestra cómo convertir GeoJSON a SVG mediante programación en C#.

// crear un mapa
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // Usar el SRS especificado
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // Usar el estilo especificado para dibujar líneas
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };

    // Abrir una capa y agregar al mapa
    map.Add(Aspose.Gis.VectorLayer.Open("sample.geojson", Aspose.Gis.Drivers.GeoJson), symbolizer);

    // Renderiza el mapa a formato SVG
    map.Render("sample.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Obtenga una licencia gratis

Puede solicitar una licencia temporal gratuita para evaluar la API en toda su capacidad.

Conclusión

En este artículo, ha aprendido a convertir GeoJSON en una imagen SVG en C#. Además, puede consultar la sección documentación para explorar otras características de la API. Si tiene alguna consulta, comuníquese con nosotros en foro.

Ver también