GPS로 기록 된 트랙 (모델에 따라 매우 신뢰할 수없는 고도 데이터가 있고 때로는 전혀없는 경우)에 대해 상당히 정확한 고도 프로파일을 얻고 싶습니다.
누구나 가장 쉬운 방법에 대한 힌트가 있습니까? 지금까지 고려하고있는 두 가지 기술은 다음과 같습니다.
은 Using 구글 고도 API를
이 API는 비교적 사용하기 쉽지만 사용 제한으로 인해 사소하지 않은 몇 가지 단계가 여전히 필요합니다. 요청 당 최대 512 개의 샘플이 반환되며 경로를 따라 포인트 수가 제한됩니다 (URL 길이에 따라).
gpsbabel 단순화 필터 를 사용하여 트랙을 적절한 수의 포인트로 줄일 수있을 것으로 예상합니다 (고도 데이터의 해상도로 인해 100m 이상에 가까운 지점이 없음). 이 단순화 된 트랙은 길이가 다르기 때문에 원래 경로로 되돌아갑니다.
또는 이것이 자동화에 적합하지 않은 경우 가장 좋은 방법은 사용자가 맵에서 전송 지점을 수동으로 선택하도록하는 것입니다.
SRTM (Shuttle Radar Topography Mission) 데이터를 다운로드하고 로컬로 쿼리를 수행합니다.
이것은 내가 경험하지 않은 것이므로 이것이 실현 가능한 방법에 대한 제안은 환영합니다. 데이터 세트는 얼마나 큽니까? 어떤 GIS 소프트웨어가 필요하며 적절한 방식으로 스크립트를 작성할 수 있습니까? 나는 고통스럽게 들리는 샘플링 및 보간 알고리즘을 작성하지 않아도됩니다 . 그러한 접근 방식의 가능한 성능은 무엇입니까? (메모리 제한 VPS 웹 서버에서 꽤 빠르게 실행해야합니다 ...)
@MerseyViking의 답변을 http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp 에서 다시 다운로드하여 구체화하는 추가 세부 정보 :
72 x 24 개의 타일이 있으며 각각 약 20mb zip 파일로 72.1mb 16 비트 TIF 파일 (6001x6001 픽셀)로 압축 해제됩니다.
그것은 ~ 120 기가 바이트, 내가 저장할 수있는 것 이상입니다. 압축 상태를 유지하고 대양을 무시하면 10GB로 줄어 들지만 여전히 너무 큽니다. 주문형 데이터를로드하면 필요한 저장 공간이 크게 줄어들지 만 소스 사이트가 느려서 (10kb / s 만 받고) 비현실적입니다.