Denna snabba handledning förklarar hur man skapar en Shapefile i C# utan att installera något annat verktyg från tredje part. Du kan skapa ett vektorlager genom att använda Shapefile-drivrutinen men det finns ett antal andra alternativ tillgängliga för att skapa olika typer av vektorlager. Du kan skapa SHP-fil i C# genom att lägga till attribut, geometripunkter och funktioner i vektorlagret som sparas som en SHP-fil.
Steg för att skapa ny Shapefil i C#
- Konfigurera utvecklingsmiljön för att lägga till Aspose.GIS for .NET från Nuget-pakethanteraren
- Skapa ett vektorlager med hjälp av objektet VectorLayer class genom att ange SHP-filnamnet och respektive drivrutin
- Ställ in olika attribut till Attribut-samlingen i det nyskapade vektorlagret
- Skapa en feature med ConstructFeature-funktionen i VectorLayer-objektet
- Instantiera klassobjektet Point och ställ in egenskapen Geometry för den nya funktionen
- Lägg till denna funktion till vektorlagret
Dessa steg utforskar processen hur man gör en Shapefil i C# genom att tillhandahålla konfigurationsdetaljerna, nödvändiga klasser, namnutrymmen och metoder som krävs för att utveckla applikationen. Här delas det stegvisa tillvägagångssättet för att utveckla applikationen för att generera Shapefile i C# där först ett vektorlager av typen Shapefile skapas och sedan läggs olika attribut till det. På liknande sätt, för den nyskapade vektorformen, konstrueras en funktion och sedan ställs dess geometriposition och värden in.
Kod för att skapa en Shape-fil i C#
Den här koden använder alternativet Drivers.Shapefile för att skapa vektorlagret men du kan använda andra alternativ som GeoJson, Kml, Gpx, Gml, TopoJson, etc. för att skapa en annan typ av vektorlager. Denna Vectorlayer-klass innehåller inte bara attributen och funktionerna utan innehåller också många konverteringsalternativ där du kan konvertera ett lager till olika format.
Denna handledning har lärt oss att skapa shape-fil i C# men om du är intresserad av att konvertera SHP till GPX-format, se artikeln om hur man konverterar SHP till GPX i C#.