Dapatkan Nilai Atribut Fitur (Default)
Perkenalan
Selamat datang di dunia Aspose.GIS untuk .NET! Dalam panduan komprehensif ini, kita akan mendalami seluk-beluk pengambilan nilai atribut fitur menggunakan kemampuan Aspose.GIS yang canggih. Baik Anda seorang pengembang berpengalaman atau baru memulai, tutorial ini akan memberi Anda panduan langkah demi langkah, memastikan Anda memanfaatkan potensi penuh dari alat luar biasa ini.
Prasyarat
Sebelum kita memulai petualangan coding ini, pastikan Anda memiliki prasyarat berikut:
- Pengetahuan tentang C# dan .NET framework.
- Aspose.GIS untuk .NET diinstal. Jika tidak, unduh dari Di Sini .
- Editor kode, seperti Visual Studio, dapat diikuti dengan lancar.
Impor Namespace
Dalam proyek C# Anda, pastikan untuk menyertakan namespace yang diperlukan:
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;
Sekarang, mari kita bagi setiap contoh menjadi serangkaian langkah yang mudah diikuti.
Dapatkan Nilai Atribut Fitur (Default)
Langkah 1: Siapkan Lingkungan
Mulailah dengan menentukan jalur ke direktori dokumen Anda:
string dataDir = "Your Document Directory";
Langkah 2: Buat Lapisan GeoJson
Buat lapisan GeoJson dan tentukan atribut dengan nilai default:
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);
Langkah 3: Buat Fitur
Bangun fitur menggunakan atribut yang ditentukan:
Feature feature = layer.ConstructFeature();
Langkah 4: Ambil Nilai
Ambil nilai atribut dengan berbagai skenario:
int? nullValue = feature.GetValueOrDefault<int?>("attribute"); // nilai == nol
var defValue1 = feature.GetValueOrDefault<int?>("attribute", 10); // nilai == 10
var defValue2 = feature.GetValueOrDefault("attribute", 25); // nilai == 10
Console.WriteLine($"'{nullValue}' vs '{defValue1}' vs '{defValue2}'");
}
Menetapkan Nilai Default
Langkah 1: Buat Lapisan GeoJson Lainnya
Ulangi proses ini dengan lapisan GeoJson yang berbeda dan atribut double:
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);
Langkah 2: Buat Fitur (Lagi)
Feature feature = layer.ConstructFeature();
Langkah 3: Ambil dan Tetapkan Nilai
Ambil dan tetapkan nilai atribut, yang menampilkan nilai default:
double defValue1 = feature.GetValueOrDefault<double>("attribute"); // nilai == 100
var defValue2 = feature.GetValueOrDefault("attribute"); // nilai == 100
feature.SetValue("attribute", 50);
var newValue = feature.GetValueOrDefault<double>("attribute"); // nilai == 50
Console.WriteLine($"'{defValue1}' vs '{defValue2}' vs '{newValue}'");
}
Selamat! Anda telah berhasil memanfaatkan kekuatan Aspose.GIS untuk .NET dalam mengambil dan memanipulasi nilai atribut fitur.
Kesimpulan
Dalam tutorial ini, kita telah menjelajahi nuansa pengambilan nilai atribut fitur menggunakan Aspose.GIS untuk .NET. Dengan API intuitif dan kemampuan yang kuat, Aspose.GIS membuka banyak kemungkinan untuk pengembangan GIS di lingkungan .NET.
Pertanyaan yang Sering Diajukan
Apakah Aspose.GIS kompatibel dengan .NET Core?
Ya, Aspose.GIS sepenuhnya kompatibel dengan .NET Core, menyediakan dukungan lintas platform.
Bisakah saya menggunakan Aspose.GIS untuk proyek komersial?
Sangat! Aspose.GIS hadir dengan lisensi komersial yang memungkinkan Anda menggunakannya dalam aplikasi komersial tanpa batasan apa pun.
Di mana saya dapat menemukan dukungan dan sumber daya tambahan?
Mengunjungi Forum Aspose.GIS untuk dukungan komunitas dan menjelajahi dokumentasi untuk informasi mendalam.
Apakah ada uji coba gratis yang tersedia?
Ya, Anda dapat menjelajahi Aspose.GIS dengan uji coba gratis. Unduh itu Di Sini .
Bagaimana cara mendapatkan lisensi sementara untuk tujuan pengujian?
Untuk lisensi sementara, kunjungi Di Sini .