แปลง SHP เป็น SVG ใน C#

ไฟล์ SHP มีรูปทรงเรขาคณิตของคุณลักษณะซึ่งเป็นชุดของพิกัดเวกเตอร์ ในขณะที่ไฟล์ SVG มีข้อมูลภาพ บางครั้งคุณอาจต้องแสดงไฟล์ SHP เป็น SVG ภาพกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ ตามข้อกำหนดดังกล่าว บทความนี้ครอบคลุมวิธีการแปลงไฟล์ SHP เป็นรูปแบบ SVG โดยทางโปรแกรมใน C#

  1. ตัวแปลง SHP เป็น SVG - การติดตั้ง C# API
  2. วิธีแปลง SHP Shapefile เป็นรูปแบบ SVG ใน C#
  3. แปลง SHP เป็นรูปภาพ SVG โดยทางโปรแกรมใน C#

ตัวแปลง SHP เป็น SVG - การติดตั้ง C# API

Aspose.GIS สำหรับ .NET สามารถใช้ API เพื่อจัดการหรือแปลง [รูปแบบไฟล์] ทางภูมิศาสตร์ต่างๆ ได้ การผสานรวม API ในแอปพลิเคชันของคุณทำได้ง่าย โดยคุณสามารถดาวน์โหลดไฟล์ DLL จากหน้า New Releases หรือเรียกใช้คำสั่งติดตั้ง 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);
}

รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อประเมินคุณสมบัติทั้งหมดของ API โดยไม่มีลายน้ำหรือข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ SHP Shapefile เป็น SVG ใน C# นอกจากนี้ API ยังมีคุณสมบัติอื่นๆ อีกมากมายสำหรับการทำงานกับไฟล์ GIS ที่คุณสามารถสำรวจได้ในพื้นที่ เอกสาร ในกรณีที่มีความคลุมเครือหรือข้อสงสัยใดๆ โปรดติดต่อเราได้ที่ ฟอรัม