본문 바로가기
dev, tech/navigation

GPS 개발 절차

by 구띵 2008. 9. 3.
NMEA Parsing -> 위성좌표계변환




OSX 용 GPS 네비프로그램 개발 시작합니다 4
egregory  2007-02-28 01:14:41  |  조회 : 405

오늘 PD수첩에서 라식편을 보다가..아 더이상 게으름 그만 부리자..
고 생각했습니다..

TV끄고, 컴퓨터 앞에 앉아.. 지난번 2210에서 캡쳐한 NMEA data
파서를 만들었습니다. 머..-_- 파서라봐야 별거없습니다만..

1. wikipedia 검색.
2. GPGGA 명령에서 경도 위도 추출..끝.
3. cocoa 코딩.
4. 지난번 만든 rs232 루틴 붙이기
5. 윈도우즈에서 파서 테스트
6. 코드 코코아로 가져와서 붙이기
7. 동작 확인.
8. iBook bluetooth pairing , BT338의 경우 0000으로 pairing
9. /dev/tty.?  에서 bt338 gps의 경로 확인
윈도우즈는 포트 번호로 되지만 osx는 경로죠.
확인 결과 ,/dev/tty.BT-GPS-34DC6C-BT-GPSCOM-1

10. 포트 열고 읽기 시작 , 파서 동작.
11. 경도 , 위도 확인 끝..

한시간이면 될걸 질질 끌었습니다...-_-...



egregory ( 2007-02-28 01:18:06 )  
참고로... 현재 국내 시판되는 대부분 GPS는 경도,위도로 된듯합니다.
그래서 google earth에 억지로 붙일수도 있죠.
google earth는 경도,위도체계지요..
그런데 울나라 거의 모든 지도는 경도, 위도가 아닌 동경좌표계라네요..

전에 맥나물이 사용하는 야후맵도 URL에서 동경좌표계에 해당하는 값을
넣으면 특정 지도가 나오는군요.. 맥나물도 이런식인듯...

내일은 게으름 부리지 말고... 동경좌표계 변환식또 부쳐야겠슴다..



egregory ( 2007-02-28 01:18:54 )  
오늘...........갑자기 NMEA parser진도를 나간것은...
어제 Diablo2 의 nightmare를 다 깼기 때문입니다...............-_-........



준호 ( 2007-02-28 11:25:15 )  
그래도 뭔가 나올거 같네요 조만간 축하 할 일만 남았나요? ^^



똘망이아빠 ( 2007-03-01 00:41:58 )  
그거 얼마에 파실래요.. 넘했나.. 제가 그쪽에 관심이 많아서요.. 이힝..



egregory ( 2007-03-01 05:04:51 )  
이상하게도..팔라는 분들이 많습니다..허허..-_-...

야후맵에서 데이타 긁는 부분은, 윈도우즈용 어플로 따로 만들겁니다.
윈도우즈용으로 가는 이유는, 지도그림위의 폰트를 인식하는걸 추가
하는데, 이때 인식기기 일반적인 글자인식이 아닌 폰트 인식방식을
쓸거라 그렇습니다.

굴림체비슷한거 같은데, 폰트종류를 알면, 완성형 기반의 한글코드가
대략 만개 특히 쓸만한건 몇천개 미만이라 그것들에 대한 class화를
통해 지도 그림위의 글자를 인식하게 될겁니다..

정리하면,

1. cocoa 로 gps처리 및 맵 데이타 처리되는 프로그램 작성.
2. 윈도우즈에서 야후 맵의 모든 데이타 긁는 프로그램 작성.
( 또는 특정 위도, 경도 근처만)
3. 저장된 그림을 토대로 지명 인식 프로그램 작성을 통해,
그림형태의 맵과 지명이란 텍스트 정보의 매칭 db 구성

4. 1과 3의 db를 묶는 최종 cocoa 코드 작성..
입니다.

2단계의 야후맵을 긁는 프로그램은 가장 나중에 테스트끝나고 풀생각
입니다. 야후 맵이 콩나물맵을 기초로 하고 있고 라이센스문제도 있죠
더군다나 여기 사이트에서 하루에 열명만 맵을 긁는 프로그램을 돌리
면 ..그쪽 사이트 닫아버릴지도 모르겠습니다...--;

일단은 전부 다 한번정도 긁어서 인식프로그램으로 db작성하고
db를 배포하면 좋은데.( 라이센스가 부담스럽군요...) 하여간..
...

다음 5 에서는 jpg으로 긁은 데이타와 gps의 연결 프로그램을
기대해도 좋을듯합니다....... 지명인식은 나중에 하더라도요...



egregory ( 2007-03-01 05:11:09 )  
저 개인적으로는... 지도 그림에서 폴리곤 추출도 고려하고 있긴합니다만..
폴리곤 뽑아내면 그림형태를 더이상 안쓰는 실제 응용프로그램개발회사
들같은 형태로 가는 거죠..
단지 그들은 데이타를 사서하는거고, 이 프로젝트는 벡터형태로 그린
지도를 긁어서 다시 벡터화 하는 ..공짜로 하기위한 몸부림이죠..

