Crear editar archivo KML

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

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:

  1. Crear una capa
  2. Inicializar característica para geometría y atributos
  3. Establecer valor de diferentes atributos
  4. 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:

  1. Cargue el archivo KML de entrada con el método OpenLayer
  2. Obtener el recuento de funciones
  3. Acceda a una función en un índice específico
  4. 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!

Ver también