Conversione di coordinate in Java

27 views
Skip to first unread message

Cristiano Longo

unread,
Mar 22, 2023, 12:30:46 PM3/22/23
to opendatasicilia
Salve a tutti, avrei bisogno di convertire un insieme di coordinate
geografiche (Lat, Lon) nel sistema diriferimento WSG84 . Qualcuno ha
esperienza con qualche libreria java per effettuare questa conversione?

Grazie in anticipo,

CL

andy

unread,
Mar 22, 2023, 12:38:41 PM3/22/23
to opendat...@googlegroups.com
Caro Cris,

On Wed, 22 Mar 2023 at 17:30, Cristiano Longo <cristia...@opendatahacklab.org> wrote:
Salve a tutti, avrei bisogno di convertire un insieme di coordinate
geografiche (Lat, Lon) nel sistema diriferimento WSG84 . Qualcuno ha
esperienza con qualche libreria java per effettuare questa conversione?

il WGS84 è un datum. E nella gran parte dei casi le coordinate geografiche sono espresse secondo questo datum.
Quindi, detta così, ti direi che non è necessario.

Scrivi qui una coppia di lat e lon di esempio di partenza?

Grazie

--
___________________

Andrea Borruso
website: https://medium.com/tantotanto
38° 7' 48" N, 13° 21' 9" E, EPSG:4326
___________________

"cercare e saper riconoscere chi e cosa,
 in mezzo all’inferno, non è inferno, 
e farlo durare, e dargli spazio"

Italo Calvino

Cristiano Longo

unread,
Mar 22, 2023, 12:57:38 PM3/22/23
to opendat...@googlegroups.com

Te ne scrivo anche tre!

Viterbo Lat 42,421111 Lon 12,107777

Roma Lat 41,745277 Lon 12,259166

Gaeta Lat 41,466388 Lon 12,903333

--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Gruppo Telegram: https://t.me/opendatasicilia
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicil...@googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/opendatasicilia/CAHEdGZObWhzEiFpjBg4z56632RU13fOJoa9B6e72cPKHkP_njw%40mail.gmail.com.

andy

unread,
Mar 22, 2023, 1:01:48 PM3/22/23
to opendat...@googlegroups.com
Caro Cris,
queste coordinate di input potrebbero essere già WGS84 (ovvero coordinate geografiche con datum WGS84). In gradi decimali.

Puoi farmi anche un solo esempio di output che desideri?


Giovan Battista Vitrano

unread,
Mar 22, 2023, 1:44:14 PM3/22/23
to opendatasicilia

Le coordinate sono già wgs 84 ma al posto della virgola devi usare il punto

Viterbo Lat 42.421111 Lon 12.107777

Roma Lat 41.745277 Lon 12.259166

Gaeta Lat 41.466388 Lon 12.903333

Andrea Borruso

unread,
Mar 24, 2023, 7:52:06 AM3/24/23
to opendatasicilia
Ciao Cristiano,
hai lasciato la cosa appesa.

Hai quindi ad esempio queste coordinate geografiche - Lat 42,421111 Lon 12,107777 - che aldilà del separatore di decimali potrebbero essere già nel "nel sistema di riferimento WSG84".

Visto quell'esempio di input, che output vorresti?

 

Cristiano Longo

unread,
Mar 24, 2023, 10:15:49 AM3/24/23
to opendat...@googlegroups.com

Sto tentando di recuperare alcune informazioni in più. Nello specifico mi viene richiesto di convertire in WGS84 UTM33N – EPSG:32633. Credo che WGS84 UTM33N e EPSG:32633 siano due modi di chiamare la stessa cosa, mentre 33 dovrebbe essere il fuso. Appena ho reperito sufficienti informazioni vi dico.

CL

--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Gruppo Telegram: https://t.me/opendatasicilia
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicil...@googlegroups.com.

andy

unread,
Mar 24, 2023, 10:49:55 AM3/24/23
to opendat...@googlegroups.com
Ciao Cris,

On Fri, 24 Mar 2023 at 15:15, Cristiano Longo <cristia...@opendatahacklab.org> wrote:

Sto tentando di recuperare alcune informazioni in più. Nello specifico mi viene richiesto di convertire in WGS84 UTM33N – EPSG:32633. Credo che WGS84 UTM33N e EPSG:32633 siano due modi di chiamare la stessa cosa, mentre 33 dovrebbe essere il fuso. Appena ho reperito sufficienti informazioni vi dico.

ora ci siamo. 

Non sono nemmeno fare un print in JAVA, ma potresti usare proj4j.
PROJ è la più importante libreria legata ai sistemi di proiezione geografici a cui si fa riferimento a partire da tutti i linguaggi.

Nel readme di proj4j trovi un esempio molto simile a quello che cerchi: Transforming coordinates from WGS84 to UTM.

I codici EPSG sono gli identificativi dei sistemi di coordinate. Quello tuo di partenza è 4326, quello di destinazione è 
Entrambi hanno come datum il WGS84.

Saluti


Cristiano Longo

unread,
Mar 26, 2023, 6:11:18 AM3/26/23
to opendat...@googlegroups.com

Funziona grazie, vi incollo il codice se dovesse servire

    public WGS84UTM33NCoordinatesData toWGS84UTM33N(){
        //see https://github.com/locationtech/proj4j#transforming-coordinates
        final CRSFactory crsFactory = new CRSFactory();
        final CoordinateReferenceSystem srcCRS = crsFactory.createFromName("epsg:4326");
        final CoordinateReferenceSystem targetCRS = crsFactory.createFromName("epsg:32633");
       
        final CoordinateTransformFactory ctFactory = new CoordinateTransformFactory();
        final CoordinateTransform t = ctFactory.createTransform(srcCRS, targetCRS);
        ProjCoordinate result = new ProjCoordinate();
        t.transform(new ProjCoordinate(lon.doubleValue(), lat.doubleValue()), result);
        return new WGS84UTM33NCoordinatesData(new BigDecimal(result.x), new BigDecimal(result.y));
    }

--
Sito: http://opendatasicilia.it
Facebook: https://www.facebook.com/groups/opendatasicilia/
twitter: http://twitter.com/opendatasicilia
Gruppo Telegram: https://t.me/opendatasicilia
---
Hai ricevuto questo messaggio perché sei iscritto al gruppo "opendatasicilia" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a opendatasicil...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages