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