คุณควรมีแนวคิดเกี่ยวกับไฟล์ GPX ที่มีข้อมูลเชิงพื้นที่ซึ่งประกอบด้วยตำแหน่งและแอตทริบิวต์ คุณต้องมีซอฟต์แวร์ GIS ของบริษัทอื่นเพื่อดู/อ่านข้อมูล GIS ดังนั้น โพสต์ในบล็อกนี้จะสอนวิธีดูไฟล์ GPX โดยใช้โปรแกรมดูแผนที่ออนไลน์ และคุณจะได้เรียนรู้วิธีการสร้างภาพข้อมูลเชิงพื้นที่ใน C# โดยทางโปรแกรม นอกจากนี้ คุณจะสามารถสร้างโปรแกรมดูข้อมูล GIS สำหรับแอปพลิเคชันธุรกิจของคุณโดยใช้ไลบรารี C# GIS Aspose.GIS for .NET มอบโซลูชันที่สมบูรณ์เพื่อทำให้กระบวนการอ่านไฟล์ GPX ใน C# เป็นไปโดยอัตโนมัติ มีคำอธิบายที่เพียงพอแล้ว ให้เราใช้งานฟังก์ชันนี้ทันที
เราจะกล่าวถึงรายการต่อไปนี้ในบทความนี้:
- โปรแกรมดูแผนที่ออนไลน์ - สาธิตสด
- การติดตั้งไลบรารี C# GIS
- การแสดงข้อมูลเชิงพื้นที่ใน C# - ตัวอย่างโค้ด
โปรแกรมดูแผนที่ออนไลน์ - การสาธิตสด
ออนไลน์ โปรแกรมดูข้อมูล GIS นี้ทำงานได้ทั้งบนเดสก์ท็อปและโทรศัพท์มือถือ และขับเคลื่อนโดย Aspose.GIS รองรับไฟล์ GIS หลายรูปแบบ เช่น GPX, OSM, CSV และอื่นๆ อีกมากมาย สิ่งที่คุณต้องทำคือวางไฟล์ GIS ของคุณแล้วโปรแกรมดูแผนที่ออนไลน์นี้จะแสดงผลข้อมูลภูมิศาสตร์ในระยะเวลาที่สั้นที่สุด
นอกจากนี้คุณยังสามารถบันทึกและดาวน์โหลดข้อมูลทางภูมิศาสตร์ในรูปแบบภาพได้หลากหลาย เครื่องมือแสดงภาพข้อมูลเชิงพื้นที่นี้ยังช่วยให้คุณกำหนดค่าตัวเลือกการเรนเดอร์เพื่อให้คุณสามารถรับการแสดงภาพข้อมูลเชิงพื้นที่ของกิจกรรมต่างๆ ของคุณ เช่น การเดิน การขับรถ หรือการวิ่ง ส่วนต่อประสานกับผู้ใช้นั้นใช้งานง่ายพร้อมพื้นที่ลากและวางที่ดี เหนือสิ่งอื่นใด มันฟรีและไม่มีค่าธรรมเนียมในการใช้งาน
การติดตั้งไลบรารี C# GIS
ก่อนหน้านี้เราได้ลองใช้โซลูชันแบบไม่ใช้โปรแกรมแล้ว ตอนนี้เราจะไปที่ไลบรารี C# GIS เพื่ออ่านไฟล์ GPX ในแอปพลิเคชัน C# นี่คือไลบรารี .NET ระดับองค์กรที่มีคลาสและวิธีการมากมายในการแสดงไฟล์ข้อมูล GIS สำหรับการติดตั้ง Aspose.GIS for .NET คุณสามารถ ดาวน์โหลดไฟล์ ไฟล์ DLL หรือเรียกใช้คำสั่งต่อไปนี้ใน NuGet Package Manager
Install-Package Aspose.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 เพื่อดูรายละเอียดทั้งหมดและข้อมูลโค้ด