Obtener valor de atributo de característica

Introducción

Bienvenido al mundo de Aspose.GIS para .NET, una potente biblioteca que permite a los desarrolladores de .NET trabajar sin problemas con datos del sistema de información geográfica (SIG). Si es un desarrollador experimentado o recién está comenzando su viaje hacia SIG, este tutorial lo guiará a través del proceso de recuperación de valores de atributos de características usando Aspose.GIS para .NET.

Requisitos previos

Antes de sumergirnos en el tutorial, asegúrese de cumplir con los siguientes requisitos previos:

  • Una comprensión básica del desarrollo .NET.
  • Visual Studio instalado en su máquina.
  • Biblioteca Aspose.GIS para .NET, que puede descargar desdeenlace de descarga.
  • Familiaridad con los conceptos y la terminología de SIG.

Importar espacios de nombres

Para poner en marcha su proyecto, asegúrese de importar los espacios de nombres necesarios. Este paso es crucial para acceder a la funcionalidad proporcionada por Aspose.GIS para .NET. Incluya los siguientes espacios de nombres en su código:

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

Tutorial: Obtener el valor del atributo de característica

Paso 1: configura tu proyecto

Cree un nuevo proyecto .NET en Visual Studio y haga referencia a la biblioteca Aspose.GIS.

Paso 2: Defina su directorio de documentos

Establezca la ruta a su directorio de documentos. Aquí es donde se encuentra su archivo de forma (InputShapeFile.shp).

string dataDir = "Your Document Directory";

Paso 3: abre la capa vectorial

Abra la capa vectorial usando Aspose.GIS. Asegúrese de especificar el controlador, en este caso, el controlador Shapefile.

using (VectorLayer layer = VectorLayer.Open(dataDir + "InputShapeFile.shp", Drivers.Shapefile))
{
    // Su código para procesar la capa vectorial va aquí
}

Paso 4: recuperar los valores de los atributos de las funciones

Ahora, recorra cada característica de la capa y recupere los valores de los atributos. Aspose.GIS proporciona diferentes formas de recuperar valores.

Caso 1: Conversión de tipos explícitos

for (int i = 0; i < layer.Count; i++)
{
    Feature feature = layer[i];
    Console.WriteLine("Entry {0} information\n ========================", i);
    string nameValue = feature.GetValue<string>("name"); // el nombre del atributo distingue entre mayúsculas y minúsculas
    int ageValue = feature.GetValue<int>("age");
    string dobValue = feature.GetValue<DateTime>("dob").ToString();
    Console.WriteLine("Attribute value for feature #{0} is: {1}, {2}", nameValue, ageValue, dobValue);
}

Caso 2: Fundición de tipo dinámico

for (int i = 0; i < layer.Count; i++)
{
    Feature feature = layer[i];
    Console.WriteLine("Entry {0} information\n ========================", i);
    var objName = feature.GetValue("name"); // el nombre del atributo distingue entre mayúsculas y minúsculas
    var objAge = feature.GetValue("age");
    var objDob = feature.GetValue("dob");
    Console.WriteLine("Attribute object for feature #{0} is: {1}, {2}", objName, objAge, objDob);
}

Conclusión

¡Felicidades! Ha aprendido con éxito cómo utilizar Aspose.GIS para .NET para recuperar valores de atributos de entidades. Este tutorial le ha proporcionado los conocimientos básicos para integrar la funcionalidad SIG sin problemas en sus aplicaciones .NET.

Preguntas frecuentes

P: ¿Aspose.GIS es adecuado tanto para principiantes como para desarrolladores experimentados?

R: ¡Absolutamente! Aspose.GIS está dirigido a desarrolladores de todos los niveles y proporciona una API intuitiva para la manipulación de datos SIG.

P: ¿Puedo utilizar Aspose.GIS en mis proyectos comerciales?

R: Sí, Aspose.GIS es un producto comercial. Puede encontrar detalles de licencia en elpagina de compra.

P: ¿Hay licencias temporales disponibles para fines de prueba?

R: Sí, puede obtener una licencia temporal para realizar pruebas enaquí.

P: ¿Dónde puedo encontrar soporte comunitario para Aspose.GIS?

R: Únase a la discusión sobre elForo Aspose.GIS para buscar ayuda y conectarse con otros usuarios.

P: ¿Existe una versión de prueba gratuita de Aspose.GIS?

R: ¡Ciertamente! Puede explorar las funciones de Aspose.GIS descargando la versión de prueba gratuita desdeaquí.