题
什么是谷歌地图上的空间参考系统的使用,当你进入一个纬度,长期进入的地图搜索酒吧?
我已经找到了暗示,它可能是WGS84但后转换到坐标系统,什么都没有显示出来时我粘贴标进谷歌地图。
我将协MGA56.
示例:
- 输入MGA56coords:336301,6253363
- 预期WGS86coords:-33.8473340793201,151.230631835944
- 我得到:16834916.928327594-4008321.1020318186
空间coord系统:
- 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);
我知道转换是不正确的,因为当我使用一个在线工具,它给我正确的coords. http://www.environment.gov.au/cgi-bin/transform/mga2geo_gda.pl?east=336301&north=6253363&zone=56
解决方案
谷歌使用一个球形的墨卡托投影,根据WGS84。还有一个 书面记录 在OpenLayers的网站。
其他提示
如果它是任何用途,我们发现GeoTools是改变JVM使纬度和长期是相对周围的方法(即151,-33),这可能会解释为什么你都得出界{151>90})它是一场噩梦找到
不隶属于 StackOverflow