هناك مواقف مختلفة حيث يمكن أن يكون الحصول على البيانات بتنسيق Shapefile أو GeoJSON مفيدًا. إذا كان لديك ملف Shapefile تريد تحويله إلى GeoJSON أو العكس ، يمكنك بسهولة تحقيقه برمجيًا باستخدام C#. في هذه المقالة سوف تتعلم كيفية القيام بذلك.

C# API لتحويل ملف الشكل إلى GeoJSON والعكس بالعكس

Aspose.GIS for .NET API يسمح لك بعرض الخرائط وإنشاء وقراءة وتحويل البيانات الجغرافية بدون برامج إضافية. علاوة على ذلك ، تسمح لك API بتحويل Shapefile إلى GeoJSON والعكس صحيح. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.

PM> Install-Package Aspose.GIS

تحويل ملف الشكل إلى GeoJSON في C#

فيما يلي خطوة لتحويل Shapefile إلى GeoJSON.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل Shapefile إلى GeoJSON باستخدام C#.

string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";

VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);

تحويل GeoJSON إلى Shapefile في C#

على غرار تحويل Shapefile إلى GeoJSON ، يمكن تحويل ملفات GeoJSON إلى ملف Shapefile بسطر واحد فقط من التعليمات البرمجية. فيما يلي خطوة لتحويل GeoJSON إلى Shapefile.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل GeoJSON إلى Shapefile باستخدام C#.

string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";

VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);

احصل على رخصة مجانية

لتجربة API بدون قيود التقييم ، يمكنك الحصول على ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية تحويل Shapefile إلى GeoJSON والعكس باستخدام C#. توضح مقتطفات الشفرة المشتركة كيفية تحقيق هذه التحويلات بسطر واحد فقط من التعليمات البرمجية. Aspose.GIS for .NET هي واجهة برمجة تطبيقات قوية وغنية بالمميزات تساعدك في العمل مع البيانات الجغرافية المكانية. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا