← retour aux snippets

pyproj: transformer des coordonnées

convertir des coordonnées entre systèmes de projection

pyproj: transformer des coordonnées

objectif

Expliquer et montrer comment convertir des coordonnées entre systèmes de projection.

code minimal

from pyproj import Transformer
# WGS84 -> WebMercator
tr = Transformer.from_crs(4326, 3857, always_xy=True)
x, y = tr.transform(2.2945, 48.8584)  # Paris
int(x), int(y)

utilisation

# inverse
tr_inv = Transformer.from_crs(3857, 4326, always_xy=True)
lon, lat = tr_inv.transform(x, y)
round(lon, 4), round(lat, 4)

variante(s) utile(s)

# transformer des arrays
# xs, ys = tr.transform(lons_array, lats_array)

notes

  • always_xy=True pour (lon, lat) explicite.
  • Considérez les déformations selon le CRS cible.