โปรแกรมดูแผนที่ออนไลน์ - การแสดงข้อมูลเชิงพื้นที่ใน C#

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

เราจะกล่าวถึงรายการต่อไปนี้ในบทความนี้:

  1. โปรแกรมดูแผนที่ออนไลน์ - สาธิตสด
  2. การติดตั้งไลบรารี C# GIS
  3. การแสดงข้อมูลเชิงพื้นที่ใน C# - ตัวอย่างโค้ด

โปรแกรมดูแผนที่ออนไลน์ - การสาธิตสด

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

นอกจากนี้คุณยังสามารถบันทึกและดาวน์โหลดข้อมูลทางภูมิศาสตร์ในรูปแบบภาพได้หลากหลาย เครื่องมือแสดงภาพข้อมูลเชิงพื้นที่นี้ยังช่วยให้คุณกำหนดค่าตัวเลือกการเรนเดอร์เพื่อให้คุณสามารถรับการแสดงภาพข้อมูลเชิงพื้นที่ของกิจกรรมต่างๆ ของคุณ เช่น การเดิน การขับรถ หรือการวิ่ง ส่วนต่อประสานกับผู้ใช้นั้นใช้งานง่ายพร้อมพื้นที่ลากและวางที่ดี เหนือสิ่งอื่นใด มันฟรีและไม่มีค่าธรรมเนียมในการใช้งาน

โปรแกรมดูข้อมูล gis

การติดตั้งไลบรารี C# GIS

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

Install-Package Aspose.GIS

โปรดตรวจสอบการติดตั้ง หน้า เพื่อดูรายละเอียดการติดตั้งทั้งหมด

ไลบรารี csharp gis

การสร้างภาพข้อมูลเชิงพื้นที่ใน C# - ตัวอย่างโค้ด

ตอนนี้เราสามารถเริ่มทำการเรียก API เพื่อสร้างโปรแกรมดูข้อมูล GIS ได้แล้ว โปรดทราบว่าเรามีไฟล์ GPX ต้นฉบับสำหรับการใช้งาน

คุณสามารถทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  • โหลดไฟล์ GPX โดยเรียกใช้เมธอด OpenLayer
  • วนผ่านชั้นที่เปิดอยู่ทั้งหมด
  • ตรวจสอบประเภทของเรขาคณิต(GeometryType) ว่าเป็นจุดหรือไม่
  • สร้างวัตถุของคลาส Point และเริ่มต้นด้วยจุดที่ดึงมา
  • ตอนนี้ พิมพ์เวย์พอยท์จากไฟล์ GPX
  • ตรวจสอบอีกครั้งว่าประเภทของเรขาคณิต(GeometryType) เป็น LineString หรือไม่
  • สร้างอินสแตนซ์ของคลาส LineString และเริ่มต้นด้วยเส้นทางที่ดึงข้อมูล
  • พิมพ์เส้นทางจากไฟล์ GPX
  • ดูว่าประเภทของเรขาคณิต(GeometryType) เป็น MultiLineString หรือไม่
  • อ่านแทร็กจากไฟล์ GPX และพิมพ์

ข้อมูลโค้ดต่อไปนี้สาธิตวิธีอ่านไฟล์ GPX ใน C# โดยทางโปรแกรม:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
    class GPXViewer
    {
        // การแสดงข้อมูลเชิงพื้นที่ใน C#
        static void Main(string[] args)
        {
            // กำหนดที่อยู่ไดเร็กทอรี
            string dataDir = "/sample-files/";
            // โหลดไฟล์ GPX โดยเรียกใช้เมธอด OpenLayer 
            var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
            // วนซ้ำผ่านชั้นที่เปิดอยู่ทั้งหมด
            foreach (var feature in layer)
            {
                // ตรวจสอบประเภทของรูปทรงเรขาคณิต (GeometryType) ว่าเป็นจุดหรือไม่ 
                if (feature.Geometry.GeometryType == GeometryType.Point)
                {
                    // สร้างวัตถุของคลาส Point และเริ่มต้นด้วยจุดที่ดึงมา 
                    Point point = (Point)feature.Geometry;
                    // ตอนนี้ พิมพ์เวย์พอยท์จากไฟล์ GPX
                    Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
                }
                // ตรวจสอบอีกครั้งว่าประเภทของเรขาคณิต (GeometryType) เป็น LineString หรือไม่ 
                if (feature.Geometry.GeometryType == GeometryType.LineString)
                {
                    // สร้างอินสแตนซ์ของคลาส LineString และเริ่มต้นด้วยเส้นทางที่ดึงข้อมูล  
                    LineString ls = (LineString)feature.Geometry;
                    foreach (var point in ls)
                    {
                        // พิมพ์เส้นทางจากไฟล์ GPX
                        Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
                    }
                }
                // ดูว่าประเภทของเรขาคณิต (GeometryType) เป็น MultiLineString หรือไม่  
                if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
                {
                    // อ่านแทร็ก 
                    var lines = (MultiLineString)feature.Geometry;
                    foreach (var line in lines)
                    {
                        // อ่านแทร็กจากไฟล์ GPX และพิมพ์
                        Console.WriteLine(line.AsText());
                    }
                }
            }

        }
    }
}

คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

การสร้างภาพข้อมูลเชิงพื้นที่

GIS Data Viewer - รับสิทธิ์ใช้งานฟรี

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

บทสรุป

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

ความช่วยเหลือมีอยู่

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม

คำถามที่พบบ่อย – คำถามที่พบบ่อย

วิธีดูไฟล์ GPX บน iPhone

คุณสามารถใช้โปรแกรมดูข้อมูล GIS ออนไลน์ ฟรีเพื่อดูไฟล์ GPX บน iPhone, Android หรือเดสก์ท็อป

C# ดีต่อการแสดงข้อมูลเป็นภาพหรือไม่?

Aspose.GIS for .NET เป็นไลบรารี C# ที่แข็งแกร่งและเป็นมิตรกับนักพัฒนา เพื่อให้ได้ภาพข้อมูลเชิงพื้นที่

วิธีดูไฟล์ GPX โดยทางโปรแกรม

โปรดไปที่ link เพื่อดูรายละเอียดทั้งหมดและข้อมูลโค้ด

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