Google은 공간 참조 시스템을지도합니다
-
16-09-2019 - |
문제
LAT를 입력 할 때 Maps Search Bar에 오랫동안 Google Map의 공간 참조 시스템은 무엇입니까?
WGS84 일 수 있다는 힌트를 찾았지만 해당 좌표 시스템으로 변환 한 후 좌표를 Google지도 검색 상자에 붙여 넣을 때 아무것도 나타나지 않습니다.
GDA MGA 56에서 변환하고 있습니다.
견본:
- 입력 MGA56 코디서 : 336301, 6253363
- 예상 WGS86 코디서 : -33.8473340793201, 151.230631835944
- 16834916.928327594 -4008321.1020318186
공간 코디 시스템 :
- EPSG : MGA56의 경우 28356
- EPSG : WGS86 용 900913 (Google Maps)
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
해결책
Google은 WGS84를 기반으로하는 구형 Mercator 프로젝션을 사용합니다. 거기에 쓰기 OpenLayers 웹 사이트에서.
다른 팁
그것이 어떤 용도로 사용된다면, 우리는 Geotools가 JVM을 변경하여 Lat & Long이 반대 방향으로 (예 : 151, -33), 왜 {151> 90}를 벗어나는 이유를 설명 할 수 있습니다. 찾을 수있는 악몽
제휴하지 않습니다 StackOverflow