Convertir KML a SHP en C#

KML es un formato de archivo utilizado para mostrar datos geográficos. Mientras que el archivo SHP contiene datos de geometría como un conjunto de coordenadas vectoriales. En algunos casos de uso, es posible que desee convertir un archivo KML a formato SHP. Siguiendo tales escenarios, este artículo analiza cómo convertir un archivo KML a formato SHP mediante programación en C#.

  1. Convertidor de KML a SHP: instalación de la API de C#
  2. Cómo convertir un archivo KML a formato SHP en C#
  3. Convertir KML a SHP mediante programación en C#

Convertidor de KML a SHP: instalación de la API de C#

Aspose.GIS para .NET La API se puede utilizar para crear, editar o convertir diferentes [formatos de archivo] geográficos3. Puede configurarlo rápidamente descargando los archivos DLL 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 KML a formato SHP en C#

Los pasos a continuación demuestran cómo convertir un archivo KML a un archivo SHP:

  1. Inicialice una instancia de la clase ConversionOptions.
  2. Asigne Wgs84 a la capa de destino.
  3. Convierte archivos KML a SHP.

El encabezado subsiguiente explica con más detalle los detalles de esta conversión.

Convierta KML a SHP mediante programación en C#

Siga los pasos a continuación para convertir archivos KML a SHP:

  1. Cree un objeto de clase ConversionOptions.
  2. Asigne Wgs84 a la capa de destino.
  3. Convierta un archivo KML a SHP con el método Convertir.

El ejemplo de código a continuación muestra cómo convertir KML a SHP mediante programación en C#.

// Especifique la configuración de conversión.
Aspose.Gis.ConversionOptions options = null;

// Esta opción asigna Wgs84 a la capa de destino.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// Convertir formato de archivo de KML a SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para evitar las limitaciones de evaluación de la API.

Conclusión

En este artículo, ha aprendido cómo convertir un archivo KML a formato SHP mediante programación en C#. Además, muchas otras características de la API están cubiertas en la sección documentación. No dude en contactarnos en foro en caso de que tenga alguna ambigüedad o inquietud.

Ver también