Chciałbym uzyskać dość dokładny profil wysokości dla śladu zarejestrowanego za pomocą GPS (który często zawiera bardzo niewiarygodne dane wysokości i czasami wcale, w zależności od modelu).
Czy ktoś ma jakieś wskazówki na temat najprostszego sposobu na zrobienie tego. Dwie techniki, które rozważam do tej pory to:
Korzystanie z interfejsu Google Elevation API
Ten interfejs API jest stosunkowo łatwy w użyciu, ale nadal wymaga kilku kroków, które nie są trywialne z powodu jego ograniczeń użytkowania: maksymalnie 512 próbek zwracanych na żądanie, a liczba punktów na ścieżce jest również ograniczona (ze względu na długość adresu URL).
Oczekuję, że można uprościć filtr upraszczający gpsbabel, aby zredukować ścieżkę do odpowiedniej liczby punktów (żaden punkt nie znajduje się bliżej niż 100 m razem ze względu na rozdzielczość danych wysokości), ale nadal pozostaje problem z mapowaniem ten uproszczony utwór z powrotem na pierwotną ścieżkę, ponieważ długości będą się różnić.
Lub, jeśli nie jest to odpowiednie do automatyzacji, najlepszym rozwiązaniem może być ręczne wybranie punktów przecięcia na mapie.
Pobranie danych Shuttle Radar Topography Mission (SRTM) i wykonanie zapytania lokalnie.
Nie mam z tym doświadczenia, więc wszelkie sugestie dotyczące tego, jak jest to wykonalne, są mile widziane. Jak duży jest zestaw danych? Jakie oprogramowanie GIS jest wymagane i czy można je odpowiednio skryptować? Wolałbym nie pisać algorytmu próbkowania i interpolacji, co brzmi jak ból . Jakie jest prawdopodobne wykonanie takiego podejścia? (Potrzebuję, aby był dość szybki i działał na serwerze VPS o ograniczonej pamięci ...)
Kilka dalszych szczegółów, które należy udzielić odpowiedzi @ MerseyViking dotyczącej ponownego pobierania danych z http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp :
Istnieją 72 x 24 kafelki, każdy o rozmiarze pliku zip 20 MB, który dekompresuje do pliku TIF o długości 72,1 MB (6001 x 6001 pikseli).
To ~ 120 GB, czyli więcej niż mogę przechowywać. Pozostawienie go skompresowanego i zignorowanie oceanów spowoduje zmniejszenie go do może 10 GB, co wciąż jest nieco za duże. Ładowanie danych na żądanie radykalnie zmniejszyłoby potrzebną przestrzeń dyskową, ale witryna źródłowa jest powolna (uzyskiwałem tylko 10 kb / s), co czyni to dość niepraktycznym.