Converti LAT LONG in UTM in C#

L’Universal Transverse Mercator (UTM) è un sistema di coordinate che rappresenta posizioni sulla superficie della Terra. La sua precisione su aree estese e la facilità d’uso lo rendono una scelta popolare per le applicazioni GIS. In questo post del blog impareremo come convertire LAT LONG in UTM in C#. Questo articolo fornisce una guida passo passo completa ed esempi di codice per semplificare il processo di conversione. Puoi usarlo come punto di partenza per sviluppare il tuo convertitore da LAT LONG a UTM.

Questo articolo tratta i seguenti argomenti:

  1. Convertitore da C# LAT LONG a UTM
  2. Passaggi per convertire LAT LONG in UTM
  3. Converti LAT LONG in UTM
  4. Converti LAT LONG in UTM online
  5. Risorse didattiche gratuite

API di conversione da C# LAT LONG a UTM - Download gratuito

Per convertire LAT LONG in UTM, utilizzeremo l’API Aspose.GIS for .NET. È una potente API che consente agli sviluppatori di lavorare con sistemi di informazione geografica (GIS) e dati geospaziali nelle loro applicazioni .NET. Fornisce un’ampia gamma di caratteristiche e funzioni per lavorare con vari formati di dati GIS, eseguire analisi spaziali e creare mappe interattive. L’API supporta vari sistemi di coordinate e consente di trasformare i dati tra diversi sistemi di coordinate.

scarica la DLL dell’API o installala utilizzando NuGet.

PM> Install-Package Aspose.GIS

Come convertire LAT LONG in UTM?

Possiamo convertire facilmente le coordinate LAT LONG in coordinate UTM seguendo i passaggi seguenti:

  1. Creare un sistema di riferimento spaziale per le coordinate
  2. Crea trasformazione
  3. Trasforma la geometria come un punto

Ora vediamo come trasformare questi passaggi in codice C# e convertire un LAT LONG in UTM.

Converti LAT LONG in UTM in C#

Segui i passaggi seguenti per convertire LAT LONG in UTM:

  1. Crea un sistema di riferimento spaziale utilizzando il metodo CreateFromEpsg() con il codice epsg 4326 per LAT LONG.
  2. Ripeti il passaggio precedente con il codice epsg 32631 per UTM.
  3. Chiama il metodo CreateTransformationTo() per creare una trasformazione.
  4. Trasforma la geometria, ad esempio un punto, utilizzando il metodo Transform().
  5. Infine, mostra le coordinate trasformate.

L’esempio di codice seguente mostra come convertire uno shapefile in SVG utilizzando C#.

// Questo esempio di codice dimostra come trasformare LAT LONG in UTM in C#
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;

// creare trasformazione
int epsgFrom = 4326; // LAT LONG
int epsgTo = 32631;  // UTM
var fromSrs = SpatialReferenceSystem.CreateFromEpsg(epsgFrom);
var toSrs = SpatialReferenceSystem.CreateFromEpsg(epsgTo);
var transformation = fromSrs.CreateTransformationTo(toSrs);

// Trasforma la geometria come un punto
var fromGeometry = new Point(0, 0);
var toGeometry = transformation.Transform(fromGeometry);

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

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Converti LAT LONG in UTM online

Inoltre, puoi anche convertire le coordinate LAT LONG in coordinate UTM utilizzando il nostro [convertitore LAT LONG in UTM] basato sul web senza alcun costo. Questo strumento online è stato creato utilizzando l’API Aspose.GIS for .NET.

LAT LONG verso UTM: risorse di apprendimento gratuite

Oltre a convertire le coordinate, scopri come leggere, convertire e manipolare una varietà di formati di dati GIS, tra cui Shapefile, GeoJSON, KML e GML , seguendo le risorse seguenti:

Conclusione

In questo post del blog ti abbiamo mostrato come convertire le coordinate LAT LONG in UTM in C#. Abbiamo utilizzato la libreria Aspose.GIS for .NET per eseguire trasformazioni di coordinate. Seguendo i passaggi descritti in questo post del blog e utilizzando il codice di esempio fornito, puoi facilmente sviluppare il tuo convertitore da LAT LONG a UTM. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche