ممکن است شرایطی وجود داشته باشد که لازم باشد فایلهای KML را به قالب CSV تبدیل کنید یا برعکس. برای چنین مواردی در این مقاله نحوه تبدیل فایل های KML به فرمت CSV و فایل های CSV به فرمت KML با استفاده از سی شارپ به شما آموزش داده می شود.
- C# KML به CSV تبدیل API - دانلود رایگان
- تبدیل فایل های KML به فرمت CSV با استفاده از C#
- تبدیل فایل های CSV به فرمت KML با استفاده از C#
C# KML به CSV تبدیل API - دانلود رایگان
Aspose.GIS for .NET API به شما امکان می دهد نقشه ها را رندر کنید و داده های جغرافیایی را بدون نرم افزار اضافی ایجاد کنید، بخوانید و تبدیل کنید. علاوه بر این، API به شما امکان می دهد فایل های KML را به فرمت CSV و بالعکس تبدیل کنید. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش دانلودها دانلود کنید.
PM> Install-Package Aspose.GIS
تبدیل KML به CSV در سی شارپ
در زیر مراحل تبدیل فایل های KML به فرمت CSV آمده است.
- یک نمونه از کلاس ConversionOptions ایجاد کنید.
- SpatialReferenceSystem.Wgs84 را با استفاده از ویژگی DestinationSpatialReferenceSystem به شی ConversionOptions اختصاص دهید.
- با استفاده از روش [VectorLayer.Convert(string sourcePath، FileDriver sourceDriver، string destinationPath، FileDriver destinationDriver، گزینه های ConversionOptions) 10 فایل KML را به فرمت CSV تبدیل کنید.
کد نمونه زیر نحوه تبدیل فایل 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 در سی شارپ
مراحل زیر برای تبدیل فایلهای CSV به فرمت KML آمده است.
- یک نمونه از کلاس ConversionOptions ایجاد کنید.
- SpatialReferenceSystem.Wgs84 را با استفاده از ویژگی DestinationSpatialReferenceSystem به شی ConversionOptions اختصاص دهید.
- با استفاده از روش [VectorLayer.Convert(string sourcePath، FileDriver sourceDriver، string destinationPath، FileDriver destinationDriver، گزینه های ConversionOptions) 15 فایل CSV را به فرمت KML تبدیل کنید.
کد نمونه زیر نحوه تبدیل فایل 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);
مجوز رایگان دریافت کنید
به منظور امتحان کردن API بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] دریافت کنید.
نتیجه
در این مقاله با نحوه تبدیل فایل های KML به فرمت CSV و بالعکس با استفاده از سی شارپ آشنا شدید. تکه کدهای به اشتراک گذاشته شده نحوه دستیابی به این تبدیل ها را تنها با چند خط کد نشان می دهد. Aspose.GIS for .NET یک API قدرتمند و غنی است که به شما در کار با داده های مکانی کمک می کند. با مراجعه به مستندات رسمی میتوانید API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان18 تماس بگیرید.