تبدیل SHP به SVG در سی شارپ

فایل‌های SHP حاوی هندسه یک ویژگی هستند که مجموعه‌ای از مختصات برداری است. در حالی که فایل های SVG حاوی اطلاعات بصری هستند. گاهی اوقات ممکن است نیاز داشته باشید که یک فایل SHP را در SVG تصاویر گرافیکی مقیاس پذیر بردارید. به دنبال چنین الزاماتی، این مقاله نحوه تبدیل یک فایل SHP به فرمت SVG را به صورت برنامه نویسی در سی شارپ پوشش می دهد.

  1. [تبدیل SHP به SVG - نصب C# API] (#section1)
  2. [چگونه یک Shapefile SHP را به فرمت SVG در سی شارپ تبدیل کنیم] (#section2)
  3. [تبدیل تصویر SHP به SVG به صورت برنامه نویسی در سی شارپ] (#section3)

مبدل SHP به SVG - نصب API C#

Aspose.GIS for .NET API را می توان برای دستکاری یا تبدیل [فرمت های فایل] جغرافیایی مختلف استفاده کرد. ادغام API در برنامه های کاربردی شما ساده است زیرا می توانید به راحتی فایل های DLL را از صفحه New Releases دانلود کنید یا دستور نصب NuGet را در زیر اجرا کنید:

PM> Install-Package Aspose.GIS

نحوه تبدیل یک Shapefile SHP به فرمت SVG در سی شارپ

مراحل زیر نحوه تبدیل یک شکل فایل SHP به فرمت تصویر SVG را توضیح می دهد:

  1. یک نقشه با ابعاد مشخص ایجاد کنید.
  2. از سیستم مرجع فضایی مشخص شده استفاده کنید.
  3. از سبک مشخص شده برای کشیدن خطوط استفاده کنید.
  4. یک لایه باز کنید و به نقشه اضافه کنید.
  5. نقشه را با فرمت SVG با متد Render رندر کنید.

عنوان بعدی جزئیات عمیق تبدیل را به همراه یک قطعه کد پوشش می دهد.

تبدیل SHP به SVG به صورت برنامه نویسی در سی شارپ

لطفا مراحل زیر را برای تبدیل فرمت SHP به SVG دنبال کنید:

  1. یک نقشه از ابعاد مشخص ایجاد کنید.
  2. از سیستم مرجع فضایی مشخص شده استفاده کنید.
  3. از سبک مشخص شده برای کشیدن خطوط استفاده کنید.
  4. یک لایه باز کنید و به نقشه اضافه کنید.
  5. نقشه را با فرمت SVG با روش Render رندر کنید.

قطعه کد زیر نحوه تبدیل SHP به SVG به صورت برنامه نویسی در سی شارپ را توضیح می دهد.

// یک نقشه ایجاد کنید
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);
}

مجوز رایگان دریافت کنید

می‌توانید برای ارزیابی تمام ویژگی‌های API بدون هیچ گونه واترمارک یا محدودیت ارزیابی، یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله با نحوه تبدیل فایل SHP Shapefile به SVG در سی شارپ آشنا شدید. علاوه بر این، API شامل بسیاری از ویژگی‌های دیگر برای کار با فایل‌های GIS است که می‌توانید در فضای مستندات کاوش کنید. در صورت وجود هرگونه ابهام یا سوال، لطفاً با ما در تالار گفتمان تماس بگیرید.