在 C# 中将 LAT LONG 转换为 UTM

通用横轴墨卡托 (UTM) 是表示地球表面位置的坐标系。它在大范围内的准确性和易用性使其成为 GIS 应用程序的热门选择。在这篇博文中,我们将学习如何在 C# 中将 LAT LONG 转换为 UTM。本文提供了全面的分步指南和代码示例来简化转换过程。您可以使用它作为开发您自己的 LAT LONG 到 UTM 转换器的起点。

本文涵盖以下主题:

  1. C# LAT LONG 到 UTM 转换器
  2. 将 LAT LONG 转换为 UTM 的步骤
  3. 将 LAT LONG 转换为 UTM
  4. 在线转换 LAT LONG 至 UTM
  5. 免费学习资源

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 坐标:

  1. 创建坐标空间参考系统
  2. 创造转变
  3. 将几何体变换为点

现在,让我们看看如何将这些步骤转换为 C# 代码,并将 LAT LONG 转换为 UTM。

在 C# 中将 LAT LONG 转换为 UTM

请按照以下步骤将 LAT LONG 转换为 UTM:

  1. 使用 CreateFromEpsg() 方法以及 LAT LONG 的 epsg 4326 代码创建空间参考系。
  2. 使用 UTM 的 epsg 32631 代码重复上述步骤。
  3. 调用 CreateTransformationTo() 方法来创建转换。
  4. 使用 Transform() 方法变换几何图形,例如点。
  5. 最后,显示转换后的坐标。

以下代码示例演示如何使用 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 数据格式,包括 ShapefileGeoJSONKMLGML ,通过以下资源:

结论

在这篇博文中,我们向您展示了如何在 C# 中将 LAT LONG 转换为 UTM 坐标。我们使用 Aspose.GIS for .NET 库来执行坐标转换。通过遵循本博客文章中概述的步骤并使用提供的代码示例,您可以轻松开发自己的 LAT LONG 到 UTM 转换器。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看