Este artículo brinda información sobre cómo convertir KML a SHP usando C# compartiendo los pasos para personalizar el entorno y luego definiendo el procedimiento requerido para escribir esta aplicación. Obtendrá un conjunto de comandos paso a paso que resaltan todas las clases, espacios de nombres y métodos requeridos para la conversión. Al final, se comparte un código de muestra ejecutable para transformar KML a SHP usando C# que se puede ejecutar en MS Windows compatible con .NET o Linux y macOS compatible con .NET Core.
Pasos para convertir KML a SHP usando C#
- Establezca el entorno de desarrollo para instalar Aspose.GIS for .NET desde el administrador de paquetes NuGet
- Declare una variable de tipo ConversionOptions para personalizar el proceso
- Compruebe si el tipo de capa de destino es compatible con el sistema de referencia espacial específico
- Establezca la propiedad del sistema de referencia espacial deseada en el objeto de clase ConversionOptions
- Usando el método VectorLayer.Convert convierte el archivo KML de origen a SHP con las opciones seleccionadas
Estos nítidos pasos ayudan a escribir el convertidor KML a Shapefile usando C# introduciendo los recursos que se instalarán para ejecutar el código de muestra. Este proceso se puede completar sin realizar ninguna personalización; sin embargo, para una mejor comprensión, se presenta la clase ConversionOptions que se puede usar para establecer diferentes parámetros. En el último paso, se introduce el método real que realiza la conversión junto con el parámetro opcional con las propiedades deseadas.
Código para cambiar KML a SHP usando C#
Puede usar la última línea de código solo con los primeros cuatro parámetros; sin embargo, si desea asignar un sistema de referencia espacial específico a la capa de destino, solo entonces puede usar el objeto de clase ConversionOptions. La clase ConversionOptions también contiene otras propiedades como AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem y SourceDriverOptions que se pueden configurar si es necesario. Este código de muestra muestra un convertidor completo de KML a Shapefile usando C# que se puede usar tal cual.
Aprendimos aquí a escribir un convertidor KML a SHP usando C#; sin embargo, si desea convertir el Shapefile a Geojson, puede consultar el artículo sobre cómo convertir SHP a Geojson en C#.