ممکن است شرایطی وجود داشته باشد که لازم باشد ویژگی های یک لایه برداری را به یک فایل CSV صادر کنید. برای چنین مواردی، این مقاله به شما آموزش می دهد که چگونه یک لایه برداری را به یک فایل CSV در سی شارپ صادر کنید.
C# API برای صادرات لایه برداری به CSV
ما از Aspose.GIS for .NET API برای صادر کردن ویژگیهای یک فایل CSV استفاده خواهیم کرد. این یک API است که از کار با داده های مکانی ذخیره شده در فرمت های فایل مختلف پشتیبانی می کند. همچنین امکان رندر نقشه ها و ایجاد، خواندن و تبدیل داده های جغرافیایی را بدون نرم افزار اضافی فراهم می کند. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.GIS
ویژگی های صادرات لایه برداری به CSV در سی شارپ
با دنبال کردن مراحل زیر میتوانیم ویژگیهای یک لایه برداری را به یک فایل CSV به صورت برنامهنویسی صادر کنیم:
- فایل CSV را با استفاده از روش Drivers.Csv.CreateLayer(مسیر رشته، گزینه های CsvOptions) ایجاد کنید.
- با استفاده از روش VectorLayer.Attributes.Add(خصیصه FeatureAttribute) ویژگی ها را به لایه اضافه کنید.
- با استفاده از روش VectorLayer.Add(ویژگی ویژگی) ویژگی ها را به لایه اضافه کنید.
کد نمونه زیر نحوه صادرات ویژگی ها به یک فایل CSV با استفاده از C# را نشان می دهد.
var options = new CsvOptions()
{
ColumnWkt = "geom_data",
Delimiter = ';'
};
// یک لایه CSV جدید ایجاد کنید
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
// ویژگی ها را اضافه کنید
layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));
Feature feature = layer.ConstructFeature();
feature.SetValue("string_data", "string value");
feature.SetValue("int_data", 10);
feature.SetValue("bool_data", true);
feature.SetValue("float_data", 3.14);
feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });
// افزودن ویژگی
layer.Add(feature);
Feature feature2 = layer.ConstructFeature();
feature2.SetValue("string_data", "string value2");
feature2.SetValue("int_data", 100);
feature2.SetValue("bool_data", false);
feature2.SetValue("float_data", 3.1415);
feature2.Geometry = Geometry.Null;
// افزودن ویژگی
layer.Add(feature2);
}
مجوز رایگان دریافت کنید
به منظور امتحان کردن API بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] دریافت کنید.
نتیجه
در این مقاله، نحوه صادرات ویژگی ها به یک فایل CSV با استفاده از C# را یاد گرفتید. قطعه کد مشترک نحوه دستیابی به این هدف را تنها با چند خط کد نشان می دهد. Aspose.GIS برای دات نت یک API قوی برای کار با داده های مکانی است. با مراجعه به مستندات رسمی میتوانید API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان9 تماس بگیرید.