ST_Shift_Longitude(geom)
(cambia a ST_Shift_Longitude
en PostGIS 2.2) añade 360 para longitudes inferiores a 0, con lo que (para lon-lat coordenadas como WGS84) mover la parte del mundo "izquierda" (oeste) de la 0-meridian a la "derecha" (este) de la "derecha" (oriental) antimeridian. Así que esto se convierte en un plano -180°...+180° mapa "split" alrededor de la línea de fecha internacional en un plano de 0°...+360° mapa "split" en Greenwich.
¿Hay alguna función que hace a la inversa (es decir, restando 360 de longitudes superiores a 180) para salir de un plano de 0°...+360° mapa "split" en Greenwich a una tv de -180°...+180° mapa "split" en el antimeridian?
En PostGIS ≥ 2.3 podía usar ST_WrapX(shifted_geom, 180, -360)
, supongo, pero en PostGIS 2.1 y 2.2 ST_WrapX
no está disponible todavía.
He intentado ST_MakeValid(shifted_geom)
y ST_Transform(shifted_geom, 4326)
, pero tanto el retorno de la shifted_geom
sin cambios.