¿Existe un servicio de elevación en línea basado en mosaicos?

9

Estoy trabajando en una aplicación que requiere la elevación en una coordenada lat / long dada para muchas coordenadas estrechamente espaciadas a lo largo de cualquier ruta irregular dada. (El camino es un rastro de un vuelo en planeador / ala delta).

Podría usar datos SRTM / GTOPO30 / GLOBE pero solo necesito secciones pequeñas (pero arbitrarias) del mundo en cualquier momento, por lo que me gustaría evitar almacenar una base de datos DEM localmente.

También existe la API de elevación de Google (para usar con sus mapas) pero tiene un límite de uso de 2500 solicitudes por día, mientras que mis datos pueden ser decenas de miles de puntos. Además, consultar a un servidor tantas veces por ubicaciones muy cercanas parece un desperdicio de ancho de banda.

Entonces, idealmente, me gustaría un servidor de mosaico para pequeños mosaicos DEM. Encontré esto http://www.arcgis.com/home/item.html?id=1b48cd3b6276416784fe90a68c580a89 pero la guía API de ArcGIS no contiene ninguna información útil al respecto. ¿Alguien lo ha usado realmente? ¿Hay otros servicios similares?

petebu
fuente
Puede encontrar útil esta discusión anterior de StackOverflow: stackoverflow.com/questions/1090534/…
Nelson

Respuestas:

5

Otra API que puede consultar en lugar de Google es la consulta de elevación del Servicio Geológico de EE. UU. La información sobre su servicio se puede encontrar aquí:

gisdata.usgs.gov/XMLWebServices/TNM_Elevation_Service.php

Una solicitud se ve así:

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 .

relima
fuente
A partir de diciembre de 2015, esa URL arroja un error 500. Parece que se fue.
Hal Mueller
2

Parece que no funciona en este momento, pero creo que http://www.heywhatsthat.com/ podría proporcionar ese servicio, y si no lo hace, podría abrirse a la idea. Caché de la página de preguntas frecuentes aquí .

ingrese la descripción de la imagen aquí

wilkie mate
fuente
El código fuente de la página de perfil apunta a un script javastring muy interesante, que creo que podría personalizarse (no es trivial, pero factible).
Heltonbiker
2

Tal vez, el servicio de elevación abierta de MapQuest puede ayudar http://open.mapquestapi.com/elevation/

No encuentro información sobre una limitación de consulta después de una búsqueda rápida al respecto.

ThomasG77
fuente
1

MapZen tiene datos en su sitio web y AWS S3 es genial. Tienen muchos formatos. Me gusta el formato PNG de Terrario. Debe decodificar los valores RGB con esta fórmula. (rojo * 256 + verde + azul / 256) - 32768 Puede usar MapBox Raster Tile Query https://github.com/mapbox/raster-tile-query u otra biblioteca para leer los valores RGB de RGB. Los he mostrado en Leaflet y OpenLayers muy bien e incluso codifiqué los valores de elevación. Aquí hay un enlace https://mapzen.com/documentation/terrain-tiles/use-service/ Puede acceder a los datos sin la clave API del 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

Ingeniero geoespacial
fuente
Lo bueno de esto es que se puede descargar los datos o hacer una mbtiles geopackage y lo han desconectado
Ingeniero Geoespacial
0

Mapzen tiene algunos conjuntos de mosaicos , incluido un buen visor de elevación aquí (información aquí ), que muestra mosaicos de elevación en escala de grises con contraste ajustado dinámicamente localmente.

Abbafei
fuente