Pracuję nad aplikacją, która wymaga rzędnej przy danej współrzędnej szerokości / długości dla wielu blisko rozmieszczonych współrzędnych wzdłuż dowolnej nieregularnej ścieżki. (Ścieżka jest śladem lotu szybowca / lotni).
Mógłbym użyć danych SRTM / GTOPO30 / GLOBE, ale potrzebuję tylko małych (ale dowolnych) części świata w tym samym czasie, więc chciałbym uniknąć lokalnego przechowywania bazy danych DEM.
Istnieje również Google API elewacji (do użytku z ich mapami), ale ma limit użycia 2500 żądań dziennie, podczas gdy moje dane mogą mieć dziesiątki tysięcy punktów. Plus wielokrotne odpytywanie serwera o ściśle rozmieszczone lokalizacje wydaje się marnowaniem przepustowości.
Idealnie więc chciałbym serwer kafelków dla małych kafelków DEM. Znalazłem ten http://www.arcgis.com/home/item.html?id=1b48cd3b6276416784fe90a68c580a89, ale przewodnik API ArcGIS nie zawiera żadnych użytecznych informacji na jego temat. Czy ktoś faktycznie z niego korzystał? Czy są jakieś inne podobne usługi?
źródło
Odpowiedzi:
Innym interfejsem API, który można zapytać zamiast google, jest zapytanie US Geological Survey Elevation Query. Informacje na temat ich usług można znaleźć tutaj:
gisdata.usgs.gov/XMLWebServices/TNM_Elevation_Service.php
Żądanie wygląda następująco:
http://gisdata.usgs.gov/xmlwebservices2/elevation_service.asmx/getElevation?X_Value=-118.4&Y_Value=36.7&Elevation_Units=METERS&Source_Layer=-1&Elevation_Only=true .
źródło
Esri ma SOE elewacji, do której można uzyskać dostęp poprzez REST .
źródło
W tej chwili wydaje się, że jest zawalony, ale myślę, że http://www.heywhatsthat.com/ może zapewnić tę usługę, a jeśli nie, może otworzyć się na ten pomysł. Pamięć podręczna strony FAQ tutaj .
źródło
Może usługa MapQuest Open Elevation Service może pomóc http://open.mapquestapi.com/elevation/
Po szybkim wyszukiwaniu nie znajduję informacji o ograniczeniu zapytania.
źródło
MapZen ma dane na swojej stronie internetowej i AWS S3, to świetnie. Mają wiele formatów. Podoba mi się format PNG Terrarium Musisz zdekodować Wartości RGB za pomocą tej formuły. (czerwony * 256 + zielony + niebieski / 256) - 32768 Można użyć kwerendy rastrowej MapBox https://github.com/mapbox/raster-tile-query lub innej biblioteki do odczytu wartości RGB z RGB. Ładnie pokazałem je w Leaflet i OpenLayers, a nawet kodowałem kolorami wartości wysokości. Oto link https://mapzen.com/documentation/terrain-tiles/use-service/ Możesz uzyskać dostęp do danych bez klucza API z AWS S3 Bucket. https://s3.amazonaws.com/elevation-tiles-prod/terrarium/ {z} / {x} / {y} .png https://s3.amazonaws.com/elevation-tiles-prod/normal/ { z} / {x} / {y} .png https://s3.amazonaws.com/elevation-tiles-prod/geotiff/ {z} / {x} / {y} .tif https://s3.amazonaws.com/elevation-tiles-prod/skadi/ { N | S} {y} / {N | S} {y} {E | W} {x} .hgt.gz
źródło
możesz zobaczyć tutaj: elewacje soe 10.1 Esri http://www.arcgis.com/home/item.html?id=60bf17f2d59441839135adc25654a7d9 lub mój soe 10.1, jeśli potrzebujesz również innych metod ISurface (LoS, Locate, Countour ect) http: //www.arcgis.com/home/item.html?id=1c96538fa81948efb5a2436532964def
źródło
Mapzen ma kilka zestawów klocków , w tym ładnym uniesienia widza tutaj (info tutaj ), co pokazuje, w skali szarości elewacji z płytek dynamicznie lokalnie dostosowanego kontrastu.
źródło