Chuyển đổi LAT LONG sang UTM trong C#

Universal Transverse Mercator (UTM) là một hệ tọa độ đại diện cho các vị trí trên bề mặt Trái đất. Độ chính xác của nó trên các khu vực rộng lớn và dễ sử dụng khiến nó trở thành lựa chọn phổ biến cho các ứng dụng GIS. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi LAT LONG sang UTM trong C#. Bài viết này cung cấp hướng dẫn từng bước toàn diện và các ví dụ về mã để đơn giản hóa quá trình chuyển đổi. Bạn có thể sử dụng nó làm điểm khởi đầu để phát triển bộ chuyển đổi LAT LONG sang UTM của riêng mình.

Bài viết này bao gồm các chủ đề sau:

  1. Bộ chuyển đổi C# LAT LONG sang UTM
  2. Các bước chuyển đổi LAT LONG sang UTM
  3. Chuyển đổi LAT LONG sang UTM
  4. Chuyển đổi LAT LONG sang UTM trực tuyến
  5. Tài nguyên học tập miễn phí

API chuyển đổi C# LAT LONG sang UTM - Tải xuống miễn phí

Để chuyển đổi LAT LONG sang UTM, chúng tôi sẽ sử dụng API Aspose.GIS for .NET. Đây là một API mạnh mẽ cho phép các nhà phát triển làm việc với hệ thống thông tin địa lý (GIS) và dữ liệu không gian địa lý trong các ứng dụng .NET của họ. Nó cung cấp nhiều tính năng và chức năng để làm việc với các định dạng dữ liệu GIS khác nhau, thực hiện phân tích không gian và tạo bản đồ tương tác. API hỗ trợ các hệ tọa độ khác nhau và cho phép bạn chuyển đổi dữ liệu giữa các hệ tọa độ khác nhau.

Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.GIS

Làm cách nào để chuyển đổi LAT LONG sang UTM?

Chúng ta có thể dễ dàng chuyển đổi tọa độ LAT LONG sang tọa độ UTM bằng cách thực hiện theo các bước dưới đây:

  1. Tạo hệ quy chiếu không gian cho tọa độ
  2. Tạo chuyển đổi
  3. Chuyển đổi hình học thành một điểm

Bây giờ, hãy xem cách chuyển đổi các bước này thành mã C# và chuyển đổi LAT LONG thành UTM.

Chuyển đổi LAT LONG sang UTM trong C#

Vui lòng làm theo các bước bên dưới để chuyển đổi LAT LONG sang UTM:

  1. Tạo hệ thống tham chiếu không gian bằng phương thức CreateFromEpsg() với mã epsg 4326 cho LAT LONG.
  2. Lặp lại bước trên với mã epsg 32631 cho UTM.
  3. Gọi phương thức CreateTransformationTo() để tạo một phép biến đổi.
  4. Biến đổi hình học, chẳng hạn như một điểm, bằng cách sử dụng phương thức Transform().
  5. Cuối cùng, hiển thị tọa độ được chuyển đổi.

Mẫu mã sau đây cho thấy cách chuyển đổi một tệp hình dạng thành SVG bằng C#.

// Ví dụ mã này trình bày cách chuyển đổi LAT LONG thành UTM trong C#
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;

// tạo ra sự chuyển đổi
int epsgFrom = 4326; // LAT LONG
int epsgTo = 32631;  // UTM
var fromSrs = SpatialReferenceSystem.CreateFromEpsg(epsgFrom);
var toSrs = SpatialReferenceSystem.CreateFromEpsg(epsgTo);
var transformation = fromSrs.CreateTransformationTo(toSrs);

// Biến đổi hình học như một điểm
var fromGeometry = new Point(0, 0);
var toGeometry = transformation.Transform(fromGeometry);

// In
Console.WriteLine(toGeometry.GetCentroid().AsText());
Console.WriteLine(toGeometry.AsText());
POINT (166021.44308054075 0)
POINT Z (166021.44308054075 0 0)

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không bị giới hạn về đánh giá.

Chuyển đổi LAT LONG sang UTM trực tuyến

Hơn nữa, bạn cũng có thể chuyển đổi tọa độ LAT LONG sang tọa độ UTM bằng cách sử dụng công cụ chuyển đổi LAT LONG sang UTM dựa trên web của chúng tôi mà không mất phí. Công cụ trực tuyến này được xây dựng bằng API Aspose.GIS for .NET.

LAT LONG to UTM – Tài nguyên học tập miễn phí

Bên cạnh việc chuyển đổi tọa độ, hãy tìm hiểu cách đọc, chuyển đổi và thao tác nhiều định dạng dữ liệu GIS, bao gồm Shapefile, GeoJSON, KMLGML , bằng cách làm theo các tài nguyên dưới đây:

Phần kết luận

Trong bài đăng trên blog này, chúng tôi đã chỉ cho bạn cách chuyển đổi tọa độ LAT LONG sang UTM trong C#. Chúng tôi đã sử dụng thư viện Aspose.GIS for .NET để thực hiện các phép biến đổi tọa độ. Bằng cách làm theo các bước được nêu trong bài đăng blog này và sử dụng mẫu mã được cung cấp, bạn có thể dễ dàng phát triển trình chuyển đổi LAT LONG sang UTM của riêng mình. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm