Dieser Artikel enthält Informationen darüber, wie KML mithilfe von C# in SHP konvertiert wird, indem die Schritte zum Anpassen der Umgebung weitergegeben und dann das erforderliche Verfahren zum Schreiben dieser Anwendung definiert werden. Sie erhalten einen schrittweisen Satz von Befehlen, die alle erforderlichen Klassen, Namensräume und Methoden hervorheben, die für die Konvertierung erforderlich sind. Am Ende wird ein ausführbarer Beispielcode geteilt, um KML in SHP mit C# umzuwandeln, der in MS Windows ausgeführt werden kann, das .NET oder Linux und macOS unterstützt, das .NET Core unterstützt.
Schritte zum Konvertieren von KML in SHP mit C#
- Richten Sie die Entwicklungsumgebung ein, um Aspose.GIS for .NET aus dem NuGet-Paket-Manager zu installieren
- Deklarieren Sie eine Variable vom Typ ConversionOptions, um den Prozess anzupassen
- Überprüfen Sie, ob der Ziel-Layer-Typ das spezifische Raumbezugssystem unterstützt
- Legen Sie die gewünschte räumliche Bezugssystemeigenschaft im Klassenobjekt ConversionOptions fest
- Konvertieren Sie mithilfe der VectorLayer.Convert-Methode die Quell-KML mit den ausgewählten Optionen in SHP
Diese klaren Schritte helfen beim Schreiben des KML-zu-Shapefile-Konverters mit C#, indem sie die Ressourcen vorstellen, die zum Ausführen des Beispielcodes installiert werden müssen. Dieser Prozess kann abgeschlossen werden, ohne Anpassungen vorzunehmen. Zum besseren Verständnis wird jedoch die ConversionOptions-Klasse eingeführt, die zum Festlegen verschiedener Parameter verwendet werden kann. Im letzten Schritt wird die eigentliche Methode vorgestellt, die die Konvertierung zusammen mit dem optionalen Parameter mit gewünschten Eigenschaften durchführt.
Code zum Ändern von KML in SHP mit C#
Sie können die letzte Codezeile nur mit den ersten vier Parametern verwenden. Wenn Sie jedoch der Zielebene ein bestimmtes räumliches Bezugssystem zuweisen möchten, können Sie nur dann das ConversionOptions-Klassenobjekt verwenden. Die ConversionOptions-Klasse enthält weitere Eigenschaften wie AttributeConverter, DestinationDriverOptions, DestinationSpatialReferenceSystem und SourceDriverOptions, die bei Bedarf konfiguriert werden können. Dieser Beispielcode demonstriert einen vollständigen KML-zu-Shapefile-Konverter mit C#, der unverändert verwendet werden kann.
Wir haben hier gelernt, einen KML-zu-SHP-Konverter mit C# zu schreiben, aber wenn Sie das Shapefile in Geojson konvertieren möchten, können Sie sich auf den Artikel zu Wie konvertiert man SHP in Geojson in C# beziehen.