Convertir SHP a SVG en C#

Los archivos SHP contienen la geometría de una característica que es un conjunto de coordenadas vectoriales. Mientras que los archivos SVG contienen información visual. A veces, es posible que necesite renderizar un archivo SHP en SVG imágenes de gráficos vectoriales escalables. Siguiendo dichos requisitos, este artículo cubre cómo convertir un archivo SHP a formato SVG mediante programación en C#.

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

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

Aspose.GIS for .NET La API se puede utilizar para manipular o convertir diferentes [formatos de archivo] geográficos3. Integrar la API en sus aplicaciones es simple, ya que puede descargar fácilmente los archivos DLL desde la página Nuevas versiones o ejecutar el comando de instalación NuGet a continuación:

PM> Install-Package Aspose.GIS

Cómo convertir un archivo SHP Shapefile a formato SVG en C#

Los pasos a continuación explican cómo convertir un archivo de forma SHP a un formato de imagen SVG:

  1. Crear un mapa de dimensiones especificadas.
  2. Utilice el sistema de referencia espacial especificado.
  3. Utilice el estilo especificado para dibujar líneas.
  4. Abra una capa y agréguela al mapa.
  5. Renderice el mapa en formato SVG con el método Render.

El siguiente encabezado cubre detalles detallados de la conversión junto con un fragmento de código.

Convierta SHP a SVG mediante programación en C#

Siga los pasos a continuación para convertir SHP a formato SVG:

  1. Crea un Mapa de dimensiones especificadas.
  2. Utilice el sistema de referencia espacial especificado.
  3. Utilice el estilo especificado para dibujar líneas.
  4. Abra una capa y agréguela al mapa.
  5. Renderice el mapa en formato SVG con el método Render.

El fragmento de código a continuación explica cómo convertir SHP 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
    // También tenemos estilos para puntos, líneas y superficies.
    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(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // Renderizar el mapa a formato Svg
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para evaluar todas las funciones de la API sin marcas de agua ni limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir un archivo SHP Shapefile a SVG en C#. Además, la API contiene muchas otras funciones para trabajar con archivos GIS que puede explorar en el espacio documentación. En caso de ambigüedades o consultas, no dude en contactarnos en foro.