Dieses kurze Tutorial erklärt wie man ein Shapefile in C# erstellt, ohne ein anderes Tool von Drittanbietern zu installieren. Sie können eine Vektorebene mit dem Shapefile-Treiber erstellen, es stehen jedoch eine Reihe anderer Optionen zur Verfügung, um verschiedene Arten von Vektorebenen zu erstellen. Sie können eine SHP-Datei in C# erstellen, indem Sie Attribute, Geometriepunkte und Merkmale in der Vektorebene hinzufügen, die als SHP-Datei gespeichert ist.
Schritte zum Erstellen eines neuen Shapefiles in C#
- Konfigurieren Sie die Entwicklungsumgebung, um Aspose.GIS for .NET aus dem Nuget-Paketmanager hinzuzufügen
- Erstellen Sie eine Vektorebene mit dem VectorLayer class-Objekt, indem Sie den SHP-Dateinamen und den entsprechenden Treiber angeben
- Legen Sie verschiedene Attribute für die Attribute-Sammlung in der neu erstellten Vektorebene fest
- Erstellen Sie mithilfe der ConstructFeature-Funktion im VectorLayer-Objekt ein feature
- Instanziieren Sie das Point-Klassenobjekt und legen Sie die Geometry-Eigenschaft des neuen Features fest
- Fügen Sie dieses Feature der Vektorebene hinzu
In diesen Schritten wird der Prozess untersucht, wie ein Shapefile in C# erstellt wird, indem die Konfigurationsdetails, erforderlichen Klassen, Namespaces und Methoden bereitgestellt werden, die zum Entwickeln der Anwendung erforderlich sind. Hier wird der schrittweise Ansatz für die Entwicklung der Anwendung zum Generieren von Shapefiles in C# geteilt, bei dem zuerst eine Vektorebene vom Typ Shapefile erstellt und ihr dann verschiedene Attribute hinzugefügt werden. In ähnlicher Weise wird für die neu erstellte Vektorform ein Feature konstruiert, und dann werden seine Geometrieposition und Featurewerte festgelegt.
Code zum Erstellen einer Shape-Datei in C#
Dieser Code verwendet die Option Drivers.Shapefile, um die Vektorebene zu erstellen. Sie können jedoch auch andere Optionen wie GeoJson, Kml, Gpx, Gml, TopoJson usw. verwenden, um einen anderen Typ einer Vektorebene zu erstellen. Diese Vectorlayer-Klasse enthält nicht nur die Attribute und Funktionen, sondern auch viele Konvertierungsoptionen, mit denen Sie einen Layer in verschiedene Formate konvertieren können.
In diesem Tutorial haben wir gelernt, Formdateien in C# zu erstellen, aber wenn Sie daran interessiert sind, SHP in das GPX-Format zu konvertieren, lesen Sie den Artikel zu Wie konvertiert man SHP in GPX in C#.