Czy istnieje internetowa usługa elewacji oparta na kafelkach?


9

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?


Ta poprzednia dyskusja StackOverflow może ci się przydać: stackoverflow.com/questions/1090534/...
Nelson

Odpowiedzi:


5

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 .


Według stanu na grudzień 2015 r. Ten adres URL generuje błąd 500. Wygląda na to, że zniknął.
Hal Mueller


2

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 .

wprowadź opis zdjęcia tutaj


Kod źródłowy strony profilu wskazuje na bardzo interesujący skrypt javastring, który moim zdaniem może być dostosowany (nie trywialny, ale wykonalny).
heltonbiker


1

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


Zaletą tego jest to, że możesz pobrać dane, tworzyć mbtiles lub geopackage i mieć je offline
Geospatial Engineer


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.