Pregunta

¿Qué es el sistema de referencia espacial del mapa mediante Google cuando se introduce una latitud, longitud en la barra de búsqueda de mapas?

He encontrado indicios de que podría ser WGS84, pero después de convertir a ese sistema de coordenadas, no aparece nada cuando me pega las coordenadas en Google Maps el cuadro de búsqueda.

Estoy convirtiendo de GDA MGA 56.

Muestra:

  • Entrada MGA56 coordenadas: 336301, 6253363
  • coordenadas WGS86 esperados: -33.8473340793201, 151,230631835944
  • consigo: 16834916.928327594 -4008321,1020318186

sistemas coord espacial:

  • EPSG: 28356 para MGA56
  • EPSG: 900913 para WGS86 (Google Maps)

Estoy utilizando GeoTools hacer la transformación:

    CoordinateReferenceSystem crsMga56 = CRS.parseWKT(mga56);
    CoordinateReferenceSystem crsGmaps = CRS.parseWKT(gmaps);

    Coordinate coordinate = new Coordinate(336301, 6253363);
    Point point = new GeometryFactory().createPoint(coordinate);

    MathTransform transform = CRS.findMathTransform(crsMga56, crsGmaps);
    Geometry geometry = JTS.transform(point, transform);

Sé que la transformada no es correcta, ya que cuando se utiliza una herramienta en línea que me da las coordenadas correctas. http: //www.environment. gov.au/cgi-bin/transform/mga2geo_gda.pl?east=336301&north=6253363&zone=56

¿Fue útil?

Solución

Google utiliza una proyección de Mercator esférica basado en WGS84. Hay una writeup en el sitio web de OpenLayers.

Otros consejos

Si se trata de cualquier uso, encontramos GeoTools estaban cambiando la JVM para que lat y largo eran la forma opuesta alrededor (es decir, 151, -33), lo que podría explicar por qué vas a encontrar fuera de los límites {151> 90}) que era una pesadilla para encontrar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top