Я хотів би отримати досить точний профіль висоти для треку, записаного за допомогою GPS (який часто має дуже ненадійні дані щодо висоти, а іноді і зовсім немає, залежно від моделі).
Хтось має підказки про найпростіший спосіб зробити це. Дві методики, які я розглядаю поки що:
Використання API Google Elevation
Цей API порівняно простий у використанні, але все ж потребує декількох кроків, які не є тривіальними через обмеження у використанні: максимум 512 зразків, що повертаються на запит, а кількість точок на шляху обмежена (також за довжиною URL).
Я сподіваюся, що спрощений фільтр gpsbabel може бути придуманий, щоб зменшити доріжку до відповідної кількості точок (жодна точка в них не буде ближчою, ніж 100 м, або разом із-за роздільної здатності даних про висоту), але тоді залишається проблема, як зробити карту ця спрощена доріжка повертається на початковий шлях, оскільки довжини будуть різними.
Або, якщо це не підходить для автоматизації, найкращим підходом може бути дозволити користувачеві вибирати точки трансекти на карті вручну.
Завантаження даних маршрутної радіолокаційної місії Shuttle Radar (SRTM) та виконання запиту локально.
Це щось, з чим я не маю досвіду, тому будь-які пропозиції щодо можливості здійснення цього є бажаними. Наскільки великий набір даних? Яке програмне забезпечення ГІС потрібно, і чи може воно бути написане відповідним чином? Я вважаю за краще не писати алгоритм вибірки та інтерполяції, це звучить як біль . Яка ймовірність виконання такого підходу? (Мені потрібно, щоб він був досить швидким і працював на обмеженій пам'яттю веб-сервері VPS ...)
Деякі додаткові подробиці, щоб розкрити відповідь @ MerseyViking про завантаження даних з http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp :
Є 72 х 24 плитки, кожна розміром з 20-мегабітним поштовим файлом, який розкладається на 72,1 Мб 16-бітовий TIF-файл (6001x6001 пікселів).
Це ~ 120 гб, що більше, ніж я можу зберігати. Якщо залишити його стисненим і ігнорувати океани, це зменшить його, можливо, до 10 Гбіт, що все ще трохи завелико. Завантаження даних на вимогу значно зменшить необхідний простір для зберігання, але вихідний сайт повільний (я отримував лише 10 кбіт / с), що робить це досить непрактично.