قد تكون هناك مواقف تحتاج فيها إلى تحويل ملفات KML إلى تنسيق GPX أو العكس. في مثل هذه الحالات ، ستعلمك هذه المقالة كيفية تحويل ملفات KML إلى تنسيق GPX وملفات GPX إلى تنسيق KML باستخدام C#.
C# KML to GPX Converter API - تنزيل مجاني
Aspose.GIS for .NET API يسمح لك بعرض الخرائط وإنشاء وقراءة وتحويل البيانات الجغرافية بدون برامج إضافية. علاوة على ذلك ، تسمح لك واجهة برمجة التطبيقات بتحويل ملفات KML إلى تنسيق GPX والعكس صحيح. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.GIS
تحويل KML إلى GPX باستخدام C#
يمكننا تحويل ملفات KML إلى تنسيق GPX باتباع الخطوات الواردة أدناه:
- قم بإنشاء مثيل لفئة ConversionOptions.
- قم بتعيين SpatialReferenceSystem.Wgs84 إلى كائن ConversionOptions باستخدام خاصية DestinationSpatialReferenceSystem.
- قم بتحويل ملف KML إلى تنسيق GPX باستخدام VectorLayer.Convert (مسار مصدر السلسلة ، FileDriver sourceDriver ، مسار وجهة السلسلة ، FileDriver destinationDriver ، خيارات ConversionOptions).
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملفات KML إلى تنسيق GPX باستخدام C#.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "Kml_File.kml";
string outputFile = dataDir + "output.gpx";
// حدد إعدادات التحويل إذا لزم الأمر. إنه اختياري.
ConversionOptions options = null;
// تقوم هذه الخيارات بتعيين Wgs84 للطبقة الوجهة.
// قد يؤدي التحويل إلى خطأ إذا كانت الطبقة الوجهة لا تدعم الإسناد المكاني Wgs84. لذا تحتاج إلى التحقق.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// تحويل تنسيق الملف من KML إلى GPX.
VectorLayer.Convert(sourceFile, Drivers.Kml, outputFile, Drivers.Gpx, options);
تحويل GPX إلى KML باستخدام C#
يمكننا أيضًا تحويل ملفات GPX إلى تنسيق KML باتباع الخطوات الموضحة أدناه:
- قم بإنشاء مثيل لفئة ConversionOptions.
- عيّن SpatialReferenceSystem.Wgs84 إلى كائن ConversionOptions باستخدام خاصية DestinationSpatialReferenceSystem.
- قم بتحويل ملف GPX إلى تنسيق KML باستخدام VectorLayer.Convert (مسار مصدر سلسلة ، FileDriver sourceDriver ، سلسلة وجهة الوجهة ، FileDriver destinationDriver ، خيارات ConversionOptions).
يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف GPX إلى تنسيق KML باستخدام C#.
string dataDir = RunExamples.GetDataDir();
string sourceFile = dataDir + "schiehallion.gpx";
string outputFile = dataDir + "output.kml";
// حدد إعدادات التحويل إذا لزم الأمر. إنه اختياري.
ConversionOptions options = null;
// تقوم هذه الخيارات بتعيين Wgs84 للطبقة الوجهة.
// قد يؤدي التحويل إلى خطأ إذا كانت الطبقة الوجهة لا تدعم الإسناد المكاني Wgs84. لذلك تحتاج إلى التحقق.
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// تحويل تنسيق الملف من GPX إلى KML.
VectorLayer.Convert(sourceFile, Drivers.Gpx, outputFile, Drivers.Kml, options);
احصل على رخصة مجانية
لتجربة واجهة برمجة التطبيقات بدون قيود التقييم ، يمكنك الحصول على ترخيص مؤقت مجاني.
استنتاج
في هذه المقالة ، تعلمت كيفية تحويل ملفات KML إلى تنسيق GPX والعكس باستخدام C#. توضح مقتطفات الشفرة المشتركة كيفية تحقيق هذه التحويلات ببضعة سطور من التعليمات البرمجية. Aspose.GIS for .NET هي واجهة برمجة تطبيقات قوية وغنية بالمميزات تساعدك في العمل مع البيانات الجغرافية المكانية. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.