تحويل KML إلى SHP في C#

KML هو تنسيق ملف يستخدم لعرض البيانات الجغرافية. حيث أن الملف SHP يحتوي على بيانات هندسية كمجموعة من إحداثيات المتجهات. في بعض حالات الاستخدام ، قد ترغب في تحويل ملف KML إلى تنسيق SHP. باتباع هذه السيناريوهات ، تتناول هذه المقالة كيفية تحويل ملف KML إلى تنسيق SHP برمجيًا في C#.

  1. [KML to SHP Converter - C# API Installation](# section1)
  2. [كيفية تحويل ملف KML إلى تنسيق SHP في C#](# section2)
  3. [تحويل KML إلى SHP برمجيًا في C#](# section3)

محول KML إلى SHP - تثبيت C# API

Aspose.GIS for .NET يمكن استخدام API لإنشاء أو تحرير أو تحويل [تنسيقات ملفات] جغرافية مختلفة 3. يمكنك تكوينه بسرعة عن طريق تنزيل ملفات DLL من قسم الإصدارات الجديدة أو تشغيل أمر التثبيت NuGet التالي:

PM> Install-Package Aspose.GIS

كيفية تحويل ملف KML إلى تنسيق SHP في C#

توضح الخطوات أدناه كيفية تحويل ملف KML إلى ملف SHP:

  1. تهيئة مثيل لفئة ConversionOptions.
  2. قم بتعيين Wgs84 للطبقة الوجهة.
  3. تحويل ملف KML إلى ملف SHP.

العنوان التالي يوضح تفاصيل هذا التحويل.

تحويل KML إلى SHP برمجيًا في C#

يرجى اتباع الخطوات أدناه لتحويل ملف KML إلى ملف SHP:

  1. قم بإنشاء كائن فئة ConversionOptions.
  2. قم بتعيين Wgs84 للطبقة الوجهة.
  3. تحويل ملف KML إلى ملف SHP باستخدام طريقة تحويل.

يوضح نموذج التعليمات البرمجية أدناه كيفية تحويل KML إلى SHP برمجيًا في C#.

// حدد إعدادات التحويل.
Aspose.Gis.ConversionOptions options = null;

// تقوم هذه الخيارات بتعيين Wgs84 للطبقة الوجهة.
if (Aspose.Gis.Drivers.Shapefile.SupportsSpatialReferenceSystem(Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84))
{
    options = new Aspose.Gis.ConversionOptions()
    {
        DestinationSpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84,
    };
}

// تحويل تنسيق الملف من KML إلى SHP
Aspose.Gis.VectorLayer.Convert("second.kml", Aspose.Gis.Drivers.Kml, "destination.shp", Aspose.Gis.Drivers.Shapefile, options);

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجنب قيود تقييم API.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل ملف KML إلى تنسيق SHP برمجيًا في C#. علاوة على ذلك ، يتم تناول العديد من الميزات الأخرى لواجهة برمجة التطبيقات في قسم التوثيق. لا تتردد في الاتصال بنا على المنتدى في حال كان لديك أي غموض أو مخاوف.

أنظر أيضا