كيفية إنشاء ملف بحلقات في C#

يشرح هذا البرنامج التعليمي السريع ** كيفية إنشاء Shapefile في C# ** دون تثبيت أي أداة خارجية أخرى. يمكنك إنشاء طبقة متجهية باستخدام برنامج Shapefile ولكن هناك عددًا من الخيارات الأخرى المتاحة لإنشاء أنواع مختلفة من طبقات المتجهات. يمكنك ** إنشاء ملف SHP في C# ** بإضافة سمات ونقاط هندسة ومعالم في طبقة المتجه المحفوظة كملف SHP.

خطوات إنشاء ملف شكل جديد في C#

  1. تكوين بيئة التطوير لإضافة Aspose.GIS for .NET من مدير حزمة Nuget
  2. قم بإنشاء طبقة متجه باستخدام الكائن VectorLayer class من خلال توفير اسم ملف SHP والمحرك ذي الصلة
  3. عيّن سمات مختلفة لمجموعة السمات في طبقة المتجه المنشأة حديثًا
  4. قم بإنشاء feature باستخدام وظيفة ConstructFeature في كائن VectorLayer
  5. إنشاء كائن فئة النقطة وتعيين خاصية الهندسة للميزة الجديدة
  6. أضف هذه الميزة إلى طبقة المتجه

تستكشف هذه الخطوات العملية * كيفية إنشاء ملف أشكال في C# * من خلال توفير تفاصيل التكوين والفئات اللازمة ومساحات الأسماء والأساليب المطلوبة لتطوير التطبيق. هنا يتم مشاركة النهج التدريجي لتطوير التطبيق لإنشاء ملف الشكل في C# حيث يتم أولاً إنشاء طبقة متجهة من النوع Shapefile ثم يتم إضافة سمات مختلفة إليها. وبالمثل ، بالنسبة للشكل المتجه الذي تم إنشاؤه حديثًا ، يتم إنشاء معلم ، ثم يتم تعيين موضع الشكل الهندسي وقيم المعالم.

التعليمات البرمجية لإنشاء ملف الشكل في C#

using System;
using Aspose.Gis;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to create a Shapefile in C#
{
// Initialize a license
Aspose.Gis.License lic = new Aspose.Gis.License();
lic.SetLicense(@"Aspose.Total.lic");
// Create a vector layer
using (VectorLayer vecLayer = VectorLayer.Create("sample.shp", Drivers.Shapefile))
{
// Set attributes
vecLayer.Attributes.Add(new FeatureAttribute("ProductName", AttributeDataType.String));
vecLayer.Attributes.Add(new FeatureAttribute("City", AttributeDataType.String));
vecLayer.Attributes.Add(new FeatureAttribute("Price", AttributeDataType.Integer));
vecLayer.Attributes.Add(new FeatureAttribute("Expiry", AttributeDataType.DateTime));
// Set features
Feature firstFeature = vecLayer.ConstructFeature();
firstFeature.Geometry = new Aspose.Gis.Geometries.Point(34.02, 71.52);
firstFeature.SetValue("ProductName", "Butter");
firstFeature.SetValue("City", "Peshawar");
firstFeature.SetValue("Price", 300);
firstFeature.SetValue("Expiry", new DateTime(2022, 12,15));
// Add feature to the layer
vecLayer.Add(firstFeature);
}
System.Console.WriteLine("Done");
}
}
}

يستخدم هذا الكود خيار Drivers.Shapefile لإنشاء طبقة متجه ، ومع ذلك يمكنك استخدام خيارات أخرى مثل GeoJson و Kml و Gpx و Gml و TopoJson وما إلى ذلك لإنشاء نوع مختلف من طبقة المتجهات. لا تحتوي فئة Vectorlayer هذه على السمات والميزات فحسب ، بل تحتوي على الكثير من خيارات التحويل وكذلك حيث يمكنك تحويل طبقة إلى تنسيقات مختلفة.

لقد علمنا هذا البرنامج التعليمي * إنشاء ملف الشكل في C# * ولكن إذا كنت مهتمًا بتحويل SHP إلى تنسيق GPX ، فراجع المقالة على كيفية تحويل SHP إلى GPX في C#.

 عربي