تحويل SHP إلى SVG في C#

تحتوي ملفات SHP على هندسة سمة وهي مجموعة إحداثيات متجهة. بينما تحتوي ملفات SVG على معلومات مرئية. في بعض الأحيان قد تحتاج إلى تقديم ملف SHP إلى SVG Scalable Vector Graphics. باتباع هذه المتطلبات ، تتناول هذه المقالة كيفية تحويل ملف SHP إلى تنسيق SVG برمجيًا في C#.

  1. [SHP to SVG Converter - C# API Installation](# section1)
  2. [كيفية تحويل ملف أشكال SHP إلى تنسيق SVG في C#](# section2)
  3. [تحويل SHP إلى صورة SVG برمجيًا في C#](# section3)

SHP to SVG Converter - تثبيت C# API

Aspose.GIS for .NET يمكن استخدام API لمعالجة أو تحويل مختلف [تنسيقات الملفات] الجغرافية 3. يعد دمج واجهة برمجة التطبيقات في تطبيقاتك أمرًا بسيطًا حيث يمكنك بسهولة تنزيل ملفات DLL من صفحة الإصدارات الجديدة أو تشغيل أمر التثبيت NuGet أدناه:

PM> Install-Package Aspose.GIS

كيفية تحويل SHP Shapefile إلى تنسيق SVG في C#

توضح الخطوات أدناه كيفية تحويل ملف شكل SHP إلى تنسيق صورة SVG:

  1. قم بإنشاء خريطة بأبعاد محددة.
  2. استخدم نظام الإسناد المكاني المحدد.
  3. استخدم النمط المحدد لرسم خطوط.
  4. افتح طبقة وأضفها إلى الخريطة.
  5. اعرض الخريطة بتنسيق SVG باستخدام طريقة Render.

يغطي العنوان التالي التفاصيل المتعمقة للتحويل مع مقتطف الشفرة.

تحويل SHP إلى SVG برمجيًا في C#

يرجى اتباع الخطوات أدناه لتحويل SHP إلى تنسيق SVG:

  1. قم بإنشاء خريطة بأبعاد محددة.
  2. استخدم نظام الإسناد المكاني المحدد.
  3. استخدم النمط المحدد لرسم خطوط.
  4. افتح طبقة وأضفها إلى الخريطة.
  5. اعرض الخريطة بتنسيق SVG باستخدام طريقة Render.

يوضح مقتطف الشفرة أدناه كيفية تحويل SHP إلى SVG برمجيًا في C#.

// أنشئ خريطة
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
    // استخدم SRS المحدد
    map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;

    // استخدم النمط المحدد لرسم خطوط
    // لدينا أيضًا أنماط للنقاط والخطوط والأسطح.
    var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
    // افتح طبقة وأضفها إلى الخريطة
    map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);

    // اعرض الخريطة بتنسيق Svg
    map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}

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

يمكنك الحصول على ترخيص مؤقت مجاني لتقييم جميع ميزات واجهة برمجة التطبيقات بدون أي علامة مائية أو قيود تقييم.

استنتاج

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