nodeJs 서버 만들기를 시작하기 앞서 - feat. AR 기술의 고찰
계획대로라면 AR 게시글을 적었어야 하지만...
계획대로 되면 어찌 그게 즐거운 인생이라 하옵니까!!! 엉엉엉.
실은 이런걸 만들고 싶었다!!!!
https://www.appoly.co.uk/2018/03/28/arcore-location/
ARCore Location - Android Studio - Appoly News & Opinions
During our Research & Development sessions, an area of recent focus has been AR (Augmented Reality). If you’re unfamiliar with AR then have a short read of this to see how it could positively impact your business here.
www.appoly.co.uk
근 한달간은 React 공부를 하면서 궁서체로 AR 기술도 함께 찾아보았다.
이때만 해도 난 애플이 싫으니(지금은 앱등이) arcore location based 이 키워드로 구글을 엄청 찾은것 같다.
웹만하던 전산쟁이가 위치기반의 AR 프로그램을 만들기는 많은 역경이 따를 것을 예측되었다.
하고자 하는 AR 토이 프로젝트는 아래와 같다.
썰을 풀기전에 증강현실 기술에 대해 이야기를 하자면 아래와 두가지 키워드로 분류 된다.
Marker / Markerless
Marker 기반의 증강현실은 미리 약속된 표식(marker)을 인지시켜서 앱이 그 표식을 인지하면 이벤트가 발생되는 방식.
예) 아이들 앱보면 색칠 그려놓은걸로 앱이 인식하면 3D로 영상이 움직이는 류.
Markerless 기반의 증강현실은 표식이 없이 위치나 사물을 인지하여 이벤트가 발생되는 방식.
예) 포켓몬Go GPS기반으로 위치를 인지하면 포켓몬이 짠!
내 현재 위치에서 건물을 폰으로 비췄을때 건물에 대한 간략한 정보가 표현이 되는 아주 간단한 앱이였다.
이 앱은 당연 Markerless기반이어야 한다.
대동여지도의 김정호 선생님과 같이 건물마다 내가 돌아다니면서 한땀 한땀 마커를 생성할 수는 없는 일.(남자는 근성?)
이 간단한(?) 요건을 구체화 시킬려면 필요한 몇가지 데이터가 있어야 한다.
1. 현재 내 위치의 좌표
2. 건물의 간략한 정보
데이터가 몇개 안된다.
1번은 데이터는 폰에서 꺼내오면 되는거고
2번 데이터는 공공데이터 포털
부동산중개업정보서비스 data.go.kr/dataset/3048047/openapi.do
공공데이터포털
국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Dataset)와 Open API로 제공하는 사이트입니다.
data.go.kr
가서 찾아오면 된다.
그런 줄만 알았다.. 이제부터 난관에 봉착한다.
내 위치에서 바라 볼때 내 주변의 건물들의 위치를 알아내야한다.
GPS에 위치 정보가 있는데 무슨 문제냐?
이게 지도 앱같이 위에서 바라볼때는 콕하고 찍어서 여긴 어디? 나는 누구? 가 가능하지만.
증강현실에서의 위치표현은 조금 이야기가 다르다.
나의 좌표와 내 방향에 펼쳐진 좌표들의 거리를 구해서 표현해야 한다.
여기에 포인트는 1.방향 2.거리가 핵심이 되시것다. GPS 정보는 당연한거고.....
일단 아직 실제 검증은 안해봤지만 핸드폰의 방향의 정확도가 메롱이라는 사실.(matthew hallberg 외국 블로거가 그랬음)
https://www.youtube.com/watch?v=_Idze_NzDu0&list=PLmE2ibStnoYrOdD-hGrNMRyPD5xIU1Xc1&index=4&t=69s
거리는 내 위치와 내 방향에 표시되는 GPS 좌표의 거리를 표현하면 될것이라 예상(?)된다.
이미 앞단에서 막혀서 고민을 많이 못했다.
뭐 어찌되었건 어떻게 어떻게 앞단의 위치가 결정되면 위도, 경도 위치로 나의 간략한(?) 정보를 표시하면 되겠다.
라고 생각했음.
그런데 2D정보를 3D정보를 어느 높이에 표현해야하나?? 했는데.
그걸 해결해주는 정보가 고도임.
공공데이터 포털에 고도있던가......
그말은 즉. 일단 뭔가 만들어야 한다는 이야기......
그러면서 찾아본 것이 지도 표시 정보도 엄청 다양하다는걸 근래 알았다.
http://www.juso.go.kr/addrlink/addressBuildDevNew.do?menu=fclts
민원행정기관 전자지도 | 전자지도 다운로드 | 도로명주소 개발자센터
민원행정기관 전자지도 --> 제공되는 레이어는 Point입니다. * 좌표계 안내 : 좌표계(ITRF2000), 기준타원체(GRS80), 투영법(UTM), 장반경(6,378,137m)
www.juso.go.kr
좌표계 저건 뭥?
지금은 잘 모르겠지만(앞으로도 모를것 같지만) 위치 정보를 가지고
뭔가 가공을 하려면 서버가 필요하겠다는 급 결론을 내렸다(절대 앱을 만들기 포기(?)한건 아님.)
API호출해서 GPS만 받아 처리하려는 생각은 버리고 nodeJS 서버를 만들어서 위치 정보를 처리해야겠다.
그래서 다음 주제는 nodeJs 서버 구축!
여기까지 근 두달간 삽질하면서 먹은 데미지 기억하며 글을 끝낸다.