Vytvořit nový soubor Shapefile

Úvod

Pokud se ponoříte do vývoje geografických informačních systémů (GIS) s .NET, Aspose.GIS je vaším řešením. Tato výkonná knihovna umožňuje vývojářům bezproblémově pracovat s prostorovými daty a v tomto tutoriálu vás provedeme procesem vytváření nového souboru shapefile pomocí Aspose.GIS for .NET.

Předpoklady

Než se pustíme do výukového programu, ujistěte se, že máte splněny následující předpoklady:

  • Základní znalost programovacího jazyka C#.
  • Visual Studio nainstalované na vašem počítači.
  • Aspose.GIS pro knihovnu .NET. Můžete si jej stáhnouttady.

Importovat jmenné prostory

Začněte importem potřebných jmenných prostorů, abyste mohli využít funkčnost 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;

Krok 1: Nastavte svůj projekt

Začněte vytvořením nového projektu C# v sadě Visual Studio a zahrňte knihovnu Aspose.GIS.

Krok 2: Definujte adresář dokumentů

string dataDir = "Your Document Directory";

Nahraďte “Your Document Directory” skutečnou cestou, kam chcete uložit nový soubor shapefile.

Krok 3: Vytvořte VectorLayer

using (VectorLayer layer = VectorLayer.Create(dataDir + "NewShapeFile_out.shp", Drivers.Shapefile))
{
    //přidat atributy před přidáním funkcí
    layer.Attributes.Add(new FeatureAttribute("name", AttributeDataType.String));
    layer.Attributes.Add(new FeatureAttribute("age", AttributeDataType.Integer));
    layer.Attributes.Add(new FeatureAttribute("dob", AttributeDataType.DateTime));

Tento segment kódu nastavuje vektorovou vrstvu a definuje atributy pro vaše funkce.

Krok 4: Přidejte funkce

Případ 1: Nastavuje hodnoty individuálně

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);

Případ 2: Nastaví nové hodnoty pro všechny atributy

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);
}

Závěr

Gratulujeme! Úspěšně jste vytvořili nový shapefile pomocí Aspose.GIS pro .NET. Tento výukový program pokryl základy nastavení vašeho projektu, definování atributů a přidávání funkcí. Při dalším zkoumání se podívejte nadokumentace pro pokročilé vlastnosti a funkce.

Často kladené otázky

Otázka: Mohu používat Aspose.GIS s jinými programovacími jazyky?

Aspose.GIS primárně podporuje .NET, ale existují verze dostupné i pro Javu.

Otázka: Je k dispozici bezplatná zkušební verze?

Ano, máte přístup k bezplatné zkušební verzitady.

Otázka: Kde najdu podporu pro Aspose.GIS?

NavštivteFórum Aspose.GIS za podporu komunity a diskuze.

Otázka: Jak mohu získat dočasnou licenci?

Získejte dočasnou licencitady.

Otázka: Kde mohu zakoupit Aspose.GIS pro .NET?

Knihovnu si můžete koupittady.