어제 다뤘던 에러를 해결하기 위해 다운로드 받은 라이브러리를 검색해보니 다음과 같은 Github주소가 있었다.
https://github.com/locationtech/proj4j
위 양식과 맞춰 다음과 같이 코드를 짜니 얼추 비슷한 위도와 경도가 나왔지만 완전히 동일한 주소가 나오지는 않았다.
package tobyspring.helloboot;
import org.locationtech.proj4j.*;
public class TransCoord {
public void transform (Double lat, Double lon) {
CRSFactory crsFactory = new CRSFactory();
CoordinateReferenceSystem soruce = crsFactory.createFromName("epsg:2097");
CoordinateReferenceSystem target = crsFactory.createFromName("epsg:4326");
CoordinateTransformFactory ctFactory = new CoordinateTransformFactory();
CoordinateTransform transform = ctFactory.createTransform(soruce, target);
ProjCoordinate result = new ProjCoordinate();
transform.transform(new ProjCoordinate(lat, lon), result);
System.out.println("x : "+ result.x + " y :" + result.y);
}
}
-------------------------------------------------------------------------------------------
@SpringBootApplication
public class HellobootApplication {
...
public static void main(String[] args) {
TransCoord transCoord = new TransCoord();
transCoord.transform(266159.273175624, 224480.746054629);
SpringApplication.run(HellobootApplication.class, args);
}
}
출력값 : 35.89235291675457, 127.2711785262611
카카오 맵 변환값 (TM -> WGS84) : 35.51781008002331, 127.73014981119758
Obtaining CRSs using parameters 방식으로 다시 시작
아래 주소에서 적합한 변환방식을 찾아서 시도
https://github.com/locationtech/proj4j/blob/master/epsg/src/main/resources/proj4/nad/epsg
아무리 시도해도 카카오에서 변환해주는 정확한 경위도 값이 나오지 않는다.
카카오에 적합한 경위도 값을 사용할 수 없으니 카카오 API를 활용해서 WGS84로 변환시킨 후 마커 배열에 담아서 사용하는 방법을 사용해봐야겠다.
'프로젝트 정리 > 애완동물 종합 솔루션(CatDogForest)' 카테고리의 다른 글
Kakao Map API with 애완동물병원 #6 (0) | 2023.03.17 |
---|---|
Kakao Map API with 애완동물병원 #5 (0) | 2023.03.16 |
Kakao Map API with 애완동물병원#4 (0) | 2023.03.15 |
Kakao Map API with 애완동물병원 #2 (0) | 2023.03.13 |
Kakao Map API with 애완동물병원 #1 (0) | 2023.03.13 |