Convertir coordenadas Web Mercator(ESRI) a coordenadas geográficas.

No les ha llegado un archivo (SHP/GeoJson/etc.) con una proyección WKID 102100 que no saben qué tipo de proyección es, en mi caso después de investigar por internet, di que era una proyección WGS 1984 Web Mercator (Esfera auxiliar) utilizada por ESRI para sus sistemas en línea (http://www.arcgis.com/) es definida como EPSG:3857, pero necesitaba proyectarlo a EPSG:4326 (WGS84 Coordenadas geográficas). 



Para este caso en específico después de una breve búsqueda di que la opción para hacer la transformación en línea (Web) era a través del api de ArcGis 3.22 para JavaScript, la api nos indica que devuelve las coordenadas en longitud y latitud como se muestra a continuación.


Convierte las coordenadas dadas en Web Mercator de ESRI a longitud y latitud. por defecto la función regresa una longitud normalizada es decir en un rango de -180 y +180.



Nombre de Función:  xyToLngLat(x, y)

Parámetro
<numero> X
Requerido
Valor de la Coordenada X (longitud) por convertir.
<numero> Y
Requerido
Valor de la Coordenada Y (latitud) por convertir.
 
Ejemplo de función:


Incluir en la cabecera la api de ArcGis.

  <head>
      <link rel="stylesheet" href="https://js.arcgis.com/3.21/dijit/themes/tundra/tundra.css"> <!--estilo (Opcional)-->
      <link rel="stylesheet" href="https://js.arcgis.com/3.21/esri/css/esri.css"> <!--estilo (Opcional)-->
      <script src="https://js.arcgis.com/3.21/"></script> <!--JS (Obligatorio)-->

  </head>


Incluir en la cuerpo el script de ArcGis.

<script>
  require([
      "esri/geometry/webMercatorUtils",
      'dojo/dom',
      'dojo/dom-construct'
    ],
    function(
      webMercatorUtils,dom,domConstruct
    ){ 
 
     function converter(lng,lat){
        var normalizedVal = webMercatorUtils.xyToLngLat(lng,lat);
        //console.log(normalizedVal); //returns 19.226, 11.789
        return normalizedVal;
    }

   });
</script>
 
Con esta función se hace el proceso de transformación.

 


Fuente :

The Esri community, Url: https://community.esri.com/thread/9351.
 
ArcGIS for Developers, Url: https://developers.arcgis.com/javascript/3/jsapi/esri.geometry.webmercatorutils-amd.html.





Comentarios