2009-11-04 138 views
6

什么是Google地图的空间参考系统,当您在地图搜索栏中输入纬度时,会使用什么?谷歌地图空间参考系统

我发现提示它可能是WGS84,但在转换到该坐标系后,当我将坐标粘贴到Google地图搜索框中时,什么也没有显示。

我从GDA MGA转换56

样品:

  • 输入MGA56坐标:336301,6253363个
  • 预计WGS86坐标:-33.8473340793201,151.230631835944
  • 我得到:16834916.928327594 - 4008321.1020318186

空间坐标系统:

  • EPSG:28356为MGA56
  • EPSG:900913为WGS86(谷歌地图)

我使用geotools做变换:

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

我知道变换不正确,因为当我使用在线工具时,它会给我正确的坐标。 http://www.environment.gov.au/cgi-bin/transform/mga2geo_gda.pl?east=336301&north=6253363&zone=56

+1

你可以更具体的关于“什么都没有显示”?你从*转换什么坐标系? – 2009-11-04 22:04:48

+0

我想这是预期的结果,因为澳大利亚包含了很多没有。 :) – 2009-11-04 22:24:02

+0

更严重的是,您是否也可以举一个输入坐标和转换后的WGS84坐标的例子?谷歌地图应该为任何有效的地理坐标显示*东西*,即使它在内陆或海洋。 – 2009-11-04 22:25:33

回答

10

Google使用基于WGS84的球面梅卡托投影。 OpenLayers网站上有writeup

1

如果有任何用处,我们发现GeoTools正在更改JVM,因此经纬度长度相反(即151,-33),这可能解释了您为什么要跳出界限{151> 90} )这是一个噩梦