어쨌든 저도 바빠서...지난주는 둘째가 응급실 실려가고...아.. 골치야..
....



노치욱 ( 2007-03-01 08:21:27 )  
기대 만땅입니다. 파이팅 하세요.



OSX 용 GPS 네비프로그램 개발 시작합니다 5
egregory  2007-03-04 17:14:13  |  조회 : 347

어제 wgs84 좌표계 변환을 하다 지쳐서 일어나보니, 일요일이 다 갔네요.
역시나 발목을 잡는건 엄한데서 생기는구만요..

1. 자료를 찾아보니..  http://advance.sarang.net/~aero/map/coordinate_congnamul.html
에 yahoo 쪽 Bessel map과 wgs84 변환에 대한 완벽한 글이 실려있더군요.

cs2cs명령어를 cocoa에 포팅하는데 이상하게 잘안되네요..
디버깅하다 지쳐 결국 windows쪽으로 끌고 가서 디버깅완료해서 다시
osx로 데려와야 겠습니다.

대충 옮기려했더니, 결국 쉽게는 안되는구만요.. 화일 160개를 cocoa에서
디버깅하긴 좀 그렇고, msvc로 가서 디버깅하고 액기스만 뽑아서 cs2cs를
완료해야겠습니다.

물론 시스템콜형태로 유지해도 좋지만, 설치도 귀찮고 이래저래 꾸겨넣는게
좋을듯합니다.

2. 이미지처리부
NSImage를 기반으로 이미지 버퍼링하는 함수들은 금요일에 구성을 마쳤습니다.
캡쳐해서 DB구성할 이미지가 경,위도별로 겹치지는 않겠지만 한 화면에서 4개의
이미지가 표현될수 있겠죠. 이러한 이미지를 버퍼링해서 화면에 그리기 위한
버퍼링함수입니다.

생각보다 NSImageView를 쓰면 고속화하기 어려운 듯 합니다. NSImage에서
버퍼 떼어내서 프로세스하고 나면 다시 NSImage를 만들어야 view안에 꾸겨
넣을수 있군요.. 역시 아직은 cocoa특성중 모르는게 많아서..
페이지 플리핑으로 간단한 게임 스프라이팅해봤더니 껌뻑대지는 않지만 느리
군요...

jpg 버퍼등을  윈도우즈에서처럼 플리핑할수 있는 방법을 쓸까 아니면
NSImageView의  크기조절시의 좋은 resizing을 그대로 쓸까 생각중입니다.







egregory ( 2007-03-05 04:40:01 )  
cs2cs를 코코아에 잘 붙였습니다.. 이제 베셀좌표계로 변환되네요.
이제 야후맵의 좌표를 정확히 얻게되었습니다. 내일은 윈도우즈용 cs2cs
루틴으로 야후맵을 윈도우즈에서 긁어야겠습니다..
OSX용 네비게이션 프로그램 시작합니다. 6
egregory  2007-03-07 02:07:05  |  조회 : 362

머 오늘은 별 내용이 없습니다.

방송장비용 기기를 위한 GUI 코드 작성을 최근에 전~혀 안하고 있어서..
먹고 살려면 일도 좀 해야하죠..
참고로 이짓저짓하다 대학원도 느즈막히 다니고 있어서...-_-  
걍 예전에 미국서 학위 해버릴껄 괜히 다시 기어들어와 이고생이네 싶습니다.

오늘 몇개 타겟중 하나인 야후와 네이버 맵을 눈여겨 봤습니다.
그러다 띵..네이버에 공시된 바, 국토지리원 데이타를 쓰므로 허락없이 쓰면
법률위반이란 글...헉....

전에도 미리 말씀드린바, 저는 데이타 긁는 프로그램도 만들어 보긴하겠지만,
절대 데이타를 제가 긁어서, 또 저는 긁지도 않겠지만 커뮤니티에 함 올려는
드리겠다...-_-.. 머 이런 취지입니다.

어쨌거나.. 그러다보니 데이타 가격은 현재 얼마인가 찾아봤습니다.
네이버왈, 1:25,000 지형도를 쓴다는군요.. 아 귀찮아라.. 이번 기회에 데이타
함 사버려? 하고 국토지리원사이트를 기웃거렸습니다.

1:25,000의 수치 지도는 27,000원 으잉?. 이거 넘 싸잖아.. 살까?
그순간..옆에 써있는 이상한 단위, 도엽수? 단위 도엽당 27,000원이더군요.
총 786개, 헉..2천2백12만원 정도군요...

대한민국 지도가 2천 2백이라.. 어쨌든 모든 GIS 업체는 최소한 이 가격을
지불하는가 봅니다.....
역시 긁는 프로그램이 필요하군요.... 저는 안쓸겁니다만...^_^.....
여러분들도 쓰지 마세요.....

댓글