ممکن است شرایطی وجود داشته باشد که باید فایلهای JSON را به GeoJSON تبدیل کنید. اگر چندین فایل دارید، انجام این کار به صورت برنامهریزی مفید خواهد بود. برای این منظور، این مقاله به شما آموزش می دهد که چگونه فایل های JSON را با استفاده از C# به GeoJSON تبدیل کنید.
C# API برای تبدیل JSON به GeoJSON
Aspose.GIS for .NET API به شما امکان می دهد نقشه ها را رندر کنید و داده های جغرافیایی را بدون نرم افزار اضافی ایجاد کنید، بخوانید و تبدیل کنید. علاوه بر این، API شما را قادر می سازد JSON را به GeoJSON تبدیل کنید. میتوانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش Downloads دانلود کنید.
PM> Install-Package Aspose.GIS
تبدیل JSON به GeoJSON با استفاده از C#
در زیر مراحل تبدیل JSON به GeoJSON آمده است.
- یک نمونه از کلاس ConversionOptions ایجاد کنید.
- SpatialReferenceSystem.Wgs84 را با استفاده از ویژگی DestinationSpatialReferenceSystem به شی ConversionOptions اختصاص دهید.
- JSON را با استفاده از روش VectorLayer.Convert(string sourcePath، FileDriver sourceDriver، string destinationPath، FileDriver destinationDriver، گزینه های ConversionOptions) به GeoJSON تبدیل کنید.
کد نمونه زیر نحوه تبدیل JSON به GeoJSON با استفاده از C# را نشان می دهد.
// در صورت لزوم تنظیمات تبدیل را مشخص کنید. اختیاری است.
ConversionOptions options = null;
// این گزینه Wgs84 را به لایه مقصد اختصاص می دهد.
// اگر لایه مقصد از مرجع فضایی Wgs84 پشتیبانی نکند، تبدیل ممکن است خطا ایجاد کند. پس باید بررسی شود
if (Drivers.Shapefile.SupportsSpatialReferenceSystem(SpatialReferenceSystem.Wgs84))
{
options = new ConversionOptions()
{
DestinationSpatialReferenceSystem = SpatialReferenceSystem.Wgs84,
};
}
// فرمت فایل را از JSON به GeoJSON تبدیل کنید.
VectorLayer.Convert("source.geojson", Drivers.GeoJson, "destination.geojson", Drivers.GeoJson, options);
مجوز رایگان دریافت کنید
برای امتحان کردن API بدون محدودیت ارزیابی، می توانید [یک مجوز موقت رایگان] درخواست کنید.
نتیجه
در این مقاله نحوه تبدیل JSON به GeoJSON با استفاده از سی شارپ را یاد گرفتید. قطعه کد به اشتراک گذاشته شده نشان می دهد که چگونه می توان تنها با چند خط کد به این هدف رسید. Aspose.GIS for .NET یک API قوی و غنی است که به شما در کار با داده های مکانی کمک می کند. میتوانید با مراجعه به مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً با ما در [تالار گفتمان پشتیبانی رایگان11 تماس بگیرید.