ข้อมูลแผนที่สามารถใช้ได้ในรูปแบบต่างๆ เช่น KML, GeoTiff, GeoJSON, Shapefile เป็นต้น อาจมีบางสถานการณ์ที่คุณต้องแสดงข้อมูลแผนที่เป็นภาพ BMP บทความนี้จะสอนวิธีแสดงข้อมูลแผนที่ในรูปแบบ BMP โดยใช้ C#
- C# API สำหรับการแสดงผลแผนที่เป็นรูปแบบ BMP
- Render แผนที่เป็นรูปแบบ BMP โดยใช้ C#
- การแสดงแผนที่ไปยังเส้นโครงเฉพาะโดยใช้ C#
- เพิ่ม Marker ด้วย Custom Style โดยใช้ 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 โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี