通用橫軸墨卡托 (UTM) 是表示地球表面位置的坐標系。它在大範圍內的準確性和易用性使其成為 GIS 應用程序的熱門選擇。在這篇博文中,我們將學習如何在 C# 中將 LAT LONG 轉換為 UTM。本文提供了全面的分步指南和代碼示例來簡化轉換過程。您可以使用它作為開發您自己的 LAT LONG 到 UTM 轉換器的起點。
本文涵蓋以下主題:
C# LAT LONG 到 UTM 轉換器 API - 免費下載
要將 LAT LONG 轉換為 UTM,我們將使用 Aspose.GIS for .NET API。它是一個功能強大的 API,允許開發人員在其 .NET 應用程序中使用地理信息系統 (GIS) 和地理空間數據。它提供了廣泛的特性和功能,用於處理各種 GIS 數據格式、執行空間分析和創建交互式地圖。該API支持各種坐標系,並允許您在不同坐標系之間轉換數據。
請下載 API 的 DLL 或使用 NuGet 安裝它。
PM> Install-Package Aspose.GIS
如何將 LAT LONG 轉換為 UTM?
我們可以按照以下步驟輕鬆將 LAT LONG 坐標轉換為 UTM 坐標:
- 創建坐標空間參考系統
- 創造轉變
- 將幾何體變換為點
現在,讓我們看看如何將這些步驟轉換為 C# 代碼,並將 LAT LONG 轉換為 UTM。
在 C# 中將 LAT LONG 轉換為 UTM
請按照以下步驟將 LAT LONG 轉換為 UTM:
- 使用 CreateFromEpsg() 方法以及 LAT LONG 的 epsg 4326 代碼創建空間參考系。
- 使用 UTM 的 epsg 32631 代碼重複上述步驟。
- 調用 CreateTransformationTo() 方法來創建轉換。
- 使用 Transform() 方法變換幾何圖形,例如點。
- 最後,顯示轉換後的坐標。
以下代碼示例演示如何使用 C# 將 shapefile 轉換為 SVG。
// 此代碼示例演示如何在 C# 中將 LAT LONG 轉換為 UTM
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 ,通過以下資源:
結論
在這篇博文中,我們向您展示瞭如何在 C# 中將 LAT LONG 轉換為 UTM 坐標。我們使用 Aspose.GIS for .NET 庫來執行坐標轉換。通過遵循本博客文章中概述的步驟並使用提供的代碼示例,您可以輕鬆開發自己的 LAT LONG 到 UTM 轉換器。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。