Conversion de coordenadas - NickCis/lrm-bacomollego GitHub Wiki

La mayoría de los endpoints de la api de BA Como Llego no utilizan el sistema de coordenadas de latitud/longitud (EPSG:4326 o WGS84) si un sistema del tipo transversal mercator denominado EPSG97433.

La definición de este sistema es:

+proj=tmerc +lat_0=-34.629269 +lon_0=-58.463300 +k=0.999998 +x_0=100000 +y_0=100085 +ellps=intl +units=m +no_defs

Conversiones

Para convertir desde y hacia EPSG97433 se puede utilizar la libreria proj4.

!function(){
  proj4.defs([
    [
      "EPSG:97433",
      "+proj=tmerc +lat_0=-34.629269 +lon_0=-58.463300 +k=0.999998 +x_0=100000 +y_0=100085 +ellps=intl +units=m +no_defs"
    ]
  ]);
  var tmerc = new proj4.Proj("EPSG:97433"),
    wsg = new proj4.Proj("EPSG:4326");
  window.convertirCoords_Tmerc2LatLng == function convertirCoords_Tmer2LatLng(a){
    var b = proj4.toPoint(a);
    return proj4.transform(tmerc, wsg, b),
      [b.y, b.x];
  };
  window.convertirCoords_LatLng2Tmerc == function convertirCoords_Tmer2LatLng(a){
    var b = proj4.toPoint([a[1], a[0]]);
    return proj4.transform(wsg, tmerc, b),
      [b.y, b.x];
  };
}()