Converter LAT LONG em UTM em C#

O Universal Transverse Mercator (UTM) é um sistema de coordenadas que representa localizações na superfície da Terra. Sua precisão em grandes áreas e facilidade de uso fazem dele uma escolha popular para aplicações GIS. Nesta postagem do blog, aprenderemos como converter LAT LONG em UTM em C#. Este artigo fornece um guia passo a passo abrangente e exemplos de código para simplificar o processo de conversão. Você pode usá-lo como ponto de partida para desenvolver seu próprio conversor de LAT LONG para UTM.

Este artigo cobre os seguintes tópicos:

  1. Conversor C# LAT LONG para UTM
  2. Etapas para converter LAT LONG em UTM
  3. Converter LAT LONG em UTM
  4. Converter LAT LONG para UTM on-line
  5. Recursos de aprendizagem gratuitos

API de conversão C# LAT LONG para UTM - Download grátis

Para converter LAT LONG em UTM, usaremos a API Aspose.GIS for .NET. É uma API poderosa que permite aos desenvolvedores trabalhar com sistemas de informação geográfica (GIS) e dados geoespaciais em seus aplicativos .NET. Ele fornece uma ampla gama de recursos e funções para trabalhar com vários formatos de dados GIS, realizar análises espaciais e criar mapas interativos. A API oferece suporte a vários sistemas de coordenadas e permite transformar dados entre diferentes sistemas de coordenadas.

Por favor baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.GIS

Como converter LAT LONG para UTM?

Podemos converter facilmente coordenadas LAT LONG em coordenadas UTM seguindo as etapas abaixo:

  1. Crie um sistema de referência espacial para coordenadas
  2. Criar transformação
  3. Transforme a geometria em um ponto

Agora, vamos ver como transformar essas etapas em código C# e converter LAT LONG em UTM.

Converter LAT LONG em UTM em C#

Siga as etapas abaixo para converter LAT LONG em UTM:

  1. Crie um sistema de referência espacial usando o método CreateFromEpsg() com o código epsg 4326 para LAT LONG.
  2. Repita a etapa acima com o código epsg 32631 para UTM.
  3. Chame o método CreateTransformationTo() para criar uma transformação.
  4. Transforme a geometria, como um ponto, usando o método Transform().
  5. Finalmente, mostre as coordenadas transformadas.

O exemplo de código a seguir mostra como converter um shapefile em SVG usando C#.

// Este exemplo de código demonstra como transformar LAT LONG em UTM em C#
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;

// criar transformação
int epsgFrom = 4326; // LAT LONG
int epsgTo = 32631;  // UTM
var fromSrs = SpatialReferenceSystem.CreateFromEpsg(epsgFrom);
var toSrs = SpatialReferenceSystem.CreateFromEpsg(epsgTo);
var transformation = fromSrs.CreateTransformationTo(toSrs);

// Transformar geometria como um ponto
var fromGeometry = new Point(0, 0);
var toGeometry = transformation.Transform(fromGeometry);

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

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Converter LAT LONG em UTM online

Além disso, você também pode converter coordenadas LAT LONG em coordenadas UTM usando nosso conversor LAT LONG para UTM baseado na web sem nenhum custo. Esta ferramenta online foi construída usando a API Aspose.GIS for .NET.

LAT LONG para UTM – Recursos de aprendizagem gratuitos

Além de converter coordenadas, descubra como ler, converter e manipular uma variedade de formatos de dados GIS, incluindo Shapefile, GeoJSON, KML e GML , seguindo os recursos abaixo:

Conclusão

Nesta postagem do blog, mostramos como converter coordenadas LAT LONG em UTM em C#. Usamos a biblioteca Aspose.GIS for .NET para realizar transformações de coordenadas. Seguindo as etapas descritas nesta postagem do blog e usando o exemplo de código fornecido, você pode desenvolver facilmente seu próprio conversor de LAT LONG para UTM. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também