Saya ingin mendapatkan profil ketinggian yang cukup akurat untuk trek yang direkam dengan GPS (yang sering memiliki data ketinggian yang sangat tidak dapat diandalkan dan kadang-kadang tidak ada sama sekali, tergantung pada modelnya.)
Adakah yang punya petunjuk tentang cara termudah untuk melakukan ini. Dua teknik yang saya pertimbangkan sejauh ini adalah:
Menggunakan Google Elevation API
API ini relatif mudah digunakan, tetapi masih memerlukan beberapa langkah yang tidak sepele karena pembatasan penggunaannya: maks 512 sampel yang dikembalikan per permintaan, dan jumlah titik di sepanjang jalur juga terbatas (menurut panjang URL).
Saya berharap filter penyederhanaan gpsbabel dapat dibuat untuk mengurangi trek ke sejumlah titik yang sesuai (tidak ada titik di dalamnya yang lebih dekat dari 100m atau lebih bersamaan karena resolusi data ketinggian), tetapi kemudian masalahnya adalah bagaimana memetakan trek yang disederhanakan ini kembali ke jalur asli, karena panjangnya akan berbeda.
Atau, jika ini tidak cocok untuk otomasi, pendekatan terbaik adalah membiarkan pengguna memilih titik transek pada peta secara manual.
Mengunduh data Misi Topografi Radar Shuttle (SRTM) dan melakukan kueri secara lokal.
Ini adalah sesuatu yang saya tidak punya pengalaman dengan, jadi saran tentang seberapa layak ini disambut. Seberapa besar set data? Perangkat lunak SIG apa yang diperlukan, dan dapatkah dituliskan dengan cara yang sesuai? Saya lebih suka tidak harus menulis algoritma sampling dan interpolasi, yang terdengar seperti rasa sakit . Bagaimana kinerja dari pendekatan semacam itu? (Saya perlu cukup cepat dan berjalan di server VPS terbatas memori ...)
Beberapa perincian lebih lanjut untuk menyempurnakan jawaban @ MerseyViking sedang mengunduh data dari http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp :
Ada 72 x 24 ubin, masing-masing sekitar file zip 20mb yang didekompresi menjadi file TIF 16,1mb 16bit (6001x6001 piksel).
Itu ~ 120 gb, lebih dari yang bisa saya simpan. Membiarkannya terkompresi dan mengabaikan lautan akan menguranginya hingga mungkin 10GB, yang masih agak terlalu besar. Memuat data berdasarkan permintaan akan secara dramatis mengurangi ruang penyimpanan yang dibutuhkan, tetapi situs sumbernya lambat (saya hanya mendapatkan 10kb / dtk) menjadikannya sangat tidak praktis.