Skapa ny Shapefil

Introduktion

Om du fördjupar dig i utveckling av geografiska informationssystem (GIS) med .NET, är Aspose.GIS din bästa lösning. Detta kraftfulla bibliotek ger utvecklare möjlighet att arbeta sömlöst med rumslig data, och i denna handledning guidar vi dig genom processen att skapa en ny shapefil med Aspose.GIS för .NET.

Förutsättningar

Innan vi går in i handledningen, se till att du har följande förutsättningar på plats:

  • Grundläggande förståelse för programmeringsspråket C#.
  • Visual Studio installerat på din dator.
  • Aspose.GIS för .NET-bibliotek. Du kan ladda ner den här .

Importera namnområden

Börja med att importera de nödvändiga namnrymden för att dra nytta av funktionaliteten i Aspose.GIS:

using Aspose.Gis;
using Aspose.Gis.Geometries;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Steg 1: Konfigurera ditt projekt

Börja med att skapa ett nytt C#-projekt i Visual Studio och inkludera Aspose.GIS-biblioteket.

Steg 2: Definiera dokumentkatalogen

string dataDir = "Your Document Directory";

Ersätt “Din dokumentkatalog” med den faktiska sökvägen där du vill spara din nya shapefil.

Steg 3: Skapa ett VectorLayer

using (VectorLayer layer = VectorLayer.Create(dataDir + "NewShapeFile_out.shp", Drivers.Shapefile))
{
    //lägg till attribut innan du lägger till funktioner
    layer.Attributes.Add(new FeatureAttribute("name", AttributeDataType.String));
    layer.Attributes.Add(new FeatureAttribute("age", AttributeDataType.Integer));
    layer.Attributes.Add(new FeatureAttribute("dob", AttributeDataType.DateTime));

Detta kodsegment ställer in vektorlagret och definierar attribut för dina funktioner.

Steg 4: Lägg till funktioner

Fall 1: Anger värden individuellt

Feature firstFeature = layer.ConstructFeature();
firstFeature.Geometry = new Point(33.97, -118.25);
firstFeature.SetValue("name", "John");
firstFeature.SetValue("age", 23);
firstFeature.SetValue("dob", new DateTime(1982, 2, 5, 16, 30, 0));
layer.Add(firstFeature);
Feature secondFeature = layer.ConstructFeature();
secondFeature.Geometry = new Point(35.81, -96.28);
secondFeature.SetValue("name", "Mary");
secondFeature.SetValue("age", 54);
secondFeature.SetValue("dob", new DateTime(1984, 12, 15, 15, 30, 0));
layer.Add(secondFeature);

Fall 2: Anger nya värden för alla attribut

Feature thirdFeature = layer.ConstructFeature();
thirdFeature.Geometry = new Point(34.81, -92.28);
object[] data = new object[3] { "Alex", 25, new DateTime(1989, 4, 15, 15, 30, 0) };
thirdFeature.SetValues(data);
layer.Add(thirdFeature);
}

Slutsats

Grattis! Du har framgångsrikt skapat en ny shapefil med Aspose.GIS för .NET. Denna handledning täckte grunderna för att ställa in ditt projekt, definiera attribut och lägga till funktioner. När du utforskar vidare, se dokumentation för avancerade funktioner och funktioner.

Vanliga frågor

F: Kan jag använda Aspose.GIS med andra programmeringsspråk?

Aspose.GIS stöder i första hand .NET, men det finns versioner tillgängliga för Java också.

F: Finns det en gratis provperiod?

Ja, du kan komma åt den kostnadsfria provperioden här .

F: Var kan jag hitta support för Aspose.GIS?

Besök Aspose.GIS forum för samhällsstöd och diskussioner.

F: Hur kan jag få en tillfällig licens?

Skaffa din tillfälliga licens här .

F: Var kan jag köpa Aspose.GIS för .NET?

Du kan köpa biblioteket här .