Das Konvertieren von KML(Keyhole Markup Language) Dateien in das SHP(Shapefile)-Format ist eine gängige Aufgabe in GIS (Geographic Information Systems). KML Dateien werden häufig verwendet, um geografische Daten über Google Earth zu teilen, während SHP Dateien in verschiedenen GIS-Anwendungen verwendet werden. In diesem Blogbeitrag werden wir den Prozess der Konvertierung von KML in SHP in C# verstehen.
Warum KML in SHP konvertieren?
Die Konvertierung von KML- in SHP Dateien kann aus vielen Gründen hilfreich sein. Im Folgenden sind einige der Vorteile der oben genannten Konvertierung aufgeführt:
Kompatibilität: SHP Dateien werden von vielen GIS-Programmen unterstützt und sind daher das bevorzugte Format für den Austausch geografischer Daten.
Leistung: SHP Dateien sind für räumliche Datenoperationen optimiert, was bei großen Datensätzen häufig zu einer besseren Leistung führt.
Bearbeitungsfunktionen: Viele GIS-Tools bieten umfangreiche Bearbeitungsfunktionen für SHP Dateien und ermöglichen so eine robustere Datenmanipulation.
KML zu SHP-Konverter – C# API-Installation
Sie können KML in das SHP-Format konvertieren, indem Sie die API in Ihrer Umgebung konfigurieren. Führen Sie den folgenden NuGet-Installationsbefehl aus, um Conholdate.Total für .NET auf Ihrer Seite zu konfigurieren:
PM> NuGet\Install-Package Conholdate.Total
Konvertieren von KML in SHP in C#
Die folgenden Schritte zeigen, wie eine KML-Datei mit C# in das SHP-Format konvertiert wird:
- Geben Sie Konvertierungseinstellungen mit der Klasse ConversionOptions an.
- Weist das räumliche Referenzsystem WGS84 zu.
- Rendern Sie die KML-Datei mit der Konvertierungsmethode in das SHP-Format.
Der folgende Beispielcode zeigt, wie KML in C# in SHP konvertiert wird:
// Geben Sie die Konvertierungseinstellungen an.
Aspose.Gis.ConversionOptions options = null;
// Diese Option weist Wgs84 der Zielebene zu.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
options = new Aspose.Gis.ConversionOptions()
{
DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
};
}
// Konvertieren Sie das Dateiformat von KML in SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);
Kostenlose Evaluierungslizenz
Sie können eine kostenlose Testlizenz anfordern, indem Sie die kostenlose temporäre Lizenz beantragen. Sie ist nützlich, um die API funktionen in vollem Umfang zu testen, ohne dass eine Zahlungsmethode erforderlich ist.
Abschluss
Sie können Ihren GIS-Datenverwaltungsprozess optimieren, indem Sie KML in das SHP Datei format konvertieren. Dies gewährleistet Kompatibilität, Leistung und Bearbeitungsmöglichkeiten für Ihre geografischen Daten. Falls Sie jedoch Unklarheiten haben, schreiben Sie uns bitte im Forum.
FAQs
Was ist KML?
KML (Keyhole Markup Language) ist ein XML-basiertes Format zur Darstellung geografischer Daten in Anwendungen wie Google Earth.
Was ist SHP?
SHP (Shapefile) ist ein beliebtes georäumliches Vektordatenformat für Software für geografische Informationssysteme (GIS).
Wie gehe ich bei der Konvertierung mit Koordinatenreferenzsystemen um?
Die Konvertierung unterstützt räumliche Referenzsysteme (SRS). Sie können das SRS während des Konvertierungsprozesses festlegen oder transformieren, um sicherzustellen, dass die Daten mit Ihrem gewünschten Koordinatensystem übereinstimmen.
Unterstützt es andere Formate außer KML und SHP?
Ja, es werden verschiedene Formate unterstützt, darunter GeoJSON, GPX, GML und mehr. Sie können mit einem ähnlichen Ansatz nahtlos zwischen diesen Formaten konvertieren.