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

يعد تنسيق Shapefile أحد أكثر تنسيقات بيانات المتجه الجغرافية المكانية شيوعًا المستخدمة لعرض المعلومات الجغرافية. في بعض الحالات ، قد نحتاج إلى تصدير البيانات الجغرافية من ESRI Shapefile (SHP) تنسيق SVG. SVG هو تنسيق نصي مبني على XML لوصف مظهر الصورة. في هذه المقالة ، سوف نتعلم كيفية تحويل ملف الشكل إلى SVG في #C.

تتناول هذه المقالة الموضوعات التالية:

  1. C# Shapefile to SVG Converter
  2. خطوات تحويل ملف الشكل إلى SVG
  3. تقديم ملف الشكل إلى SVG

C# Shapefile to SVG Converter API - تنزيل مجاني

لتحويل ملف شكل إلى SVG ، سنستخدم Aspose.GIS for .NET API. يسمح بتصدير ملف الشكل إلى SVG دون الحاجة إلى برامج مثل ArcGIS أو ArcMap أو QGIS أو Google Earth. تسمح واجهة برمجة التطبيقات أيضًا بتقديم الخرائط وإنشاء وقراءة وتحويل البيانات الجغرافية المتاحة في تنسيقات الملفات المدعومة.

فئة الخريطة من API عبارة عن مجموعة من الطبقات التي يمكن عرضها فوق بعضها البعض عبر Renderer. توفر فئة SpatialReferenceSystem قائمة بأنظمة الإسناد المكاني المختلفة لاستخدامها في الخريطة. يمكننا تعريف رمز خط متجه بسيط باستخدام فئة SimpleLine. لدينا فئة VectorLayer التي تمثل طبقة متجه في واجهة برمجة التطبيقات. يمكننا تحميل ملف الشكل إلى طبقة متجه باستخدام طريقة Open (string، FileDriver) من هذه الفئة. يفتح طبقة القراءة.

يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.GIS

كيفية تحويل Shapefile إلى SVG في #C

يمكننا بسهولة تحويل ملف شكل إلى SVG باستخدام Aspose.GIS for .NET باتباع الخطوات الواردة أدناه:

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

الآن ، دعنا نرى كيفية تحويل هذه الخطوات إلى كود #C وتحويل ملف الشكل إلى تنسيق SVG.

عرض الملف إلى SVG في #C

يرجى اتباع الخطوات الواردة أدناه لتقديم ملف شكل كـ SVG:

  1. أولاً ، قم بإنشاء مثيل لفئة الخريطة.
  2. بعد ذلك ، قم بتعيين SpatialReferenceSystem إلى Wgs84.
  3. ثم ، حدد رمز خط بسيط باستخدام فئة SimpleLine.
  4. في غضون ذلك ، قم بتحميل ملف شكل باستخدام طريقة ()VectorLayer.Open.
  5. بعد ذلك ، أضف طبقة ملف الشكل إلى الخريطة باستخدام طريقة ()Map.Add.
  6. أخيرًا ، قم باستدعاء طريقة ()Map.Render للحفظ بتنسيق SVG. يأخذ مسار ملف SVG الناتج و Renderers.Svg كوسيطات.

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

// يوضح مثال الكود هذا كيفية تحويل ملف الشكل إلى SVG.
// دليل الملفات
string dataDir = "C:\\Files\\GIS\\";

// تهيئة الخريطة
var map = new Map(800, 400);

// استخدم SRS المحدد
map.SpatialReferenceSystem = SpatialReferenceSystem.Wgs84;

// استخدم النمط المحدد لرسم خطوط
// لدينا أيضًا أنماط للنقاط والخطوط والأسطح.
var symbolizer = new SimpleLine() 
{ 
    Width = Measurement.Pixels(2) 
};

// افتح ملف شكل كطبقة
var shapefileLayer = VectorLayer.Open(dataDir + "buildings.shp", Drivers.Shapefile);

// أضف طبقة الشكل إلى الخريطة
map.Add(shapefileLayer, symbolizer);

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

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

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

استنتاج

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

أنظر أيضا