GPSBabel
드라이버 단축 이름
GPSBabel
빌드 의존성
(읽기 지원에 GPX 드라이버 및 libexpat 필요)
GPSBabel 드라이버는 현재 다양한 GPS 파일 포맷에 접근하기 위해 GPSBabel 유틸리티에 의존합니다.
PATH를 통해 GPSBabel 실행 파일에 접근할 수 있어야만 합니다.
드라이버 케이퍼빌리티
Create() 지원
이 드라이버는 GDALDriver::Create()
작업을 지원합니다.
지리참조 작업 지원
이 드라이버는 지리참조 작업을 지원합니다.
읽기 지원
이 드라이버가 GPSBabel의 산출물을 파싱할 수 있으려면 GPX 드라이버를 (Expat 라이브러리를 통한) 읽기 지원으로 완전하게 환경설정해줘야 합니다. GPX를 중간 피벗(intermediate pivot) 파일로 사용하기 때문입니다.
입력 데이터에 따라 반환 레이어가 waypoints, routes, route_points, tracks, track_points일 수 있습니다.
입력 데이터소스를 지정하는 문법은 다음과 같습니다:
GPSBabel:gpsbabel_file_format[,gpsbabel_format_option]*:[features=[waypoints,][tracks,][routes]:]filename
이때:
gpsbabel_file_format 은 GPSBabel이 처리하는 파일 포맷 가운데 하나입니다.
gpsbabel_format_option 은 지정한 GPSBabel 포맷이 처리하는 모든 옵션이 될 수 있습니다. (각 GPSBabel 포맷 문서를 참조하십시오.)
features= 를 사용하면 GPSBabel이 가져올 객체의 유형을 수정할 수 있습니다. waypoint는 GPSBabel 명령줄의 “-w” 옵션과, track은 “-t”와 그리고 route는 “-r”와 일치합니다. 이 옵션을 사용해서 GPSBabel이 기본적으로 waypoint만 가져왔을 느린 GPS 수신기로부터 전체 데이터를 요청할 수 있습니다. 더 자세한 내용은 경로(route) 및 트랙(track) 모드 에 관한 문서를 읽어보십시오.
filename 은 디스크 상에 있는 실제 파일일 수도, GDAL 가상 파일 API를 통해 처리되는 파일일 수도, 또는 “usb:”, “/dev/ttyS0”, “COM1:” 등등처럼 GPSBabel이 처리하는 특수 기기일 수도 있습니다. 사용된 GPSBabel 포맷에 따라 실제로 지원하는 대상이 달라집니다.
이 뿐만이 아니라 선택된 일부 GPSBabel 포맷의 경우 파일명만 지정해줘도 충분할 수 있습니다. 현재 지원하는 목록은 다음과 같습니다:
garmin_txt
gtrnctr
gdb
magellan
mapsend
mapsource
nmea
osm
ozi
igc
USE_TEMPFILE
환경설정 옵션을 YES로 설정하면, 대용량 데이터를 읽어오는 경우 인메모리(in-memory)가 아니라 디스크 상에 임시 GPX 파일을 생성할 수 있습니다.
쓰기 지원
이 드라이버는 GPSBabel이 최종적으로 바람직한 GPSBabel 포맷으로 변환할 중간 파일 생성을 GPX 드라이버에 의존합니다. (GPSBabel 쓰기 지원을 위해 GPX 드라이버를 읽기 지원 환경설정할 필요는 없습니다.)
지원 도형, 옵션 및 기타 생성 문제점들은 모두 GPX 드라이버의 것들입니다. 자세한 내용은 GPX 드라이버 문서를 참조하십시오.
산출 데이터소스를 지정하는 문법은 다음과 같습니다:
GPSBabel:gpsbabel_file_format[,gpsbabel_format_option]*:filename
이때:
gpsbabel_file_format 은 GPSBabel이 처리하는 파일 포맷 가운데 하나입니다.
gpsbabel_format_option 은 지정한 GPSBabel 포맷이 처리하는 모든 옵션이 될 수 있습니다. (각 GPSBabel 포맷 문서를 참조하십시오.)
이 뿐만 아니라, 데이터셋 생성 옵션 GPSBABEL_DRIVER=gpsbabel_file_format[,gpsbabel_format_option]* 을 지정해서 산출 데이터소스 이름을 그냥 파일명으로 전송할 수도 있습니다.
USE_TEMPFILE
환경설정 옵션을 YES로 설정하면, 대용량 데이터를 작성하는 경우 인메모리(in-memory)가 아니라 디스크 상에 임시 GPX 파일을 생성할 수 있습니다.
예시
가민(Garmin) 사의 USB 수신기로부터 waypoint 읽어오기:
ogrinfo -ro -al GPSBabel:garmin:usb:
shapefile을 마젤란(Magellan) 사의 Mapsend 포맷으로 변환하기:
ogr2ogr -f GPSBabel GPSBabel:mapsend:out.mapsend in.shp