ข้อมูลแผนที่สามารถใช้ได้ในรูปแบบต่างๆ เช่น KML, GeoTiff, GeoJSON, Shapefile เป็นต้น อาจมีบางสถานการณ์ที่คุณต้องแสดงข้อมูลแผนที่เป็นภาพ BMP บทความนี้จะสอนวิธีแสดงข้อมูลแผนที่ในรูปแบบ BMP โดยใช้ C#

C# API สำหรับการแสดงผลแผนที่เป็นรูปแบบ BMP

เราจะใช้ Aspose.GIS for .NET API เพื่อแสดงแผนที่เป็นรูปแบบ BMP เป็น API ที่รองรับการทำงานกับข้อมูลเชิงพื้นที่ที่จัดเก็บในรูปแบบไฟล์ต่างๆ นอกจากนี้ยังมีความสามารถในการแสดงแผนที่และสร้าง อ่าน และแปลงข้อมูลทางภูมิศาสตร์โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติม คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.GIS

Render แผนที่เป็นรูปแบบ BMP โดยใช้ C#

ต่อไปนี้เป็นขั้นตอนในการแสดงแผนที่เป็นรูปแบบ BMP

  • สร้างอินสแตนซ์ของคลาส Map
  • สร้างเลเยอร์เวกเตอร์จากไฟล์รูปร่างและเพิ่มลงในแผนที่
  • แสดงแผนที่เป็น BMP โดยใช้เมธอด Map.Render(string outputPath, Renderer renderer)

โค้ดตัวอย่างต่อไปนี้แสดงวิธีแสดงแผนที่เป็นรูปแบบ BMP โดยใช้ C#

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.Render(dataDir + "land_out.bmp", Renderers.Bmp);
}

การแสดงแผนที่ไปยังเส้นโครงเฉพาะโดยใช้ C#

ต่อไปนี้เป็นขั้นตอนในการแสดงแผนที่ไปยังเส้นโครงเฉพาะ

  • สร้างอินสแตนซ์ของคลาส Map
  • สร้างเลเยอร์เวกเตอร์จากไฟล์รูปร่างและเพิ่มลงในแผนที่
  • ตั้งค่าระบบอ้างอิงเชิงพื้นที่ของแผนที่โดยใช้คุณสมบัติ Map.SpatialReferenceSystem
  • บันทึกแผนที่เป็นภาพ BMP โดยใช้เมธอด Map.Render(string outputPath, Renderer renderer)

โค้ดตัวอย่างต่อไปนี้แสดงวิธีแสดงแผนที่ไปยังเส้นโครงเฉพาะโดยใช้ C#

using (var map = new Map(800, 400))
{
    map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
    map.SpatialReferenceSystem = SpatialReferenceSystem.CreateFromEpsg(54024); // World Bonne
    map.Render(dataDir + "land_out2.bmp", Renderers.Bmp);
}

เพิ่ม Marker ด้วย Custom Style โดยใช้ C#

ต่อไปนี้เป็นขั้นตอนในการเพิ่มเครื่องหมายที่มีลักษณะกำหนดเองลงในแผนที่

  • สร้างอินสแตนซ์ของคลาส Map
  • สร้างอินสแตนซ์ของคลาส SimpleMarker
  • ตั้งค่าคุณสมบัติของวัตถุ SimpleMarker ตามความต้องการของคุณ
  • สร้างเลเยอร์เวกเตอร์จากไฟล์ geojson และเพิ่มลงในแผนที่พร้อมกับเครื่องหมาย
  • บันทึกแผนที่เป็นภาพ BMP โดยใช้เมธอด Map.Render(string outputPath, Renderer renderer)

โค้ดตัวอย่างต่อไปนี้แสดงวิธีเพิ่มเครื่องหมายสไตล์ที่กำหนดเองลงในแผนที่โดยใช้ C#

using (var map = new Map(500, 200))
{
    var symbol = new SimpleMarker() { Size = 7, StrokeWidth = 1, FillColor = Color.Red };

    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol);
    map.Padding = 20;
    map.Render(dataDir + "points_out2.bmp", Renderers.Bmp);
}

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

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

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแสดงข้อมูลแผนที่เป็นภาพ BMP โดยใช้ C# นอกจากนี้ คุณได้เห็นวิธีตั้งค่าเส้นโครงแผนที่และเพิ่มเครื่องหมายด้วยสไตล์ที่กำหนดเอง Aspose.GIS for .NET เป็น API ที่มีประสิทธิภาพซึ่งมีคุณสมบัติเพิ่มเติมมากมายสำหรับการทำงานกับข้อมูลแผนที่ คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย