Convertir archivos KML(Keyhole Markup Language) al formato SHP(Shapefile) es una tarea común en SIG (Sistemas de información geográfica). Los archivos KML se utilizan a menudo para compartir datos geográficos a través de Google Earth, mientras que los archivos SHP se utilizan en diversas aplicaciones SIG. En esta publicación de blog, comprenderemos el proceso de conversión de KML a SHP en C#.
¿Por qué convertir KML a SHP?
La conversión de archivos KML a SHP puede resultar útil por muchas razones. Los siguientes son algunos de los beneficios de la conversión antes mencionada:
Compatibilidad: los archivos SHP son ampliamente compatibles con el software SIG, lo que los convierte en el formato preferido para el intercambio de datos geográficos.
Rendimiento: los archivos SHP están optimizados para operaciones de datos espaciales, lo que a menudo resulta en un mejor rendimiento para grandes conjuntos de datos.
Capacidades de edición: muchas herramientas SIG ofrecen amplias funciones de edición para archivos SHP, lo que permite una manipulación de datos más sólida.
Convertidor de KML a SHP: instalación de API de C#
Puede convertir KML al formato SHP configurando la API en su entorno. Ejecute el siguiente comando de instalación de NuGet para configurar Conholdate.Total for .NET por su parte:
PM> NuGet\Install-Package Conholdate.Total
Convertir KML a SHP en C#
Los pasos a continuación demuestran cómo convertir un archivo KML al formato SHP usando C#:
- Especifique la configuración de conversión utilizando la clase ConversionOptions.
- Asigna el sistema de referencia espacial Wgs84.
- Renderice el archivo KML al formato SHP con el método Convertir.
El siguiente código de muestra muestra cómo convertir KML a SHP 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);
Licencia de evaluación gratuita
Puede solicitar la licencia de prueba de evaluación gratuita solicitando la licencia temporal gratuita. Es útil probar las funciones de la API en su máxima capacidad sin necesidad de ningún método de pago.
Conclusión
Puede optimizar su proceso de gestión de datos SIG convirtiendo KML al formato de archivo SHP. Garantiza compatibilidad, rendimiento y capacidades de edición para sus datos geográficos. Sin embargo, en caso de que tenga alguna ambigüedad, escríbanos a foro.
Preguntas frecuentes
¿Qué es KML?
KML (Keyhole Markup Language) es un formato basado en XML que se utiliza para representar datos geográficos en aplicaciones como Google Earth.
¿Qué es SHP?
SHP (Shapefile) es un formato de datos vectoriales geoespaciales popular para software de sistemas de información geográfica (SIG).
¿Cómo manejo los sistemas de referencia de coordenadas durante la conversión?
La conversión proporciona soporte para sistemas de referencia espacial (SRS). Puede configurar o transformar el SRS durante el proceso de conversión para garantizar que los datos se alineen con el sistema de coordenadas deseado.
¿Admite otros formatos además de KML y SHP?
Sí, se admiten varios formatos, incluidos GeoJSON, GPX, GML y más. Puede convertir entre estos formatos sin problemas utilizando un enfoque similar.