KML ist die Abkürzung für Keyhole Markup Language, eine Erweiterung der XML-Notation. Es ist ein GIS Dateiformat und wird verwendet, um geografische Informationen anzuzeigen. Sie können KML Dateien programmgesteuert erstellen und Informationen daraus mit der Sprache C# lesen. Lassen Sie uns die folgenden Abschnitte untersuchen, die sich auf das KML Dateiformat beziehen:
- Erstellen oder Lesen von KML Dateien – API Installation
- KML Datei programmgesteuert mit C# erstellen
- Funktionen aus KML Dateien programmgesteuert mit C# lesen
Erstellen oder Lesen von KML Dateien – API Installation
Aspose.GIS for .NET API unterstützt die Arbeit mit KML Dateien zusammen mit mehreren anderen unterstützten Dateiformaten. Lassen Sie uns die API installieren, um die Vektordateien in .NET-basierten Anwendungen zu bearbeiten. Sie müssen die API aus dem Abschnitt New Releases oder aus der Galerie NuGet mit dem folgenden Installationsbefehl herunterladen:
PM> Install-Package Aspose.GIS
Nachdem Sie die API konfiguriert haben, können Sie KML Dateien erstellen oder bearbeiten. Jetzt müssen Sie sich nicht mehr um Kleinigkeiten kümmern, da Sie nur noch einfache API-Aufrufe durchführen müssen. Kommen wir zu weiteren Details:
KML Datei programmgesteuert mit C# erstellen
KML Dateien folgen der Tag-basierten Struktur wie die XML Dateien. Sie können KML Dateien verwenden, um Orte zu lokalisieren, Ihre Reisen zu planen oder zu verfolgen und viele andere wichtige Szenarien zu verfolgen. Sie können KML Dateien programmgesteuert mit C# mit den folgenden Schritten erstellen:
- Erstelle eine Ebene
- Initialisieren Sie feature für Geometrie und Attribute
- Legen Sie den Wert verschiedener Attribute fest
- Fügen Sie das Feature einem bestimmten Layer hinzu
Das folgende code snippet ist eine grundlegende und einfache Demonstration, wie KML Dateien programmgesteuert in C# erstellt werden:
// Erstellen Sie eine Ebene
using (var layer = Drivers.Kml.CreateLayer(dataDir + "Kml_File_out.kml"))
{
// Feature für Geometrie und Attribute initialisieren
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));
// Legen Sie den Wert verschiedener Attribute fest
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) });
// Fügen Sie das Feature einem bestimmten Layer hinzu
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);
}
Funktionen aus KML Dateien programmgesteuert mit C# lesen
Zu den grundlegenden Funktionen einer KML Datei können Ortsmarken, Beschreibungen, Pfade usw. gehören. Fahren wir mit der KML Datei fort, die wir im obigen Beispiel erstellt haben. Sie können jede Funktion einer KML Datei mit den folgenden Schritten lesen:
- Laden Sie die KML-Eingabedatei mit der methode OpenLayer.
- Holen Sie sich die Anzahl der Funktionen
- Greifen Sie auf ein Feature an einem bestimmten Index zu
- Lesen Sie die Funktionen der KML Datei
Das folgende code snippet zeigt, wie Funktionen aus einer KML Datei programmgesteuert in C# gelesen werden:
// Laden Sie die KML-Eingabedatei mit der OpenLayer methode
using (var layer = Drivers.Kml.OpenLayer(dataDir + "Kml_File.kml"))
{
// Holen Sie sich die Anzahl der Funktionen
int count = layer.Count;
// Greifen Sie auf eine Funktion an einem bestimmten Index zu
Feature featureAtIndex1 = layer[0];
Console.WriteLine(featureAtIndex1.GetValue<string>("string_data"));
Feature featureAtIndex2 = layer[1];
Console.WriteLine(featureAtIndex2.GetValue<string>("string_data"));
}
Fazit
In diesem Artikel haben wir untersucht, wie Sie mit KML Dateien arbeiten. Wir haben gelernt, wie man eine KML Datei erstellt oder ihre Features programmgesteuert mit Hilfe von C# Beispielcode liest. Ebenso können Sie erkunden, wie Sie mit mehreren anderen GIS Dateiformaten arbeiten. Sie können die Produktdokumentation besuchen oder uns im Free Support Forum schreiben, um Ihre Bedenken zu besprechen. Wir helfen Ihnen gerne weiter!