Esiste un servizio di elevazione online basato su piastrelle?


9

Sto lavorando su un'applicazione che richiede l'elevazione a una determinata coordinata lat / long per molte coordinate ravvicinate lungo un determinato percorso irregolare. (Il percorso è la traccia di un volo in aliante / deltaplano.)

Potrei usare i dati SRTM / GTOPO30 / GLOBE ma ho bisogno solo di sezioni piccole (ma arbitrarie) del mondo in qualsiasi momento, quindi vorrei evitare di archiviare un database DEM localmente.

C'è anche l'API di elevazione di Google (da utilizzare con le loro mappe) ma ha un limite di utilizzo di 2500 richieste al giorno mentre i miei dati possono essere decine di migliaia di punti. Inoltre, interrogare un server così tante volte per posizioni ravvicinate sembra sprecare una larghezza di banda.

Quindi, idealmente, vorrei un server di tessere per piccole tessere DEM. Ho trovato questa http://www.arcgis.com/home/item.html?id=1b48cd3b6276416784fe90a68c580a89 ma la guida dell'API ArcGIS non contiene informazioni utili al riguardo. Qualcuno l'ha effettivamente usato? Ci sono altri servizi simili?


Puoi trovare utile questa precedente discussione su StackOverflow: stackoverflow.com/questions/1090534/…
Nelson

Risposte:


5

Un'altra API che puoi interrogare invece di Google è la query sull'elevazione del sondaggio geologico statunitense. Informazioni sul loro servizio sono disponibili qui:

gisdata.usgs.gov/XMLWebServices/TNM_Elevation_Service.php

Una richiesta è simile alla seguente:

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 .


A partire da dicembre 2015, quell'URL genera un errore 500. Sembra che non ci sia più.
Hal Mueller,


2

Sembra essere al momento inattivo, ma penso che http://www.heywhatsthat.com/ potrebbe fornire quel servizio e, in caso contrario, potrebbe aprirsi all'idea. Cache della pagina FAQ qui .

inserisci qui la descrizione dell'immagine


Il codice sorgente della pagina del profilo indica uno script javastring molto interessante, che a mio avviso potrebbe essere personalizzato (non banale, ma fattibile).
Heltonbiker,


1

MapZen ha dati sul proprio sito Web e AWS S3 è fantastico. Hanno molti formati. Mi piace il formato PNG di Terrarium Devi decodificare i valori RGB usando questa formula. (rosso * 256 + verde + blu / 256) - 32768 È possibile utilizzare MapBox Raster Tile Query https://github.com/mapbox/raster-tile-query o un'altra libreria per leggere i valori RGB da RGB. Li ho visualizzati in Leaflet e OpenLayer in modo gradevole e persino con colori codificati per i valori di elevazione. Ecco un link https://mapzen.com/documentation/terrain-tiles/use-service/ Puoi accedere ai dati senza chiave API dal bucket AWS S3. 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


La cosa bella di questo è che puoi scaricare i dati per creare un mbtiles o un geopackage e averli offline
Ingegnere geospaziale


0

Mapzen ha alcuni set di tessere , incluso un bel visualizzatore di elevazione qui (informazioni qui ), che mostra le tessere di elevazione in scala di grigi con contrasto regolato localmente in modo dinamico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.