แปลง LAT LONG เป็น UTM ใน C#

Universal Transverse Mercator (UTM) เป็นระบบพิกัดที่แสดงตำแหน่งบนพื้นผิวโลก ความแม่นยำในพื้นที่ขนาดใหญ่และความสะดวกในการใช้งานทำให้เป็นตัวเลือกยอดนิยมสำหรับการใช้งาน GIS ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีแปลง LAT LONG เป็น UTM ใน C# บทความนี้ให้คำแนะนำทีละขั้นตอนที่ครอบคลุมและตัวอย่างโค้ดเพื่อทำให้กระบวนการแปลงง่ายขึ้น คุณสามารถใช้เป็นจุดเริ่มต้นในการพัฒนาตัวแปลง LAT LONG เป็น UTM ของคุณเองได้

บทความนี้ครอบคลุมหัวข้อต่อไปนี้:

  1. C# LAT LONG เป็น UTM Converter
  2. ขั้นตอนในการแปลง LAT LONG เป็น UTM
  3. แปลง LAT LONG เป็น UTM
  4. แปลง LAT LONG เป็น UTM ออนไลน์
  5. แหล่งเรียนรู้ฟรี

C# LAT LONG เป็น UTM Converter API - ดาวน์โหลดฟรี

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

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.GIS

วิธีแปลง LAT LONG เป็น UTM

เราสามารถแปลงพิกัด LAT LONG เป็นพิกัด UTM ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างระบบอ้างอิงเชิงพื้นที่สำหรับพิกัด
  2. สร้างการเปลี่ยนแปลง
  3. แปลงเรขาคณิตเป็นจุด

ตอนนี้เรามาดูวิธีการแปลงขั้นตอนเหล่านี้เป็นโค้ด C# และแปลง LAT LONG เป็น UTM

แปลง LAT LONG เป็น UTM ใน C#

โปรดทำตามขั้นตอนด้านล่างเพื่อแปลง LAT LONG เป็น UTM:

  1. สร้างระบบอ้างอิงเชิงพื้นที่โดยใช้เมธอด CreateFromEpsg() พร้อมด้วยโค้ด epsg 4326 สำหรับ LAT LONG
  2. ทำซ้ำขั้นตอนข้างต้นด้วยรหัส epsg 32631 สำหรับ UTM
  3. เรียกเมธอด CreateTransformationTo() เพื่อสร้างการเปลี่ยนแปลง
  4. แปลงเรขาคณิต เช่น จุด โดยใช้เมธอด Transform()
  5. สุดท้ายแสดงพิกัดที่แปลงแล้ว

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงเชปไฟล์เป็น SVG โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการแปลง LAT LONG เป็น UTM ใน C#
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;

// สร้างการเปลี่ยนแปลง
int epsgFrom = 4326; // LAT LONG
int epsgTo = 32631;  // UTM
var fromSrs = SpatialReferenceSystem.CreateFromEpsg(epsgFrom);
var toSrs = SpatialReferenceSystem.CreateFromEpsg(epsgTo);
var transformation = fromSrs.CreateTransformationTo(toSrs);

// แปลงเรขาคณิตเช่นจุด
var fromGeometry = new Point(0, 0);
var toGeometry = transformation.Transform(fromGeometry);

// พิมพ์
Console.WriteLine(toGeometry.GetCentroid().AsText());
Console.WriteLine(toGeometry.AsText());
POINT (166021.44308054075 0)
POINT Z (166021.44308054075 0 0)

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

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

แปลง LAT LONG เป็น UTM ออนไลน์

นอกจากนี้ คุณยังสามารถแปลงพิกัด LAT LONG เป็นพิกัด UTM ได้โดยใช้ ตัวแปลง LAT LONG เป็น UTM บนเว็บของเรา โดยไม่มีค่าใช้จ่าย เครื่องมือออนไลน์นี้สร้างขึ้นโดยใช้ Aspose.GIS for .NET API

LAT LONG ถึง UTM – แหล่งข้อมูลการเรียนรู้ฟรี

นอกจากการแปลงพิกัดแล้ว โปรดดูวิธีอ่าน แปลง และจัดการรูปแบบข้อมูล GIS ต่างๆ รวมถึง Shapefile, GeoJSON, KML และ GML โดยทำตามแหล่งข้อมูลด้านล่าง:

บทสรุป

ในบล็อกโพสต์นี้ เราได้แสดงให้คุณเห็นวิธีการแปลงพิกัด LAT LONG เป็น UTM ใน C# เราใช้ไลบรารี Aspose.GIS for .NET สำหรับการแปลงพิกัด ด้วยการทำตามขั้นตอนที่ระบุไว้ในบล็อกโพสต์นี้ และใช้ตัวอย่างโค้ดที่ให้มา คุณสามารถพัฒนาตัวแปลง LAT LONG เป็น UTM ของคุณเองได้อย่างง่ายดาย ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรัมการสนับสนุนฟรี

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