banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 26 December 2022 17:18

sylvainSIG
Participant assidu
Lieu: Moissac
Date d'inscription: 29 Nov 2018
Messages: 265

Inverser les coordonnées Lat et Longitude

Bonjour,

Je recherche tant bien que mal à inverser les coordonnées latitude et longitude pour chaque point d'un polygone.

J'ai une API avec les communes d'Europe. Quand je demande la géométrie des contours d'une commune, j'ai un objet JSON qui redescend, ce qui est heureusement normal. Seul problème, c'est que les latitudes et les longitudes sont dans le mauvais sens, ce qui fait qu'une commune située en Norvège retrouve son contour au large de la Somalie, et Madrid se retrouve au Kenya !!

Inverser les coordonnées pour un point n'est pas très compliqué, je cale complet pour les polygones et les multipolygones.

J'ai essayé le paramètre coordstoLatLng de Leaflet sans succès....

Est ce que qqun aurait une solution ?

Merci pour vos retours.

Sylvain

Hors ligne

 

#2 Mon 26 December 2022 17:44

sylvainSIG
Participant assidu
Lieu: Moissac
Date d'inscription: 29 Nov 2018
Messages: 265

Re: Inverser les coordonnées Lat et Longitude

La solution :

Code:

                

var polygon = L.geoJSON(mongeojson, {
            coordsToLatLng:function(coords){
                      return new L.LatLng(coords[1], coords[0]);
            },
            style: function style(feature) {
                       return {
                          weight: 1,
                          opacity: 1,
                          color: 'blue',
                          fillOpacity: 0
                        };
            }});

polygon.addTo(map);

map.fitBounds(polygon.getBounds());

Dernière modification par sylvainSIG (Tue 27 December 2022 10:53)

Hors ligne

 

Pied de page des forums

Powered by FluxBB