프로젝트 정리/애완동물 종합 솔루션(CatDogForest)

Kakao Map Api with 애완동물병원 #3

어제 다뤘던 에러를 해결하기 위해 다운로드 받은 라이브러리를 검색해보니 다음과 같은 Github주소가 있었다.

 

https://github.com/locationtech/proj4j

 

GitHub - locationtech/proj4j: Java port of the Proj.4 library for coordinate reprojection

Java port of the Proj.4 library for coordinate reprojection - GitHub - locationtech/proj4j: Java port of the Proj.4 library for coordinate reprojection

github.com

 

위 양식과 맞춰 다음과 같이 코드를 짜니 얼추 비슷한 위도와 경도가 나왔지만 완전히 동일한 주소가 나오지는 않았다.

 

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로 변환시킨 후 마커 배열에 담아서 사용하는 방법을 사용해봐야겠다.