Interesting/iPhone | Posted by hyena0 2010. 9. 30. 00:08

[iphone] iphone 5 패러디 동영상


 iphone 5 패러디 동영상

아이폰이 유행하다 보니 이런

동영상도 다 나오는 군요.

아이폰 5 루머와 함께 말이죠.

보이지 않는 아이폰 5 소개를 

한번 보시죠 정말 배꼽 잡는군요..







지도정보를 좌표정보로 변환하기

지도 정보는 위도와 경도로 표시됩니다.

위도는 적도 중심으로 북극 혹은 남극까지

+90도, -90도의 값을 가지고,

경도는 그리니치 천문대 기준으로 동서로

 +180도, -180도 값을 가집니다.

이 위도 및 경도 값을 좌표 값으로 변환하려면 구면 좌표계에 대한 이해가 필요합니다.

그 이유는 아래 그림과 같습니다.



우선 변환하고자 하는 값은 원의 "호" 에 해당하는 값이라서 반지름이 R이고, 각도가 theta라고 하면

호는 R * theta 가 됩니다.

이제 위도 값을 보자면 +-90도 이므로 그냥 각도를 계산하면 됩니다.

하지만 그림에서와 같이 위도 값은 구에서 자른 절단면에 대한 원의 반지름이 달라지기 때문에

계산법이 달라집니다. 그냥 각도값을 가지는게 아니라 R * (phi) * cos(theta)  가 되는 것이지요.

그리고 지도 정보를 코드에 적용한다고 할때, 저의 경우는 

"내 위치" 기준으로 생각해서 좌표계를 재설정 하는 방식을 취했습니다.

그러므로 구할 수 있는 위도, 경도 좌표값을 내 위치로부터 차 값을 구하고

위의 그림에서와 같이 평면 좌표로 변환하는 것입니다.

예제 코드는 아래와 같습니다.

.....
                lngLat = pairs[i].split(",");

        lat_angle = Double.parseDouble(lngLat[1]);//*1E6;

        delx = Double.parseDouble(lngLat[0]) - (geoOverlay.gslongitude / 1E6); // longitude 의 차이값을 구함

        dely = Double.parseDouble(lngLat[1]) - (geoOverlay.gslatitude / 1E6); // latitude 의 차이값을 구함

        

        var[j] = earthR * delx * (Math.PI/180) * Math.cos(lat_angle/180*Math.PI);

        var[j+1] = earthR * dely * (Math.PI/180);

......

코드 상에서 "Math.PI/180" 처럼 PI값이 3.14 인 라디안 값인데, 수학적인 함수를 사용할때 라디안 값으로 변환되므로 

180도를 나누어 차원을 변환해주기 위해 처리한 부분입니다. 

Interesting/iPhone | Posted by hyena0 2010. 9. 12. 20:14

[iPhone] iPhone4 보고 오다..




iPhone 4

9월 10일 아이폰4가 판매되었지요.

서울역의 올레KT라운지에 가보면

아이폰4를 체험해 볼 수 있습니다.

물론 이젠 많은 분들이 아이폰4를 가지게 

되었을 겁니다.

아직 요금의 압박에 대한 고민으로

스마트폰을 직접 사용하는 것에 주저하고 있지요.

아이폰4는 인터넷기사의 제목과 같이 "명불허전"이었습니다.

레티나 디스플레이는 정말 3GS와 비교되지 않을 정도로 선명한 모습을 보여주었습니다.

카메라 부분은 실내의 조명 탓에 HD 영상의 장점을 확인해 보기는 어려웠지만,

페이스타임을 적용가능하게 하는 전면 카메라의 모습도 사용자들의 구매욕구를 자극하는

요소가 될 것 같더군요.

사진을 몇컷 찍어 봤습니다. 



다만 각진 기구외관이 미끄러질 듯한 느낌이었지만, 양면이 강화유리로된 모습이 

단단해 보이더군요.