Domanda

Qual è il sistema di riferimento spaziale di Google mappa utilizzando quando si entra in un lat, long nella barra di ricerca mappe?

ho trovato suggerimenti che potrebbe essere WGS84, ma dopo la conversione a quel sistema di coordinate, nulla si presenta quando ho incolla le coordinate in Google Maps casella di ricerca.

Io sono la conversione da GDA MGA 56.

Esempio:

  • Input MGA56 coordinate: 336301, 6.253.363
  • coordinate WGS86 attesi: -33.8473340793201, 151,230631835944
  • ottengo: 16.834.916,928,327594 millions -4.008.321,1020318186

sistemi coord spaziale:

  • EPSG: 28356 per MGA56
  • EPSG: 900913 per WGS86 (google maps)

Sono utilizzando GeoTools per fare la trasformazione:

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

So che la trasformazione non è corretto, come quando io uso uno strumento online che mi dà le coordinate corrette. http: //www.environment. gov.au/cgi-bin/transform/mga2geo_gda.pl?east=336301&north=6253363&zone=56

È stato utile?

Soluzione

Google utilizza una proiezione di Mercatore sferica basata su WGS84. C'è un writeup sul sito OpenLayers.

Altri suggerimenti

Se è qualsiasi uso, abbiamo trovato GeoTools stavano cambiando la JVM in modo che lat e lungo erano il contrario (cioè 151, -33), il che potrebbe spiegare il motivo per cui hai trovato fuori dai limiti {151> 90}) è stato un incubo per trovare

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top