إنشاء أشكال هندسية باستخدام مكتبة C# GIS

هذا الدليل مخصص لمطوري .NET الذين يبحثون عن المساعدة في رسم الأشكال الهندسية برمجيًا. تتضمن هذه الأشكال المضلعات والنقاط والخطوط والخطوط المنحنية والمزيد. لذا، دعونا نهدف إلى تطوير حل يعمل على أتمتة عملية رسم الأشكال بأكملها. لذلك، لهذا الغرض، سنختار Aspose.GIS for .NET وهي مكتبة C# GIS قوية. علاوة على ذلك، فهو خفيف الوزن ويوفر مجموعة من الميزات للتلاعب البرمجي وإنشاء أنواع مختلفة من الأشكال. الآن، سننتقل إلى التثبيت ومن ثم تنفيذ كيفية عمل أشكال هندسية في لغة C#.

تثبيت مكتبة C# GIS

يوفر Aspose.GIS for .NET تثبيتًا قويًا، تنزيل ملف DLL أو يمكنك تنفيذ الأمر التالي في NuGet مدير الحزم. هذا كل شيء.

تثبيت مكتبة C#GIS

رسم الخطوط المنحنية في .NET - نموذج التعليمات البرمجية

توضح الخطوات التالية ونموذج التعليمات البرمجية كيفية رسم الخطوط المنحنية في Shapefile.

  • قم بإنشاء الطبقة وافتحها لإضافة ميزات جديدة عن طريق استدعاء طريقة إنشاء.
  • قم باستدعاء طريقة ConstructFeature لإنشاء ميزة جديدة.
  • قم بتهيئة مثيل جديد لفئة MultiCurve.
  • قم باستدعاء الطريقة Add لإضافة سلسلة خطية وسلسلة دائرية ومنحنى مركب إلى المجموعة.
  • قم بتعيين الهندسة للميزة.
  • قم باستدعاء طريقة إضافة لإضافة ميزة إلى الطبقة.
string path = "/CreateMultiCurve.shp";
// قم بإنشاء الطبقة وافتحها لإضافة ميزات جديدة عن طريق استدعاء طريقة الإنشاء. 
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // قم باستدعاء طريقة ConstructFeature لإنشاء ميزة جديدة. 
    var feature = layer.ConstructFeature();
    // تهيئة مثيل جديد لفئة MultiCurve.       
    var multiCurve = new MultiCurve();
    // قم باستدعاء الأسلوب Add لإضافة سلسلة خطية وسلسلة دائرية ومنحنى مركب إلى المجموعة.     
    multiCurve.Add(Geometry.FromText("LineString (0 0, 1 0)"));
    multiCurve.Add(Geometry.FromText("CircularString (2 2, 3 3, 4 2)"));
    multiCurve.Add(Geometry.FromText("CompoundCurve ((0 1, 0 0), CircularString (0 0, 3 3, 6 0))"));
    // قم بتعيين هندسة الميزة. 
    feature.Geometry = multiCurve;
    // قم باستدعاء طريقة الإضافة لإضافة ميزة إلى الطبقة. 
    layer.Add(feature);
}
رسم الخطوط المنحنية في .NET

وبالمثل، يمكنك رسم خطوط مستقيمة باتباع نموذج التعليمات البرمجية المذكور أدناه:

  • قم بإنشاء مثيل للفئة LineString.
  • أضف نقاطًا إلى نهايات السطر عن طريق استدعاء الأسلوب AddPoint.
 string path = "/CreateLine.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // إنشاء مثيل لفئة LineString.     
    LineString line = new LineString();
    var feature = layer.ConstructFeature();
    // أضف نقاطًا إلى نهايات السطر عن طريق استدعاء الأسلوب AddPoint.
    line.AddPoint(78.65, -32.65);
    line.AddPoint(-98.65, 12.65);
    feature.Geometry = line;
    layer.Add(feature);
}
رسم الخطوط في الدوت نت

إنشاء مضلع برمجيًا - نموذج التعليمات البرمجية

بعد ذلك، يعرض هذا القسم إنشاء مضلع في C# باستخدام Aspose.GIS for .NET.

  • إنشاء كائن من فئة Polygon.
  • قم بإنشاء مثيل للفئة LinearRing.
  • أضف نقاطًا إلى نهاية الأسطر عن طريق استدعاء الأسلوب AddPoint.
  • اضبط الحلقة الخارجية عن طريق ضبط قيمة خاصية ExteriorRing.
string path = "/CreatePolygons.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // إنشاء كائن من فئة المضلع.
    Polygon polygon = new Polygon();
    // إنشاء مثيل لفئة LinearRing.
    LinearRing ring = new LinearRing();
    // إضافة نقاط إلى نهاية السطور.        
    ring.AddPoint(50.02, 36.22);
    ring.AddPoint(49.99, 36.26);
    ring.AddPoint(49.97, 36.23);
    ring.AddPoint(49.98, 36.17);
    ring.AddPoint(50.02, 36.22);
    // قم بتعيين الحلقة الخارجية عن طريق ضبط قيمة خاصية ExteriorRing.
    polygon.ExteriorRing = ring;
    var feature = layer.ConstructFeature();
    feature.Geometry = polygon;
    layer.Add(feature);
}
إنشاء مضلع برمجياً

إنشاء نقاط هندسية - نموذج التعليمات البرمجية

توفر مكتبة C# GIS طرقًا لإنشاء نقاط هندسية برمجيًا:

  • قم بإنشاء مثيل للفئة MultiPoint واستدعاء الأسلوب Add لإنشاء النقاط.
string path = "/CreatePoints.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // قم بإنشاء مثيل لفئة MultiPoint واستدعاء الأسلوب Add لإنشاء النقاط. 
    MultiPoint multipoint = new MultiPoint();
    multipoint.Add(new Point(1, 2));
    multipoint.Add(new Point(3, 4));
    var feature = layer.ConstructFeature();
    feature.Geometry = multipoint;
    layer.Add(feature);
}
توليد نقاط هندسية

إنشاء أشكال هندسية في C# - احصل على ترخيص مجاني

يمكنك الحصول على [ترخيص مؤقت] مجاني20 لتجربة مكتبة C# GIS دون قيود التقييم.

تلخيص لما سبق

لقد تعلمت كيفية إنشاء أشكال هندسية في لغة C# باستخدام Aspose.GIS for .NET. بالإضافة إلى ذلك، قمنا بتنفيذ وظائف مثل إنشاء المضلعات والخطوط والخطوط المنحنية والنقاط. هذه بعض الأحكام التي استكشفناها، وهناك مجموعة كبيرة من الميزات الرائعة الأخرى التي تقدمها مكتبة C# GIS. نحن نشجعك على زيارة الوثائق، ومراجع API، ومستودع GitHub لمزيد من الاستكشاف.

لا تتردد في التواصل معنا

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أنظر أيضا