
KML هو تنسيق ملف يستخدم لعرض البيانات الجغرافية. حيث أن الملف SHP يحتوي على بيانات هندسية كمجموعة من إحداثيات المتجهات. في بعض حالات الاستخدام ، قد ترغب في تحويل ملف KML إلى تنسيق SHP. باتباع هذه السيناريوهات ، تتناول هذه المقالة كيفية تحويل ملف KML إلى تنسيق SHP برمجيًا في C#.
- [KML to SHP Converter - C# API Installation](# section1)
- [كيفية تحويل ملف KML إلى تنسيق SHP في C#](# section2)
- [تحويل 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:
- تهيئة مثيل لفئة ConversionOptions.
- قم بتعيين Wgs84 للطبقة الوجهة.
- تحويل ملف KML إلى ملف SHP.
العنوان التالي يوضح تفاصيل هذا التحويل.
تحويل KML إلى SHP برمجيًا في C#
يرجى اتباع الخطوات أدناه لتحويل ملف KML إلى ملف SHP:
- قم بإنشاء كائن فئة ConversionOptions.
- قم بتعيين Wgs84 للطبقة الوجهة.
- تحويل ملف 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#. علاوة على ذلك ، يتم تناول العديد من الميزات الأخرى لواجهة برمجة التطبيقات في قسم التوثيق. لا تتردد في الاتصال بنا على المنتدى في حال كان لديك أي غموض أو مخاوف.