KML به SHP C#

تبدیل فایل‌های KML(Keyhole Markup Language) به فرمت SHP(Shapfile) یک کار رایج در GIS (سیستم‌های اطلاعات جغرافیایی) است. فایل های KML اغلب برای به اشتراک گذاری داده های جغرافیایی از طریق Google Earth استفاده می شوند، در حالی که فایل های SHP در برنامه های مختلف GIS استفاده می شوند. در این پست وبلاگ، فرآیند تبدیل KML به SHP در سی شارپ را خواهیم فهمید.

چرا KML را به SHP تبدیل کنیم؟

تبدیل فایل KML به SHP به دلایل زیادی می تواند مفید باشد. در زیر برخی از مزایای تبدیل فوق ذکر شده است:

سازگاری: فایل‌های SHP به‌طور گسترده توسط نرم‌افزار GIS پشتیبانی می‌شوند و آنها را به فرمت ترجیحی برای تبادل داده‌های جغرافیایی تبدیل می‌کند.

عملکرد: فایل‌های SHP برای عملیات داده‌های مکانی بهینه‌سازی شده‌اند، که اغلب منجر به عملکرد بهتر برای مجموعه داده‌های بزرگ می‌شود.

قابلیت‌های ویرایش: بسیاری از ابزارهای GIS ویژگی‌های ویرایش گسترده‌ای را برای فایل‌های SHP فراهم می‌کنند که امکان دستکاری قوی‌تر داده‌ها را فراهم می‌کند.

مبدل KML به SHP - نصب API C#

می توانید با پیکربندی API در محیط خود، KML را به فرمت SHP تبدیل کنید. دستور نصب NuGet زیر را برای پیکربندی Conholdate.Total for .NET در انتهای خود اجرا کنید:

PM> NuGet\Install-Package Conholdate.Total

تبدیل KML به SHP در سی شارپ

مراحل زیر نحوه تبدیل فایل KML به فرمت SHP با استفاده از C# را نشان می دهد:

  • با استفاده از کلاس ConversionOptions تنظیمات تبدیل را مشخص کنید.
  • سیستم مرجع فضایی Wgs84 را اختصاص می دهد.
  • با متد Convert فایل KML را به فرمت SHP رندر کنید.

کد نمونه زیر نحوه تبدیل KML به SHP در سی شارپ را نشان می دهد:

// تنظیمات تبدیل را مشخص کنید.
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 با ظرفیت کامل بدون نیاز به روش پرداخت مفید است.

نتیجه

شما می توانید فرآیند مدیریت داده های GIS خود را با تبدیل فرمت فایل KML به SHP ساده کنید. سازگاری، عملکرد و قابلیت های ویرایش داده های جغرافیایی شما را تضمین می کند. با این حال، در صورت وجود هرگونه ابهام، لطفاً در [تالار گفتمان5 برای ما بنویسید.

سوالات متداول

KML چیست؟

KML (Keyhole Markup Language) یک فرمت مبتنی بر XML است که برای نمایش داده‌های جغرافیایی در برنامه‌هایی مانند Google Earth استفاده می‌شود.

SHP چیست؟

SHP (Shapfile) یک فرمت داده برداری مکانی محبوب برای نرم افزار سیستم اطلاعات جغرافیایی (GIS) است.

چگونه می توانم سیستم های مرجع مختصات را در طول تبدیل مدیریت کنم؟

این تبدیل از سیستم های مرجع فضایی (SRS) پشتیبانی می کند. می‌توانید SRS را در طول فرآیند تبدیل تنظیم یا تبدیل کنید تا اطمینان حاصل کنید که داده‌ها با سیستم مختصات مورد نظر شما همسو هستند.

آیا فرمت های دیگری به جز KML و SHP را پشتیبانی می کند؟

بله، فرمت های مختلفی از جمله GeoJSON، GPX، GML و غیره پشتیبانی می شوند. شما می توانید بین این فرمت ها به صورت یکپارچه با استفاده از روشی مشابه تبدیل کنید.

همچنین ببینید