GPS ile kaydedilmiş bir parkur için makul derecede doğru bir yükseklik profili almak istiyorum.
Bunu yapmanın en kolay yolu hakkında herhangi bir ipucu var mı? Şimdiye kadar düşündüğüm iki teknik:
Google Yükseklik API'sını kullanma
Bu API'nın kullanımı nispeten kolaydır, ancak kullanım kısıtlamaları nedeniyle önemsiz olmayan birkaç adım gerektirir: istek başına döndürülen maksimum 512 örnek ve yoldaki nokta sayısı da (URL uzunluğuna göre) sınırlıdır.
Bir gpsbabel sadeleştirme filtresi parçayı uygun sayıda noktaya indirgemek için uydurulabilirim (yükseklik verilerinin çözünürlüğü nedeniyle 100 m'den daha yakın bir nokta yok), ancak daha sonra sorun nasıl eşleştirileceğidir uzunluklar farklı olacağından, bu basitleştirilmiş iz orijinal yola geri döner.
Veya, otomasyon için uygun değilse, en iyi yaklaşım kullanıcının haritadaki enine noktaları elle seçmesine izin vermek olabilir.
Shuttle Radar Topoğrafya Misyonu (SRTM) verilerini indirme ve sorguyu yerel olarak yapma.
Bu hiçbir deneyimim olmayan bir şey, bu yüzden bu ne kadar uygulanabilir olduğunu herhangi bir öneri bekliyoruz. Veri seti ne kadar büyük? Hangi CBS yazılımı gereklidir ve uygun bir şekilde yazılabilir mi? Acıya benzeyen bir örnekleme ve enterpolasyon algoritması yazmamayı tercih ederim . Böyle bir yaklaşımın olası performansı nedir? (Oldukça hızlı olmasını ve bellek sınırlı bir VPS web sunucusunda çalışmasını istiyorum ...)
Http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp adresinden veri indirerek @ MerseyViking'in cevabını incelemek için bazı ayrıntılar :
Her biri bir 72.1mb 16bit TIF dosyasına (6001x6001 piksel) açılan 20mb zip dosyası olan 72 x 24 kutucuk vardır.
Bu ~ 120 gb, saklayabildiğimden daha fazla. Sıkıştırılmış bırakılması ve okyanusları görmezden gelmesi, belki de biraz fazla büyük olan 10 gb'a düşürecektir. İsteğe bağlı verilerin yüklenmesi, gerekli depolama alanını önemli ölçüde azaltacaktır, ancak kaynak site yavaştır (yalnızca 10 kb / s alıyordum) bunu oldukça pratik hale getiriyor.