获取特征属性值(默认)

介绍

欢迎来到 Aspose.GIS for .NET 的世界!在本综合指南中,我们将深入探讨使用 Aspose.GIS 的强大功能检索要素属性值的复杂性。无论您是经验丰富的开发人员还是刚刚入门,本教程都将为您提供分步演练,确保您充分利用这个出色工具的潜力。

先决条件

在我们开始这次编码冒险之前,请确保您具备以下先决条件:

  • 具备 C# 和 .NET 框架的应用知识。
  • 已安装 Aspose.GIS for .NET。如果没有,请从以下位置下载这里.
  • 代码编辑器(例如 Visual Studio)可无缝执行。

导入命名空间

在您的 C# 项目中,确保包含必要的命名空间:

using Aspose.Gis;
using Aspose.GIS.Examples.CSharp;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

现在,让我们将每个示例分解为一系列易于遵循的步骤。

获取特征属性值(默认)

第 1 步:设置环境

首先定义文档目录的路径:

string dataDir = "Your Document Directory";

第2步:创建GeoJson层

创建一个 GeoJson 图层并定义一个具有默认值的属性:

using (var layer = Drivers.GeoJson.CreateLayer(dataDir + "data1_out.json"))
{
    var attribute = new FeatureAttribute("attribute", AttributeDataType.Integer);
    attribute.CanBeNull = true;
    attribute.CanBeUnset = true;
    layer.Attributes.Add(attribute);

第 3 步:构建特征

使用定义的属性构造一个特征:

    Feature feature = layer.ConstructFeature();

第 4 步:检索值

检索各种场景的属性值:

    int? nullValue = feature.GetValueOrDefault<int?>("attribute"); //值==空
    var defValue1 = feature.GetValueOrDefault<int?>("attribute", 10); //值==10
    var defValue2 = feature.GetValueOrDefault("attribute", 25); //值==10
    Console.WriteLine($"'{nullValue}' vs '{defValue1}' vs '{defValue2}'");
}

设置默认值

第 1 步:创建另一个 GeoJson 层

使用不同的 GeoJson 层和双属性重复该过程:

using (var layer = Drivers.GeoJson.CreateLayer(dataDir + "data2_out.json"))
{
    var attribute = new FeatureAttribute("attribute", AttributeDataType.Double);
    attribute.CanBeNull = false;
    attribute.CanBeUnset = false;
    attribute.DefaultValue = 100;
    layer.Attributes.Add(attribute);

第 2 步:(再次)构建特征

    Feature feature = layer.ConstructFeature();

第 3 步:检索并设置值

检索和设置属性值,显示默认值:

    double defValue1 = feature.GetValueOrDefault<double>("attribute"); //值==100
    var defValue2 = feature.GetValueOrDefault("attribute"); //值==100
    feature.SetValue("attribute", 50);
    var newValue = feature.GetValueOrDefault<double>("attribute"); //值==50
    Console.WriteLine($"'{defValue1}' vs '{defValue2}' vs '{newValue}'");
}

恭喜!您已成功利用 Aspose.GIS for .NET 的强大功能来检索和操作要素属性值。

结论

在本教程中,我们探讨了使用 Aspose.GIS for .NET 检索要素属性值的细微差别。凭借其直观的 API 和强大的功能,Aspose.GIS 为 .NET 环境中的 GIS 开发开辟了一个充满可能性的世界。

经常问的问题

Aspose.GIS 与 .NET Core 兼容吗?

是的,Aspose.GIS与.NET Core完全兼容,提供跨平台支持。

我可以将 Aspose.GIS 用于商业项目吗?

绝对地! Aspose.GIS 附带商业许可证,允许您在商业应用程序中不受任何限制地使用它。

我在哪里可以找到额外的支持和资源?

参观Aspose.GIS论坛寻求社区支持并探索文档以获得深入的信息。

有免费试用吗?

是的,您可以通过免费试用来探索 Aspose.GIS。下载它这里.

如何获得用于测试目的的临时许可证?

如需临时许可证,请访问这里.