KML es la abreviatura de Keyhole Markup Language, que es una extensión de la notación XML. Es un formato de archivo GIS y se utiliza para mostrar información geográfica. Puede crear archivos KML mediante programación, así como leer información de ellos usando el lenguaje C#. Exploremos las siguientes secciones relacionadas con el formato de archivo KML:
- Creación o lectura de archivos KML: instalación de la API
- Cree un archivo KML mediante programación usando C#
- Leer características de archivos KML mediante programación usando C#
Creación o lectura de archivos KML: instalación de la API
Aspose.GIS for .NET La API admite el trabajo con archivos KML junto con varios otros formatos de archivo admitidos. Instalemos la API para manipular los archivos vectoriales en aplicaciones basadas en .NET. Debe descargar la API desde la sección Nuevas versiones o desde la galería NuGet con el siguiente comando de instalación:
PM> Install-Package Aspose.GIS
Después de configurar la API, está listo para crear o manipular archivos KML. Ahora no necesita preocuparse por detalles menores porque solo necesita realizar llamadas simples a la API. Pasemos a más detalles:
Cree un archivo KML mediante programación usando C#
Los archivos KML siguen la estructura basada en etiquetas como los archivos XML. Puede usar archivos KML para identificar ubicaciones, planificar o rastrear sus viajes y muchos otros escenarios importantes. Puede crear archivos KML mediante programación usando C# con los pasos a continuación:
- Crear una capa
- Inicializar característica para geometría y atributos
- Establecer valor de diferentes atributos
- Agregar la función a una capa específica
El siguiente fragmento de código es una demostración básica y sencilla de cómo crear archivos KML mediante programación en C#:
// Crear una capa
using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml"))
{
// Inicializar entidad para geometría y atributos
layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));
// Establecer valor de diferentes atributos
Feature feature = layer.ConstructFeature();
feature.SetValue("string_data", "string value");
feature.SetValue("int_data", 10);
feature.SetValue("bool_data", true);
feature.SetValue("float_data", 3.14);
feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });
// Agregar la función a una capa específica
layer.Add(feature);
Feature feature2 = layer.ConstructFeature();
feature2.SetValue("string_data", "string value2");
feature2.SetValue("int_data", 100);
feature2.SetValue("bool_data", false);
feature2.SetValue("float_data", 3.1415);
feature2.Geometry = Geometry.Null;
layer.Add(feature2);
}
Leer características de archivos KML mediante programación usando C#
Las funciones básicas de un archivo KML pueden incluir marcas de posición, descripciones, rutas, etc. Procedamos con el archivo KML que hemos creado en el ejemplo anterior. Puede leer cualquier característica de un archivo KML con los pasos a continuación:
- Cargue el archivo KML de entrada con el método OpenLayer
- Obtener el recuento de funciones
- Acceda a una función en un índice específico
- Leer características del archivo KML
El fragmento de código siguiente muestra cómo leer características de un archivo KML mediante programación en C#:
// Cargue el archivo KML de entrada con el método OpenLayer
using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml"))
{
// Obtener el recuento de funciones
int count = layer.Count;
// Acceder a una función en un índice específico
Feature featureAtIndex1 = layer[0];
Console.WriteLine(featureAtIndex1.GetValue<string>("string_data"));
Feature featureAtIndex2 = layer[1];
Console.WriteLine(featureAtIndex2.GetValue<string>("string_data"));
}
Conclusión
En este artículo, hemos explorado cómo trabajar con archivos KML. Hemos aprendido cómo crear un archivo KML o leer sus funciones mediante programación con la ayuda del código de muestra de C#. Del mismo modo, puede explorar cómo trabajar con varios otros formatos de archivo GIS. Puede visitar Documentación del producto o escribirnos al Foro de soporte gratuito para analizar cualquiera de sus inquietudes. ¡Nos encantaría ayudarte!