يشرح هذا البرنامج التعليمي السريع ** كيفية إنشاء Shapefile في C# ** دون تثبيت أي أداة خارجية أخرى. يمكنك إنشاء طبقة متجهية باستخدام برنامج Shapefile ولكن هناك عددًا من الخيارات الأخرى المتاحة لإنشاء أنواع مختلفة من طبقات المتجهات. يمكنك ** إنشاء ملف SHP في C# ** بإضافة سمات ونقاط هندسة ومعالم في طبقة المتجه المحفوظة كملف SHP.
خطوات إنشاء ملف شكل جديد في C#
- تكوين بيئة التطوير لإضافة Aspose.GIS for .NET من مدير حزمة Nuget
- قم بإنشاء طبقة متجه باستخدام الكائن VectorLayer class من خلال توفير اسم ملف SHP والمحرك ذي الصلة
- عيّن سمات مختلفة لمجموعة السمات في طبقة المتجه المنشأة حديثًا
- قم بإنشاء feature باستخدام وظيفة ConstructFeature في كائن VectorLayer
- إنشاء كائن فئة النقطة وتعيين خاصية الهندسة للميزة الجديدة
- أضف هذه الميزة إلى طبقة المتجه
تستكشف هذه الخطوات العملية * كيفية إنشاء ملف أشكال في 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#.