Por ejemplo: [360590, 555610] - [lng, lat] en metros desde la API de Google Map - datos GeoJson

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "MultiPolygon",
        "coordinates": [
          [
            [
              [
                360590,
                555610
              ],
              [
                360590,
                555555.0128
              ],
              [
                360590,
                555540
              ],
              [
                360592.4439,
                555540
              ],
              [
                360600,
                555540
              ],
              [
                360600,
                555518.8277
              ]
            ]
          ]
        ]
      }
    }
  ]
}

Aquí, [360590, 555610] - Las coordenadas [X, Y] están en metros. Ahora tenemos que mostrar estas coordenadas en el mapa de Google. ¿Hay alguna solución para esto?

También debemos usar el método addGeoJson o loadGeoJson porque tenemos datos de 200MB en el archivo GeoJson. Ahora tenemos que mostrar estas coordenadas en el mapa de Google. ¿Hay alguna solución para esto?

5
Shivam 28 dic. 2019 a las 10:06

2 respuestas

La mejor respuesta

¿Estás segura de que estas coordenadas están en un metro?

Puede ser EPSG: 27700 o EPSG: 4326, por lo que puede intentarlo.

Y tu este enlace QGIS para convertir coordenadas y puede ser útil para usted.

1
Jaydeep Dhameliya 8 ene. 2020 a las 09:31

Mapbox tiene una Clase de utilidad que puede realizar la conversión de metros a latitud / longitud por usted:

public static Vector2d MetersToLatLon(Vector2d m)

Convierte EPSF esférico de Mercator: 900913 en metros xy a WGS84 lat / lon.

public static Vector2d LatLonToMeters(Vector2d v)

Convierte Vector2d struct, WGS84 lat / lon a Spherical Mercator EPSG: 900913 xy meters.

Si está buscando hacer la conversión usted mismo, entonces un enfoque simple es el siguiente:

  • Suponga que la tierra es una esfera con una circunferencia de 40,075 km.
  • La longitud en metros de 1 ° de latitud es siempre 111.32 km
  • Longitud en metros de 1 ° de longitud = 40,075 km * cos(latitude) / 360
1
Alexander van Oostenrijk 28 dic. 2019 a las 08:52