Pergunta

O que é o sistema de referência espacial do Google mapa usando quando você entra em um lat, long nos mapas procurar bar?

Eu encontrei dicas que podem ser WGS84 mas após a conversão para que o sistema de coordenadas, nada aparece quando eu colar as coordenadas no Google Maps caixa de pesquisa.

Estou conversão de GDA MGA 56.

Amostra:

  • Entrada MGA56 coords: 336301, 6253363
  • coords esperados WGS86: -33.8473340793201, 151,230631835944
  • eu recebo: 16834916,928327594 -4.008.321,1020318186

sistemas coord Espaciais:

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

Eu estou usando GeoTools para fazer a transformação:

    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);

Eu sei que a transformação não é correto, como quando eu uso uma ferramenta online que me dá as coordenadas corretas. http: //www.environment. gov.au/cgi-bin/transform/mga2geo_gda.pl?east=336301&north=6253363&zone=56

Foi útil?

Solução

O Google usa uma projeção Mercator esférico baseado em WGS84. Há um writeup no site do OpenLayers.

Outras dicas

Se é qualquer uso, encontramos GeoTools estavam mudando a JVM para que lat e longo foram o caminho oposto ao redor (ou seja, 151, -33), o que pode explicar por que você está recebendo fora dos limites {151> 90}) foi um pesadelo para encontrar

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top