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

این مقاله اطلاعاتی در مورد نحوه تبدیل KML به SHP با استفاده از C# با به اشتراک گذاشتن مراحل سفارشی کردن محیط و سپس تعریف روش مورد نیاز برای نوشتن این برنامه ارائه می دهد. مجموعه ای گام به گام از دستورات را دریافت خواهید کرد که تمام کلاس ها، فضاهای نام و روش های مورد نیاز برای تبدیل را برجسته می کند. در پایان، یک کد نمونه قابل اجرا برای تبدیل KML به SHP با استفاده از C# به اشتراک گذاشته می شود که می تواند در MS Windows با پشتیبانی از دات نت یا لینوکس و macOS با پشتیبانی از NET Core اجرا شود.

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

  1. محیط توسعه را برای نصب Aspose.GIS for .NET از مدیر بسته NuGet ایجاد کنید
  2. یک متغیر از نوع ConversionOptions را برای سفارشی کردن فرآیند اعلام کنید
  3. بررسی کنید که آیا نوع لایه مقصد از سیستم مرجع مکانی خاص پشتیبانی می کند یا خیر
  4. ویژگی سیستم مرجع فضایی مورد نظر را در شی کلاس ConversionOptions تنظیم کنید
  5. با استفاده از VectorLayer. روش تبدیل منبع KML را با گزینه های انتخاب شده به SHP تبدیل کنید.

این مراحل واضح به نوشتن تبدیل KML به Shapefile با استفاده از C# با معرفی منابعی که قرار است برای اجرای کد نمونه نصب شوند کمک می کند. این فرآیند را می توان بدون انجام هیچ گونه سفارشی سازی تکمیل کرد اما برای درک بهتر کلاس ConversionOptions معرفی شده است که می توان از آن برای تنظیم پارامترهای مختلف استفاده کرد. در مرحله آخر، روش واقعی معرفی می شود که تبدیل را به همراه پارامتر اختیاری با ویژگی های دلخواه انجام می دهد.

کد برای تغییر KML به SHP با استفاده از C#

شما می توانید آخرین خط کد را فقط با چهار پارامتر اول استفاده کنید، اما اگر می خواهید یک سیستم مرجع فضایی خاصی را به لایه مقصد اختصاص دهید، تنها در این صورت می توانید از شی کلاس ConversionOptions استفاده کنید. کلاس ConversionOptions شامل ویژگی های دیگری نیز مانند AttributeConverter، DestinationDriverOptions، DestinationSpatialReferenceSystem و SourceDriverOptions است که در صورت نیاز می توان آنها را پیکربندی کرد. این کد نمونه یک تبدیل کامل KML به Shapefile را با استفاده از C# نشان می دهد که می تواند همانطور که هست استفاده شود.

ما در اینجا یاد گرفتیم که با استفاده از C#* یک تبدیل *KML به SHP بنویسیم، اما اگر می‌خواهید Shapefile را به Geojson تبدیل کنید، می‌توانید به مقاله نحوه تبدیل SHP به Geojson در سی شارپ مراجعه کنید.

 فارسی